Ë
    ÛÍ:jæ6  ã            	       ó¸  — d dl mZmZmZ d dlZd dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZ d d	lmZ d d
lmZ ed   Zdej6                  defd„Zdedej6                  fd„Zej<                  ej>                   G d„ de	«      «       «       Z ejB                  dejD                  ejF                     dej6                  de fd„«       Z$ejB                  ejJ                   ejL                  d¬«      dejN                  dejD                  e   dejP                  fd„«       «       «       Z)ej<                  ej>                   G d„ de	«      «       «       Z*y)é    )ÚIteratorÚLiteralÚget_argsN)Úlibav)ÚBufferÚ
ByteSourceÚ
bytesource)Ú	err_check)Úopaque_container)Úavrational_to_fractionÚto_avrational)Ú	Py_DECREFÚ	Py_INCREF)Úuint8_t)Úmemcpy)(Ú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                 óV   — t        t        «      t        j                  t        | «         S ©N)r   ÚPktSideDataTÚcythonÚcastÚint©r:   s    ú^/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/packet.pyÚpacket_sidedata_type_to_literalrD   <   s   € Ü”LÓ!¤&§+¡+¬c°5Ó"9Ñ:Ð:ó    c                 ó>   — t        t        «      j                  | «      S r=   )r   r>   ÚindexrB   s    rC   Ú!packet_sidedata_type_from_literalrH   @   s   € Ü”LÓ!×'Ñ'¨Ó.Ð.rE   c                   ó–  — e Zd Zedededefd„«       Zdej                  de
j                  fd„Zd„ Zdded	e
j                  fd
„Zedefd„«       Zedefd„«       Zedefd„«       Ze
j,                  de
j                  fd„«       Ze
j,                  de
j0                  fd„«       Ze
j,                  de
j                  fd„«       Zdefd„Zy)ÚPacketSideDataÚpacketÚ	data_typer;   c                 óD   — t        |«      }t        | j                  |«      S )a™  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`
        )rH   Ú_packet_sidedata_from_packetÚptr)rK   rL   r:   s      rC   Úfrom_packetzPacketSideData.from_packetG   s   € ô 2°)Ó<ˆÜ+¨F¯J©J¸Ó>Ð>rE   r:   Úsizec                 ón  — || _         t        j                  5  |rdt        j                  t        j                  t        j                  |«      «      | _        | j                  t        j                  k(  r t        d«      ‚t        j                  | _        d d d «       || _
        y # 1 sw Y   || _
        y xY w)NúFailed to allocate memory)r:   r?   Únogilr@   Úp_ucharÚlibÚ	av_mallocÚdataÚNULLÚMemoryErrorrQ   )Úselfr:   rQ   s      rC   Ú	__cinit__zPacketSideData.__cinit__V   s{   € ØˆŒ
Ü�\‰\ñ 	(ÙÜ"ŸK™K¬¯©¼¿¹ÀdÓ8KÓL�”	Ø—9‘9¤§¡Ò+Ü%Ð&AÓBÐBä"ŸK™K�”	÷	(ð ˆ�	÷	(ð ˆ�	ús   ˜A<B$Â$B4c                 ó²   — t         j                  5  t        j                  t        j                  | j
                  «      «       d d d «       y # 1 sw Y   y xY wr=   )r?   rT   rV   Úav_freepÚaddressrX   ©r[   s    rC   Ú__dealloc__zPacketSideData.__dealloc__a   s7   € Ü�\‰\ñ 	4Ü�L‰LœŸ™¨¯	©	Ó2Ô3÷	4÷ 	4ñ 	4úó   ‘3AÁAÚmovec                 óJ  — | j                   dk(  ry| j                  }t        j                  5  |s€t        j                  t        j
                  t        j                  | j                   «      «      }|t        j                  k(  rt        d«      ‚t        || j                  | j                   «       t        j                  |j                  | j                  || j                   «      }ddd«       t        «       |rt        j                  | _        d| _         yy# 1 sw Y   Œ4xY w)a  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   NrS   )rQ   rX   r?   rT   r@   rU   rV   rW   rY   rZ   r   Úav_packet_add_side_datarO   r:   r
   )r[   rK   rc   rX   Úress        rC   Ú	to_packetzPacketSideData.to_packete   sÐ   € ð �9‰9˜Š>àà�y‰yˆä�\‰\ñ 	WÙÜ—{‘{¤6§>¡>´3·=±=ÀÇÁÓ3KÓL�Øœ6Ÿ;™;Ò&Ü%Ð&AÓBÐBÜ�t˜TŸY™Y¨¯	©	Ô2ä×-Ñ-¨f¯j©j¸$¿*¹*ÀdÈDÏIÉIÓVˆC÷	Wô 	�#ŒáÜŸ™ˆDŒIØˆD�Ið ÷	Wð 	Wús   ­B9DÄD"c                 ó,   — t        | j                  «      S )zH
        The type of this packet side data.

        :type: str
        )rD   r:   r`   s    rC   rL   zPacketSideData.data_type‚   s   € ô /¨t¯z©zÓ:Ð:rE   c                 ó@   — t        j                  | j                  «      S )zT
        The description of this packet side data type.

        :type: str
        )rV   Úav_packet_side_data_namer:   r`   s    rC   Ú	data_desczPacketSideData.data_desc‹   s   € ô ×+Ñ+¨D¯J©JÓ7Ð7rE   c                 ó   — | j                   S )zQ
        The size in bytes of this packet side data.

        :type: int
        ©rQ   r`   s    rC   Ú	data_sizezPacketSideData.data_size•   s   € ð �y‰yÐrE   c                 ó   — | j                   S r=   rm   r`   s    rC   Ú_buffer_sizezPacketSideData._buffer_sizeŸ   ó   € à�y‰yÐrE   c                 ó   — | j                   S r=   )rX   r`   s    rC   Ú_buffer_ptrzPacketSideData._buffer_ptr£   rq   rE   c                  ó   — y)NT© r`   s    rC   Ú_buffer_writablezPacketSideData._buffer_writable§   s   € àrE   c                 ó<   — | j                   t        j                  k7  S )zK
        True if this object holds side data.

        :type: bool
        )rX   r?   rY   r`   s    rC   Ú__bool__zPacketSideData.__bool__«   s   € ð �y‰yœFŸK™KÑ'Ð'rE   N©F)Ú__name__Ú
__module__Ú__qualname__ÚstaticmethodÚPacketr>   rJ   rP   rV   ÚAVPacketSideDataTyper?   Úsize_tr\   ra   Úbintrg   ÚpropertyÚstrrL   rk   rA   rn   Úcfuncrp   Úp_voidrs   rv   Úboolrx   ru   rE   rC   rJ   rJ   D   s*  „ ð ð?˜Fð ?¨|ð ?Àò ?ó ð?ð	˜s×7Ñ7ð 	¸v¿}¹}ó 	ò4ñ ð ¨f¯k©kó ð: ð;˜3ò ;ó ð;ð ð8˜3ò 8ó ð8ð ð˜3ò ó ðð ‡\�\ð˜fŸm™mò ó ðð ‡\�\ð˜VŸ]™]ò ó ðð ‡\�\ð &§+¡+ò ó ðð(˜$ô (rE   rJ   rK   c                 ó¦  — t         j                  5  t        j                  | j                  | j
                  |«      }|t         j                  k7  }d d d «       t        |rj                  nd«      }t         j                  5  |r+t        |j                  j                  |j                  «       d d d «       |S # 1 sw Y   ŒkxY w# 1 sw Y   |S xY w)Nr   )r?   rT   rV   Úav_packet_side_data_getÚ	side_dataÚside_data_elemsrY   rJ   rQ   r   rX   )rK   r:   Úc_ptrÚfoundÚsdatas        rC   rN   rN   ´   s©   € ô 
�‰ñ 2Ü×+Ñ+Ø×Ñ˜f×4Ñ4°eó
ˆð #¤f§k¡kÑ1ˆ÷	2ô ˜5± %§*¢*¸1Ó=€Eä	�‰ñ 7ÙÜ�5—:‘:˜uŸz™z¨5¯:©:Ô6÷7ð €L÷2ð 2ú÷7ð €Lús   ‘?B:Â.CÂ:CÃCF)ÚcheckÚopaquerX   c                 ó¼   — | t         j                  k7  r=t         j                  5  t        t        j                  t
        | «      «       d d d «       y y # 1 sw Y   y xY wr=   )r?   rY   Úgilr   r@   Úobject)r�   rX   s     rC   Ú_python_freer“   Ç   sI   € ð ”—‘ÒÜ�Z‰Zñ 	3Ü”f—k‘k¤&¨&Ó1Ô2÷	3ð 	3ð ÷	3ð 	3ús   ¤$AÁAc                   óJ  — e Zd ZdZd+d„Zd„ Zd+d„Zd„ Zej                  dej                  fd„«       Zej                  dej                  fd	„«       Zej                  d
ej                  fd„«       Zd„ Zed„ «       Zed„ «       Zej*                  defd„«       Zed„ «       Zej*                  d„ «       Zed„ «       Zej*                  d„ «       Zed„ «       Zej*                  d„ «       Zed„ «       Zed„ «       Zed„ «       Zej*                  d„ «       Zed„ «       Zej*                  d„ «       Zed„ «       Zej*                  d„ «       Zed„ «       Zed „ «       Z ed!„ «       Z!ed"„ «       Z"e"j*                  d#„ «       Z"d$e#de$fd%„Z%d$e#de&fd&„Z'd,d'e&d(ejP                  fd)„Z)de*e&   fd*„Z+y)-r~   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                 ó€   — t         j                  5  t        j                  «       | _        d d d «       y # 1 sw Y   y xY wr=   )r?   rT   rV   Úav_packet_allocrO   )r[   Úinputs     rC   r\   zPacket.__cinit__Ü   s.   € Ü�\‰\ñ 	-Ü×*Ñ*Ó,ˆDŒH÷	-÷ 	-ñ 	-ús   ‘4´=c                 ó²   — t         j                  5  t        j                  t        j                  | j
                  «      «       d d d «       y # 1 sw Y   y xY wr=   )r?   rT   rV   Úav_packet_freer_   rO   r`   s    rC   ra   zPacket.__dealloc__à   s9   € Ü�\‰\ñ 	9Ü×ÑœvŸ~™~¨d¯h©hÓ7Ô8÷	9÷ 	9ñ 	9úrb   c           	      ó8  — d}d }|€y t        |t        «      r/|}|r*t        t        j                  | j
                  |«      «       y y t        |«      }|j                  }|r»t        |«       t        j                  |j
                  |t        t        j                  t        j                  |«      d«      }|t        j                  k(  rt        |«       t!        d«      ‚|| j
                  _        |j
                  | j
                  _        || j
                  _        y y )Nr   zCould not allocate AVBufferRef)Ú
isinstancerA   r
   rV   Úav_new_packetrO   r	   Úlengthr   Úav_buffer_creater“   r?   r@   r…   rY   r   rZ   ÚbufrX   rQ   )r[   r—   rQ   ÚsourcerŸ   s        rC   Ú__init__zPacket.__init__ä   sä   € ØˆØ!ˆð ˆ=Øä�eœSÔ!ØˆDÙÜœ#×+Ñ+¨D¯H©H°dÓ;Õ<ð ô   Ó&ˆFØ—=‘=ˆDÙä˜&Ô!Ü×*Ñ*Ø—J‘JØÜ Ü—K‘K¤§¡¨vÓ6Øó�ð œ&Ÿ+™+Ò%Ü˜fÔ%Ü%Ð&FÓGÐGØ"�—‘”Ø &§
¡
�—‘”Ø $�—‘•ð rE   c                 ó   — | j                   r| j                   j                  nd}d| j                  j                  › d|› d| j                  › d| j
                  › d| j                  j                  › dt        | «      d›d	�S )
Nr   zav.z of #z, dts=z, pts=z; z bytes at 0xÚxú>)	Ú_streamrG   Ú	__class__rz   ÚdtsÚptsrO   rQ   Úid©r[   Ústreams     rC   Ú__repr__zPacket.__repr__  sq   € Ø'+§|¢|�—‘×#Ò#¸ˆà�$—.‘.×)Ñ)Ð*¨%°¨x°v¸d¿h¹h¸Zð HØ—H‘H�:˜R §¡§¡˜¨l¼2¸d»8ÀA¸,ÀaðIð	
rE   r;   c                 ó.   — | j                   j                  S r=   ©rO   rQ   r`   s    rC   rp   zPacket._buffer_size  ó   € à�x‰x�}‰}ÐrE   c                 ó.   — | j                   j                  S r=   )rO   rX   r`   s    rC   rs   zPacket._buffer_ptr  r¯   rE   Údstc                 óØ  — |j                   st        d«      ‚| j                  j                  j                   s|| j                  _        y | j                  j                  j                   |j                   k(  r.| j                  j                  j                  |j                  k(  ry t        j                  | j                  | j                  j                  |«       || j                  _        y )NzCannot rebase to zero time.)ÚnumÚ
ValueErrorrO   Ú	time_baseÚdenrV   Úav_packet_rescale_ts)r[   r±   s     rC   Ú_rebase_timezPacket._rebase_time  s�   € à�wŠwÜÐ:Ó;Ð;à�x‰x×!Ñ!×%Ò%Ø!$ˆD�H‰HÔØà�8‰8×Ñ×!Ñ! S§W¡WÒ,°·±×1CÑ1C×1GÑ1GÈ3Ï7É7Ò1RØä× Ñ  §¡¨4¯8©8×+=Ñ+=¸sÔCØ ˆ�‰ÕrE   c                 ó8   — | j                   j                  | «      S )z™
        Send the packet's data to the decoder and return a list of
        :class:`.AudioFrame`, :class:`.VideoFrame` or :class:`.SubtitleSet`.
        )r¥   Údecoder`   s    rC   rº   zPacket.decode#  s   € ð
 �|‰|×"Ñ" 4Ó(Ð(rE   c                 ó.   — | j                   j                  S r=   )rO   Ústream_indexr`   s    rC   r¼   zPacket.stream_index*  s   € à�x‰x×$Ñ$Ð$rE   c                 ó   — | j                   S )zC
        The :class:`Stream` this packet was demuxed from.
        )r¥   r`   s    rC   r«   zPacket.stream.  s   € ð
 �|‰|ÐrE   r«   c                 ó\   — || _         |j                  j                  | j                  _        y r=   )r¥   rO   rG   r¼   rª   s     rC   r«   zPacket.stream5  s   € àˆŒØ &§
¡
× 0Ñ 0ˆ�‰ÕrE   c                 óf   — t        t        j                  | j                  j                  «      «      S )z€
        The unit of time (in fractional seconds) in which timestamps are expressed.

        :type: fractions.Fraction
        )r   r?   r_   rO   rµ   r`   s    rC   rµ   zPacket.time_base:  s"   € ô &¤f§n¡n°T·X±X×5GÑ5GÓ&HÓIÐIrE   c                 ój   — t        |t        j                  | j                  j                  «      «       y r=   )r   r?   r_   rO   rµ   )r[   Úvalues     rC   rµ   zPacket.time_baseC  s   € ä�eœVŸ^™^¨D¯H©H×,>Ñ,>Ó?Õ@rE   c                 ó~   — | j                   j                  t        j                  k7  r| j                   j                  S y)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)rO   r¨   rV   ÚAV_NOPTS_VALUEr`   s    rC   r¨   z
Packet.ptsG  s-   € ð �8‰8�<‰<œ3×-Ñ-Ò-Ø—8‘8—<‘<Ðð .rE   c                 ój   — |€ t         j                  | j                  _        y || j                  _        y r=   )rV   rÃ   rO   r¨   ©r[   Úvs     rC   r¨   z
Packet.ptsS  ó#   € àˆ9Ü×-Ñ-ˆD�H‰H�LàˆD�H‰H�LrE   c                 ó~   — | j                   j                  t        j                  k7  r| j                   j                  S y)zo
        The decoding timestamp in :attr:`time_base` units for this packet.

        :type: int | None
        N)rO   r§   rV   rÃ   r`   s    rC   r§   z
Packet.dtsZ  s-   € ð �8‰8�<‰<œ3×-Ñ-Ò-Ø—8‘8—<‘<Ðð .rE   c                 ój   — |€ t         j                  | j                  _        y || j                  _        y r=   )rV   rÃ   rO   r§   rÅ   s     rC   r§   z
Packet.dtsd  rÇ   rE   c                 ób   — | j                   j                  dk7  r| j                   j                  S y)z–
        The byte position of this packet within the :class:`.Stream`.

        Returns `None` if it is not known.

        :type: int | None
        éÿÿÿÿN)rO   Úposr`   s    rC   rÌ   z
Packet.posk  s'   € ð �8‰8�<‰<˜2ÒØ—8‘8—<‘<Ðð rE   c                 ó.   — | j                   j                  S )zN
        The size in bytes of this packet's data.

        :type: int
        r®   r`   s    rC   rQ   zPacket.sizew  s   € ð �x‰x�}‰}ÐrE   c                 ó~   — | j                   j                  t        j                  k7  r| j                   j                  S y)zŠ
        The duration in :attr:`time_base` units for this packet.

        Returns `None` if it is not known.

        :type: int
        N)rO   ÚdurationrV   rÃ   r`   s    rC   rÏ   zPacket.duration€  s1   € ð �8‰8×Ñ¤× 2Ñ 2Ò2Ø—8‘8×$Ñ$Ð$ð 3rE   c                 ój   — |€ t         j                  | j                  _        y || j                  _        y r=   )rV   rÃ   rO   rÏ   rÅ   s     rC   rÏ   zPacket.durationŒ  s%   € àˆ9Ü #× 2Ñ 2ˆD�H‰HÕà !ˆD�H‰HÕrE   c                 ób   — t        | j                  j                  t        j                  z  «      S r=   )r†   rO   ÚflagsrV   ÚAV_PKT_FLAG_KEYr`   s    rC   Úis_keyframezPacket.is_keyframe“  s    € ä�D—H‘H—N‘N¤S×%8Ñ%8Ñ8Ó9Ð9rE   c                 óÀ   — |r.| j                   xj                  t        j                  z  c_        y | j                   xj                  t        j                   z  c_        y r=   )rO   rÒ   rV   rÓ   rÅ   s     rC   rÔ   zPacket.is_keyframe—  s8   € áØ�H‰H�NŠNœc×1Ñ1Ñ1ŽNà�H‰H�NŠN¤× 3Ñ 3Ð4Ñ4ŽNrE   c                 ób   — t        | j                  j                  t        j                  z  «      S r=   )r†   rO   rÒ   rV   ÚAV_PKT_FLAG_CORRUPTr`   s    rC   Ú
is_corruptzPacket.is_corruptž  ó    € ä�D—H‘H—N‘N¤S×%<Ñ%<Ñ<Ó=Ð=rE   c                 óÀ   — |r.| j                   xj                  t        j                  z  c_        y | j                   xj                  t        j                   z  c_        y r=   )rO   rÒ   rV   r×   rÅ   s     rC   rØ   zPacket.is_corrupt¢  s8   € áØ�H‰H�NŠNœc×5Ñ5Ñ5ŽNà�H‰H�NŠN¤× 7Ñ 7Ð8Ñ8ŽNrE   c                 ób   — t        | j                  j                  t        j                  z  «      S r=   )r†   rO   rÒ   rV   ÚAV_PKT_FLAG_DISCARDr`   s    rC   Ú
is_discardzPacket.is_discard©  rÙ   rE   c                 ób   — t        | j                  j                  t        j                  z  «      S r=   )r†   rO   rÒ   rV   ÚAV_PKT_FLAG_TRUSTEDr`   s    rC   Ú
is_trustedzPacket.is_trusted­  rÙ   rE   c                 ób   — t        | j                  j                  t        j                  z  «      S r=   )r†   rO   rÒ   rV   ÚAV_PKT_FLAG_DISPOSABLEr`   s    rC   Úis_disposablezPacket.is_disposable±  s    € ä�D—H‘H—N‘N¤S×%?Ñ%?Ñ?Ó@Ð@rE   c                 óú   — | j                   j                  t        j                  urUt	        j
                  t        j                  t        j                  | j                   j                  j                  «      «      S y r=   )	rO   Ú
opaque_refr?   rY   r   Úgetr@   Úp_charrX   r`   s    rC   r�   zPacket.opaqueµ  sR   € à�8‰8×Ñ¤f§k¡kÑ1Ü#×'Ñ'Ü—‘œFŸM™M¨4¯8©8×+>Ñ+>×+CÑ+CÓDóð ð 2rE   c                 óÊ   — t        j                  t        j                  | j                  j
                  «      «       |€y t        j                  |«      | j                  _        y r=   )rV   Úav_buffer_unrefr?   r_   rO   rå   r   ÚaddrÅ   s     rC   r�   zPacket.opaque¼  sB   € ä×ÑœFŸN™N¨4¯8©8×+>Ñ+>Ó?Ô@àˆ9ØÜ.×2Ñ2°1Ó5ˆ�‰ÕrE   r:   c                 ó¸   — t        |«      }t        j                  | j                  j                  | j                  j
                  |«      t        j                  k7  S )zwTrue if this packet has the specified side data

        :param dtype: side data type
        :type dtype: str
        )rH   rV   rˆ   rO   r‰   rŠ   r?   rY   )r[   r:   Údtype2s      rC   Úhas_sidedatazPacket.has_sidedataÄ  sJ   € ô 3°5Ó9ˆä×'Ñ'Ø—‘×"Ñ" D§H¡H×$<Ñ$<¸fóô �{‰{ñð	
rE   c                 ó.   — t         j                  | |«      S )a€  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`
        )rJ   rP   )r[   r:   s     rC   Úget_sidedatazPacket.get_sidedataÓ  s   € ô ×)Ñ)¨$°Ó6Ð6rE   Úsidedatarc   c                 ó(   — |j                  | |«       y)a
  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)rg   )r[   rð   rc   s      rC   Úset_sidedatazPacket.set_sidedataÞ  s   € ð 	×Ñ˜4 Õ&rE   c              #   óÆ   K  — t        | j                  j                  «      D ];  }t        | j                  | j                  j                  |   j
                  «      –— Œ= y­w)zjiterate over side data of this packet.

        :yield: :class:`~av.packet.PacketSideData` object
        N)ÚrangerO   rŠ   rN   r‰   Útype)r[   Úis     rC   Úiter_sidedatazPacket.iter_sidedataè  sN   è ø€ ô �t—x‘x×/Ñ/Ó0ò 	UˆAÜ.¨t¯x©x¸¿¹×9KÑ9KÈAÑ9N×9SÑ9SÓTÓTñ	Uùs   ‚AA!r=   ry   ),rz   r{   r|   Ú__doc__r\   ra   r¡   r¬   r?   r„   r€   rp   r…   rs   rV   Ú
AVRationalr¸   rº   r‚   r¼   r«   ÚsetterÚStreamrµ   r¨   r§   rÌ   rQ   rÏ   rÔ   rØ   rÝ   rà   rã   r�   rƒ   r†   rí   rJ   rï   r�   rò   r   r÷   ru   rE   rC   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rE   r~   )+Útypingr   r   r   r?   Úcython.cimportsr   rV   Ú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   r>   r   rD   rH   ÚfinalÚcclassrJ   r„   ÚpointerÚAVPacketrN   rT   Ú	exceptvalr…   Úvoidr“   r~   ru   rE   rC   ú<module>r     st  ðß .Ñ .ã Ý (ß 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ð ‡�Ø‡�ôZUˆVó ZUó ó ñZUrE   