ó
    ì*}j6<  ã            	       óÎ  • S SK Jr  S SKJrJr  S SKrS SKJr  S SK	J
r
JrJr  S SKJr  S SKJr  S SKJrJr  S S	KJrJr  S S
KJr  S SKJr  S SKJr  \S   rS\R<                  S\4S jrS\S\R<                  4S jr \RB                  \RD                   " S S\
5      5       5       r#\RH                  S\RJ                  \RL                     S\R<                  S\#4S j5       r'\RH                  \RP                  \RR                  " SS9S\RT                  S\RJ                  \   S\RV                  4S j5       5       5       r,\RB                  \RD                   " S S\
5      5       5       r-g)é    )ÚIterator)ÚLiteralÚget_argsN)Úlibav)ÚBufferÚ
ByteSourceÚ
bytesource)Ú	err_check)Úopaque_container)Úavrational_to_fractionÚto_avrational)Ú	Py_DECREFÚ	Py_INCREF)Úuint8_t)Úmemcpy)Ú
AVRational)(ÚpaletteÚnew_extradataÚparam_changeÚh263_mb_infoÚreplay_gainÚdisplay_matrixÚ	stereo_3dÚaudio_service_typeÚquality_statsÚfallback_trackÚcpb_propertiesÚskip_samplesÚjp_dual_monoÚstrings_metadataÚsubtitle_positionÚmatroska_block_additionalÚwebvtt_identifierÚwebvtt_settingsÚmetadata_updateÚmpegts_stream_idÚmastering_display_metadataÚ	sphericalÚcontent_light_levelÚa53_ccÚencryption_init_infoÚencryption_infoÚafdÚprftÚicc_profileÚ	dovi_confÚs12m_timecodeÚdynamic_hdr10_plusÚiamf_mix_gain_paramÚiamf_info_paramÚiamf_recon_gain_info_paramÚambient_viewing_environmentÚframe_croppingÚlcevcÚ3d_reference_displaysÚrtcp_srÚdtypeÚreturnc                 óX   • [        [        5      [        R                  " [        U 5         $ ©N)r   ÚPktSideDataTÚcythonÚcastÚint©r;   s    Ú—C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\av/packet.pyÚpacket_sidedata_type_to_literalrE   ?   s   € Ü”LÓ!¤&§+¢+¬c°5Ó"9Ñ:Ð:ó    c                 ó>   • [        [        5      R                  U 5      $ r>   )r   r?   ÚindexrC   s    rD   Ú!packet_sidedata_type_from_literalrI   C   s   € Ü”LÓ!×'Ñ'¨Ó.Ð.rF   c                   ó´  • \ rS rSr\S\S\S\4S j5       rS\	R                  S\R                  4S jrS	 rSS\S
\R                  4S jjr\S\4S j5       r\S\4S j5       r\S\4S j5       r\R.                  S\R                  4S j5       r\R.                  S\R2                  4S j5       r\R.                  S\R                  4S j5       rS\4S jrSrg)ÚPacketSideDataéG   ÚpacketÚ	data_typer<   c                 óD   • [        U5      n[        U R                  U5      $ )aa  create new PacketSideData by copying an existing packet's side data

:param packet: Source packet
:type packet: :class:`~av.packet.Packet`
:param data_type: side data type
:return: newly created copy of the side data if the side data of the
         requested type is found in the packet, else an empty object
:rtype: :class:`~av.packet.PacketSideData`
)rI   Ú_packet_sidedata_from_packetÚptr)rM   rN   r;   s      rD   Úfrom_packetÚPacketSideData.from_packetJ   s   € ô 2°)Ó<ˆÜ+¨F¯J©J¸Ó>Ð>rF   r;   Úsizec                 óx  • Xl         [        R                     U(       ah  [        R                  " [        R                  [
        R                  " U5      5      U l        U R                  [        R                  :X  a  [        S5      eO[        R                  U l        S S S 5        X l
        g ! , (       d  f       N= f)NúFailed to allocate memory)r;   r@   ÚnogilrA   Úp_ucharÚlibÚ	av_mallocÚdataÚNULLÚMemoryErrorrT   )Úselfr;   rT   s      rD   Ú	__cinit__ÚPacketSideData.__cinit__Y   sr   € ØŒ
Ü�\‹\ÞÜ"ŸKšK¬¯©¼¿ºÀdÓ8KÓL�”	Ø—9‘9¤§¡Ó+Ü%Ð&AÓBÐBð ,ô #ŸK™K�”	÷ ð �	÷ �\ús   —BB+Â+
B9c                 óÀ   • [         R                     [        R                  " [         R                  " U R
                  5      5        S S S 5        g ! , (       d  f       g = fr>   )r@   rW   rY   Úav_freepÚaddressr[   ©r^   s    rD   Ú__dealloc__ÚPacketSideData.__dealloc__d   s,   € Ü�\‹\Ü�LŠLœŸš¨¯	©	Ó2Ô3÷ �\Ž\úó   ‘5AÁ
AÚmovec                 ón  • U R                   S:X  a  gU R                  n[        R                     U(       d‚  [        R                  " [        R
                  [        R                  " U R                   5      5      nU[        R                  :X  a  [        S5      e[        X0R                  U R                   5        [        R                  " UR                  U R                  X0R                   5      nSSS5        [        W5        U(       a  [        R                  U l        SU l         gg! , (       d  f       N>= f)zêcopy or move side data to the specified packet

:param packet: Target packet
:type packet: :class:`~av.packet.Packet`
:param move: True to move the data from this object to the packet,
             defaults to False.
:type move: bool
r   NrV   )rT   r[   r@   rW   rA   rX   rY   rZ   r\   r]   r   Úav_packet_add_side_datarQ   r;   r
   )r^   rM   rh   r[   Úress        rD   Ú	to_packetÚPacketSideData.to_packeth   sÀ   € ð �9‰9˜‹>àà�y‰yˆä�\‹\ÞÜ—{’{¤6§>¡>´3·=²=ÀÇÁÓ3KÓL�Øœ6Ÿ;™;Ó&Ü%Ð&AÓBÐBÜ�tŸY™Y¨¯	©	Ô2ä×-Ò-¨f¯j©j¸$¿*¹*ÀdÏIÉIÓVˆC÷ ô 	�#ŒæÜŸ™ˆDŒIØˆD�Ið ÷ �\ús   ®C D&Ä&
D4c                 ó,   • [        U R                  5      $ )z0
The type of this packet side data.

:type: str
)rE   r;   rd   s    rD   rN   ÚPacketSideData.data_type…   s   € ô /¨t¯z©zÓ:Ð:rF   c                 óB   • [         R                  " U R                  5      $ )z<
The description of this packet side data type.

:type: str
)rY   Úav_packet_side_data_namer;   rd   s    rD   Ú	data_descÚPacketSideData.data_descŽ   s   € ô ×+Ò+¨D¯J©JÓ7Ð7rF   c                 ó   • U R                   $ )z9
The size in bytes of this packet side data.

:type: int
©rT   rd   s    rD   Ú	data_sizeÚPacketSideData.data_size˜   s   € ð �y‰yÐrF   c                 ó   • U R                   $ r>   ru   rd   s    rD   Ú_buffer_sizeÚPacketSideData._buffer_size¢   ó   € à�y‰yÐrF   c                 ó   • U R                   $ r>   )r[   rd   s    rD   Ú_buffer_ptrÚPacketSideData._buffer_ptr¦   r{   rF   c                 ó   • g)NT© rd   s    rD   Ú_buffer_writableÚPacketSideData._buffer_writableª   s   € àrF   c                 ó<   • U R                   [        R                  :g  $ )z3
True if this object holds side data.

:type: bool
)r[   r@   r\   rd   s    rD   Ú__bool__ÚPacketSideData.__bool__®   s   € ð �y‰yœFŸK™KÑ'Ð'rF   )r[   r;   rT   N©F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstaticmethodÚPacketr?   rK   rR   rY   ÚAVPacketSideDataTyper@   Úsize_tr_   re   Úbintrl   ÚpropertyÚstrrN   rr   rB   rv   Úcfuncry   Úp_voidr}   r�   Úboolr„   Ú__static_attributes__r€   rF   rD   rK   rK   G   s*  † ð ð?˜Fð ?¨|ð ?Àó ?ó ð?ð	˜s×7Ñ7ð 	¸v¿}¹}ô 	ò4ñ ð ¨f¯k©kõ ð: ð;˜3ó ;ó ð;ð ð8˜3ó 8ó ð8ð ð˜3ó ó ðð ‡\�\ð˜fŸm™mó ó ðð ‡\�\ð˜VŸ]™]ó ó ðð ‡\�\ð &§+¡+ó ó ðð(˜$÷ (rF   rK   rM   c                 óÐ  • [         R                     [        R                  " U R                  U R
                  U5      nU[         R                  :g  nS S S 5        [        UW(       a  WR                  OS5      n[         R                     U(       a+  [        UR                  WR                  UR                  5        S S S 5        U$ ! , (       d  f       Nz= f! , (       d  f       U$ = f)Nr   )r@   rW   rY   Úav_packet_side_data_getÚ	side_dataÚside_data_elemsr\   rK   rT   r   r[   )rM   r;   Úc_ptrÚfoundÚsdatas        rD   rP   rP   ·   sž   € ô 
�‹Ü×+Ò+Ø×Ñ˜f×4Ñ4°eó
ˆð #¤f§k¡kÑ1ˆ÷	 
ô ˜5¶ %§*¢*¸1Ó=€Eä	�‹ÞÜ�5—:‘:˜uŸz™z¨5¯:©:Ô6÷ 
ð €L÷ 
�ú÷ 
Œð €Lús   ‘A CÂ3CÃ
CÃ
C%F)ÚcheckÚopaquer[   c                 óÊ   • U [         R                  :w  a>  [         R                     [        [         R                  " [
        U 5      5        S S S 5        g g ! , (       d  f       g = fr>   )r@   r\   Úgilr   rA   Úobject)rž   r[   s     rD   Ú_python_freer¢   Ê   s<   € ð ”—‘ÓÜ�Z‹ZÜ”f—k’k¤&¨&Ó1Ô2÷ ˆZð ß�Zús   ¥%AÁ
A"c                   ón  • \ rS rSrSrS.S jrS rS.S jrS r\	R                  S\	R                  4S	 j5       r\	R                  S\	R                  4S
 j5       r\	R                  S\R                   4S j5       rS rS r\S 5       r\S 5       r\R.                  S\4S j5       r\S 5       r\R.                  S 5       r\S 5       r\R.                  S 5       r\S 5       r\R.                  S 5       r\S 5       r\S 5       r\S 5       r\R.                  S 5       r\S 5       r\R.                  S 5       r\S 5       r \ R.                  S  5       r \S! 5       r!\S" 5       r"\S# 5       r#\S$ 5       r$\$R.                  S% 5       r$S&\%S\&4S' jr'S&\%S\(4S( jr)S/S)\(S*\	RT                  4S+ jjr+S\,\(   4S, jr-S-r.g)0rŒ   éÖ   z¶A packet of encoded data within a :class:`~av.format.Stream`.

This may, or may not include a complete object within a stream.
:meth:`decode` must be called to extract encoded data.
Nc                 óŒ   • [         R                     [        R                  " 5       U l        S S S 5        g ! , (       d  f       g = fr>   )r@   rW   rY   Úav_packet_allocrQ   )r^   Úinputs     rD   r_   ÚPacket.__cinit__ß   s#   € Ü�\‹\Ü×*Ò*Ó,ˆDŒH÷ �\Ž\ús	   ‘5µ
Ac                 óÀ   • [         R                     [        R                  " [         R                  " U R
                  5      5        S S S 5        g ! , (       d  f       g = fr>   )r@   rW   rY   Úav_packet_freerc   rQ   rd   s    rD   re   ÚPacket.__dealloc__ã   s.   € Ü�\‹\Ü×ÒœvŸ~š~¨d¯h©hÓ7Ô8÷ �\Ž\úrg   c           	      óê  • SnS nUc  g [        U[        5      (       aX  UnU(       aN  [        [        R                  " U R
                  [        R                  " [        R                  U5      5      5        g g [        U5      nUR                  nU(       aà  [        U5        [        R                  " UR
                  U[        [        R                  " [        R                  U5      S5      nU[        R                  :X  a  [        U5        [!        S5      eX@R
                  l        UR
                  U R
                  l        [        R                  " [        R                  U5      U R
                  l        g g )Nr   zCould not allocate AVBufferRef)Ú
isinstancerB   r
   rY   Úav_new_packetrQ   r@   rA   r	   Úlengthr   Úav_buffer_creater¢   r“   r\   r   r]   Úbufr[   rT   )r^   r§   rT   Úsourcer±   s        rD   Ú__init__ÚPacket.__init__ç   s  € ØˆØ!ˆð ‰=Øä�eœS×!Ñ!ØˆDÞÜœ#×+Ò+¨D¯H©H´f·k²kÄ&Ç*Á*ÈdÓ6SÓTÕUð ô   Ó&ˆFØ—=‘=ˆDÞä˜&Ô!Ü×*Ò*Ø—J‘JØÜ Ü—K’K¤§¡¨vÓ6Øó�ð œ&Ÿ+™+Ó%Ü˜fÔ%Ü%Ð&FÓGÐGØ"—‘”Ø &§
¡
�—‘”Ü &§¢¬F¯J©J¸Ó =�—‘•ð rF   c                 ó
  • U R                   (       a  U R                   R                  OSnSU R                  R                   SU SU R                   SU R
                   SU R                  R                   S[        U 5      S S	3$ )
Nr   zav.z of #z, dts=z, pts=z; z bytes at 0xÚxÚ>)	Ú_streamrH   Ú	__class__r‡   ÚdtsÚptsrQ   rT   Úid©r^   Ústreams     rD   Ú__repr__ÚPacket.__repr__  sq   € Ø'+§|§|�—‘×#Ò#¸ˆà�$—.‘.×)Ñ)Ð*¨%°¨x°v¸d¿h¹h¸Zð HØ—H‘H�:˜R §¡§¡˜¨l¼2¸d»8ÀA¸,ÀaðIð	
rF   r<   c                 ó.   • U R                   R                  $ r>   ©rQ   rT   rd   s    rD   ry   ÚPacket._buffer_size  ó   € à�x‰x�}‰}ÐrF   c                 ó.   • U R                   R                  $ r>   )rQ   r[   rd   s    rD   r}   ÚPacket._buffer_ptr  rÄ   rF   Údstc                 óî  • UR                   (       d  [        S5      eU R                  R                  R                   (       d  XR                  l        g U R                  R                  R                   UR                   :X  a/  U R                  R                  R                  UR                  :X  a  g [
        R                  " U R                  U R                  R                  U5        XR                  l        g )NzCannot rebase to zero time.)ÚnumÚ
ValueErrorrQ   Ú	time_baseÚdenrY   Úav_packet_rescale_ts)r^   rÇ   s     rD   Ú_rebase_timeÚPacket._rebase_time  s™   € à�w�wÜÐ:Ó;Ð;à�x‰x×!Ñ!×%×%Ø!$�H‰HÔØà�8‰8×Ñ×!Ñ! S§W¡WÓ,°·±×1CÑ1C×1GÑ1GÈ3Ï7É7Ó1RØä× Ò  §¡¨4¯8©8×+=Ñ+=¸sÔCØ �‰ÕrF   c                 ó¦   • [        U[        5      (       d  [        S5      e[        U[        R
                  " W5      5        U R                  U5        g)aŠ  Rescale the packet timestamps to a new time base.

This rescales :attr:`pts`, :attr:`dts`, and :attr:`duration`, then updates
:attr:`time_base`. If the current time base is unset, the timestamp values
are unchanged and the new time base is assigned.

:meth:`~av.container.OutputContainer.mux` already performs this operation
automatically when necessary.

Wraps :ffmpeg:`av_packet_rescale_ts`.
ztime_base must be an AVRationalN)r­   r   Ú	TypeErrorr   r@   rc   rÎ   )r^   rË   rÇ   s      rD   Ú
rescale_tsÚPacket.rescale_ts&  s@   € ô ˜)¤Z×0Ñ0ÜÐ=Ó>Ð>ô 	�i¤§¢°Ó!4Ô5Ø×Ñ˜#ÕrF   c                 ó8   • U R                   R                  U 5      $ )z�
Send the packet's data to the decoder and return a list of
:class:`.AudioFrame`, :class:`.VideoFrame` or :class:`.SubtitleSet`.
)r¸   Údecoderd   s    rD   rÕ   ÚPacket.decode9  s   € ð
 �|‰|×"Ñ" 4Ó(Ð(rF   c                 ó.   • U R                   R                  $ r>   )rQ   Ústream_indexrd   s    rD   rØ   ÚPacket.stream_index@  s   € à�x‰x×$Ñ$Ð$rF   c                 ó   • U R                   $ )z3
The :class:`Stream` this packet was demuxed from.
)r¸   rd   s    rD   r¾   ÚPacket.streamD  s   € ð
 �|‰|ÐrF   r¾   c                 óZ   • Xl         UR                  R                  U R                  l        g r>   )r¸   rQ   rH   rØ   r½   s     rD   r¾   rÛ   K  s   € àŒØ &§
¡
× 0Ñ 0ˆ�‰ÕrF   c                 óh   • [        [        R                  " U R                  R                  5      5      $ )zh
The unit of time (in fractional seconds) in which timestamps are expressed.

:type: fractions.Fraction
)r   r@   rc   rQ   rË   rd   s    rD   rË   ÚPacket.time_baseP  s"   € ô &¤f§n¢n°T·X±X×5GÑ5GÓ&HÓIÐIrF   c                 ól   • [        U[        R                  " U R                  R                  5      5        g r>   )r   r@   rc   rQ   rË   )r^   Úvalues     rD   rË   rÞ   Y  s   € ä�eœVŸ^š^¨D¯H©H×,>Ñ,>Ó?Õ@rF   c                 ó€   • U R                   R                  [        R                  :w  a  U R                   R                  $ g)zž
The presentation timestamp in :attr:`time_base` units for this packet.

This is the time at which the packet should be shown to the user.

:type: int | None
N)rQ   r»   rY   ÚAV_NOPTS_VALUErd   s    rD   r»   Ú
Packet.pts]  s-   € ð �8‰8�<‰<œ3×-Ñ-Ó-Ø—8‘8—<‘<Ðð .rF   c                 ój   • Uc   [         R                  U R                  l        g XR                  l        g r>   )rY   râ   rQ   r»   ©r^   Úvs     rD   r»   rã   i  ó!   € à‰9Ü×-Ñ-ˆD�H‰H�Là�H‰H�LrF   c                 ó€   • U R                   R                  [        R                  :w  a  U R                   R                  $ g)zW
The decoding timestamp in :attr:`time_base` units for this packet.

:type: int | None
N)rQ   rº   rY   râ   rd   s    rD   rº   Ú
Packet.dtsp  s-   € ð �8‰8�<‰<œ3×-Ñ-Ó-Ø—8‘8—<‘<Ðð .rF   c                 ój   • Uc   [         R                  U R                  l        g XR                  l        g r>   )rY   râ   rQ   rº   rå   s     rD   rº   ré   z  rç   rF   c                 ód   • U R                   R                  S:w  a  U R                   R                  $ g)zv
The byte position of this packet within the :class:`.Stream`.

Returns `None` if it is not known.

:type: int | None
éÿÿÿÿN)rQ   Úposrd   s    rD   rí   Ú
Packet.pos�  s'   € ð �8‰8�<‰<˜2ÓØ—8‘8—<‘<Ðð rF   c                 ó.   • U R                   R                  $ )z6
The size in bytes of this packet's data.

:type: int
rÂ   rd   s    rD   rT   ÚPacket.size�  s   € ð �x‰x�}‰}ÐrF   c                 ó€   • U R                   R                  [        R                  :w  a  U R                   R                  $ g)zj
The duration in :attr:`time_base` units for this packet.

Returns `None` if it is not known.

:type: int
N)rQ   ÚdurationrY   râ   rd   s    rD   rò   ÚPacket.duration–  s1   € ð �8‰8×Ñ¤× 2Ñ 2Ó2Ø—8‘8×$Ñ$Ð$ð 3rF   c                 ój   • Uc   [         R                  U R                  l        g XR                  l        g r>   )rY   râ   rQ   rò   rå   s     rD   rò   ró   ¢  s#   € à‰9Ü #× 2Ñ 2ˆD�H‰HÕà !�H‰HÕrF   c                 ób   • [        U R                  R                  [        R                  -  5      $ r>   )r”   rQ   ÚflagsrY   ÚAV_PKT_FLAG_KEYrd   s    rD   Úis_keyframeÚPacket.is_keyframe©  s    € ä�D—H‘H—N‘N¤S×%8Ñ%8Ñ8Ó9Ð9rF   c                 óÊ   • U(       a.  U R                   =R                  [        R                  -  sl        g U R                   =R                  [        R                  ) -  sl        g r>   )rQ   rö   rY   r÷   rå   s     rD   rø   rù   ­  s8   € æØ�H‰H�NŠNœc×1Ñ1Ñ1ŽNà�H‰H�NŠN¤× 3Ñ 3Ð4Ñ4ŽNrF   c                 ób   • [        U R                  R                  [        R                  -  5      $ r>   )r”   rQ   rö   rY   ÚAV_PKT_FLAG_CORRUPTrd   s    rD   Ú
is_corruptÚPacket.is_corrupt´  ó    € ä�D—H‘H—N‘N¤S×%<Ñ%<Ñ<Ó=Ð=rF   c                 óÊ   • U(       a.  U R                   =R                  [        R                  -  sl        g U R                   =R                  [        R                  ) -  sl        g r>   )rQ   rö   rY   rü   rå   s     rD   rý   rþ   ¸  s8   € æØ�H‰H�NŠNœc×5Ñ5Ñ5ŽNà�H‰H�NŠN¤× 7Ñ 7Ð8Ñ8ŽNrF   c                 ób   • [        U R                  R                  [        R                  -  5      $ r>   )r”   rQ   rö   rY   ÚAV_PKT_FLAG_DISCARDrd   s    rD   Ú
is_discardÚPacket.is_discard¿  rÿ   rF   c                 ób   • [        U R                  R                  [        R                  -  5      $ r>   )r”   rQ   rö   rY   ÚAV_PKT_FLAG_TRUSTEDrd   s    rD   Ú
is_trustedÚPacket.is_trustedÃ  rÿ   rF   c                 ób   • [        U R                  R                  [        R                  -  5      $ r>   )r”   rQ   rö   rY   ÚAV_PKT_FLAG_DISPOSABLErd   s    rD   Úis_disposableÚPacket.is_disposableÇ  s    € ä�D—H‘H—N‘N¤S×%?Ñ%?Ñ?Ó@Ð@rF   c                 ó   • U R                   R                  [        R                  LaW  [        R
                  " [        R                  " [        R                  U R                   R                  R                  5      5      $ g r>   )	rQ   Ú
opaque_refr@   r\   r   ÚgetrA   Úp_charr[   rd   s    rD   rž   ÚPacket.opaqueË  sR   € à�8‰8×Ñ¤f§k¡kÒ1Ü#×'Ò'Ü—’œFŸM™M¨4¯8©8×+>Ñ+>×+CÑ+CÓDóð ð 2rF   c                 óÒ   • [         R                  " [        R                  " U R                  R
                  5      5        Uc  g [        R                  " U5      U R                  l        g r>   )rY   Úav_buffer_unrefr@   rc   rQ   r  r   Úaddrå   s     rD   rž   r  Ò  sB   € ä×ÒœFŸNšN¨4¯8©8×+>Ñ+>Ó?Ô@à‰9ØÜ.×2Ò2°1Ó5ˆ�‰ÕrF   r;   c                 óº   • [        U5      n[        R                  " U R                  R                  U R                  R
                  U5      [        R                  :g  $ )z_True if this packet has the specified side data

:param dtype: side data type
:type dtype: str
)rI   rY   r—   rQ   r˜   r™   r@   r\   )r^   r;   Údtype2s      rD   Úhas_sidedataÚPacket.has_sidedataÚ  sJ   € ô 3°5Ó9ˆä×'Ò'Ø—‘×"Ñ" D§H¡H×$<Ñ$<¸fóô �{‰{ñð	
rF   c                 ó,   • [         R                  X5      $ )aP  get a copy of the side data

:param dtype: side data type (:meth:`~av.packet.PacketSideData.sidedata_types` for the full list of options)
:type dtype: str
:return: newly created copy of the side data if the side data of the
         requested type is found in the packet, else an empty object
:rtype: :class:`~av.packet.PacketSideData`
)rK   rR   )r^   r;   s     rD   Úget_sidedataÚPacket.get_sidedataé  s   € ô ×)Ñ)¨$Ó6Ð6rF   Úsidedatarh   c                 ó&   • UR                  X5        g)zâcopy or move side data to this packet

:param sidedata: Source packet side data
:type sidedata: :class:`~av.packet.PacketSideData`
:param move: If True, move the data from `sidedata` object, defaults to False
:type move: bool
N)rl   )r^   r  rh   s      rD   Úset_sidedataÚPacket.set_sidedataô  s   € ð 	×Ñ˜4Õ&rF   c              #   óÊ   #   • [        U R                  R                  5       H<  n[        U R                  U R                  R                  U   R
                  5      v •  M>     g7f)zZiterate over side data of this packet.

:yield: :class:`~av.packet.PacketSideData` object
N)ÚrangerQ   r™   rP   r˜   Útype)r^   Úis     rD   Úiter_sidedataÚPacket.iter_sidedataþ  sF   é € ô �t—x‘x×/Ñ/Ö0ˆAÜ.¨t¯x©x¸¿¹×9KÑ9KÈAÑ9N×9SÑ9SÓTÔTò 1ùs   ‚A!A#)r¸   rQ   r>   r†   )/r‡   rˆ   r‰   rŠ   Ú__doc__r_   re   r³   r¿   r@   r’   rŽ   ry   r“   r}   rY   r   rÎ   rÒ   rÕ   r�   rØ   r¾   ÚsetterÚStreamrË   r»   rº   rí   rT   rò   rø   rý   r  r  r  rž   r‘   r”   r  rK   r  r�   r  r   r$  r•   r€   rF   rD   rŒ   rŒ   Ö   sÊ  † ñô-ò9ô>ò@
ð ‡\�\ð˜fŸm™mó ó ðð ‡\�\ð˜VŸ]™]ó ó ðð ‡\�\ð! §¡ó !ó ð!òò&)ð ñ%ó ð%ð ñó ðð ‡]�]ð1˜Vó 1ó ð1ð ñJó ðJð ×ÑñAó ðAð ñ	 ó ð	 ð 	‡Z�Zñó ðð ñ ó ð ð 	‡Z�Zñó ðð ñ	 ó ð	 ð ñó ðð ñ	%ó ð	%ð ‡_�_ñ"ó ð"ð ñ:ó ð:ð ×Ññ5ó ð5ð ñ>ó ð>ð ×Ññ9ó ð9ð ñ>ó ð>ð ñ>ó ð>ð ñAó ðAð ñó ðð ‡]�]ñ6ó ð6ð
 #ð 
¨$ô 
ð	7 #ð 	7¨.ô 	7ñ' ^ð '¸6¿;¹;õ 'ðU˜x¨Ñ7÷ UrF   rŒ   ).Úcollections.abcr   Útypingr   r   r@   Úcython.cimportsr   rY   Úcython.cimports.av.bufferr   r   r	   Úcython.cimports.av.errorr
   Úcython.cimports.av.opaquer   Úcython.cimports.av.utilsr   r   Úcython.cimports.cpython.refr   r   Úcython.cimports.libc.stdintr   Úcython.cimports.libc.stringr   Úav.rationalr   r?   r�   rE   rI   ÚfinalÚcclassrK   r’   ÚpointerÚAVPacketrP   rW   Ú	exceptvalr“   Úvoidr¢   rŒ   r€   rF   rD   Ú<module>r:     su  ðÝ $ß $ã Ý (ß DÑ DÝ .Ý 6ß Jß <Ý /Ý .å "ð
 ð'ñ)€ðX;¨3×+CÑ+Cð ;Èô ;ð/¨\ð /¸c×>VÑ>Vô /ð ‡�Ø‡�ôk(�Vó k(ó ó ðk(ð\ ‡�ðØ�N‰N˜3Ÿ<™<Ñ(ðØ14×1IÑ1Iðàóó ðð$ ‡�Ø‡�Ø×Ò˜Ñð3Ø�M‰Mð3à
�.‰.˜Ñ
!ð3ð ‡[�[ó3ó ó ó ð3ð ‡�Ø‡�ômUˆVó mUó ó ñmUrF   