§
    ÜóÉj§=  ã                   ó´  — d dl Z d dlmc mZ d dlmZ d dlmZ d dl	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mZ d d	lmZmZ d d
lmZ d dlmZ e j         e j        d¬¦  «        de j        ej                  de j        e j!        ej"                          dej"        fd„¦   «         ¦   «         Z#e j$        e j%         G d„ de¦  «        ¦   «         ¦   «         Z&dS )é    N)ÚCodecContext)ÚHWAccel)Ú	err_check)ÚFrame)ÚPacket)Úavrational_to_fractionÚto_avrational)ÚVideoFormatÚget_pix_fmtÚget_video_format)Ú
VideoFrameÚalloc_video_frame)ÚVideoReformatter)Úint64_tF)ÚcheckÚctxÚpix_fmtsÚreturnc                 ó  — t          j        t           j        t                   | j        ¦  «        }d}||         dk    r*||         |j        k    r||         S |dz  }||         dk    °*|j        r| j        nt          j	        S )Nr   éÿÿÿÿé   )
ÚcythonÚcastÚpointerÚAVCodecPrivateDataÚopaqueÚhardware_pix_fmtÚallow_software_fallbackÚ
sw_pix_fmtÚlibÚAV_PIX_FMT_NONE)r   r   Úprivate_dataÚis       úz/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/video/codeccontext.pyÚ_get_hw_formatr%      s‹   € õ 8>´{ÝŒÕ)Ô*¨C¬Jñ8ô 8€Lð €AØ
�1Œ+˜Ò
Ð
Ø�AŒ;˜,Ô7Ò7Ð7Ø˜A”;ÐØ	ˆQ‰ˆð �1Œ+˜Ò
Ð
ð
 'Ô>ÐWˆŒˆÅCÔDWðó    c                   ó(  — e Zd Zej        dej        ej                 dej        ej        ej	                          de
dz  fd„¦   «         Zej        dedefd„¦   «         Zej        d	edz  defd
„¦   «         Zej        defd„¦   «         Zej        dedefd„¦   «         Zej        defd„¦   «         Zed„ ¦   «         Zej        defd„¦   «         Zed„ ¦   «         Zej        dej        fd„¦   «         Zed„ ¦   «         Zej        dej        fd„¦   «         Zed„ ¦   «         Zej        dej        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!j        d!„ ¦   «         Z!ed"„ ¦   «         Z"e"j        dej        fd#„¦   «         Z"ed$„ ¦   «         Z#e#j        d%„ ¦   «         Z#ed&„ ¦   «         Z$ed'„ ¦   «         Z%ed(„ ¦   «         Z&e&j        dej        fd)„¦   «         Z&ed*„ ¦   «         Z'ed+„ ¦   «         Z(ed,„ ¦   «         Z)e)j        d-„ ¦   «         Z)ed.„ ¦   «         Z*e*j        d/„ ¦   «         Z*ed0„ ¦   «         Z+e+j        d1„ ¦   «         Z+ed2„ ¦   «         Z,e,j        d3„ ¦   «         Z,ed4„ ¦   «         Z-e-j        dej        fd5„¦   «         Z-ed6„ ¦   «         Z.e.j        d7„ ¦   «         Z.ed8„ ¦   «         Z/e/j        d9„ ¦   «         Z/ed:„ ¦   «         Z0e0j        d;„ ¦   «         Z0dS )<ÚVideoCodecContextÚptrÚcodecÚhwaccelNc                 ó´  — t          j        | |||¦  «         |€d S | j        rK|                     | j        d¬¦  «        | _        t          j        | j        j        ¦  «        | j        _	        d S 	 |                     | j        ¦  «        | _        t          j        | j        j        ¦  «        | j        _	        | j        j
        j        j        | j        _        t          | j        _        | j        j
        j        j        | j        _        | j        j        | j        _        t%          j        | j        ¦  «        | j        _        d S # t*          $ r d | _        Y d S w xY w)NT)Úfor_encoding)r   Ú_initÚ
is_encoderÚcreater*   Úhwaccel_ctxr    Úav_buffer_refr)   Úhw_device_ctxÚconfigÚpix_fmtr%   Ú
get_formatÚ_private_datar   r+   r   r   Úaddressr   ÚNotImplementedError)Úselfr)   r*   r+   s       r$   r.   zVideoCodecContext._init+   s5  € õ 	Ô˜4  e¨WÑ5Ô5Ð5àˆ?ØˆFàŒ?ð 	ð
  'Ÿ~š~¨d¬jÀt˜~ÑLÔLˆDÔÝ%(Ô%6°tÔ7GÔ7KÑ%LÔ%LˆDŒHÔ"ØˆFð	$Ø&Ÿ~š~¨d¬jÑ9Ô9ˆDÔÝ%(Ô%6°tÔ7GÔ7KÑ%LÔ%LˆDŒHÔ"Ø#Ô/Ô6Ô:ÔBˆDŒHÔÝ"0ˆDŒHÔØ26Ô2BÔ2IÔ2MÔ2UˆDÔÔ/à”Ô4ð ÔÔ6õ %œn¨TÔ-?Ñ@Ô@ˆDŒHŒOˆOˆOøÝ"ð 		$ð 		$ð 		$ð  $ˆDÔÐÐÐð		$øøøs   Á/CE ÅEÅEÚvframer   c           
      ó”  — t          j        t           j        t          j                 | j        j        j        ¦  «        }|j        j        |j        k    r|S |j        j        |j	        k    s*|j        j
        |j
        k    s|j        j        |j        k    rk| j        st          ¦   «         | _        | j                             ||j
        |j        t          |j	        |j
        |j        ¦  «        | j        j        ¬¦  «        }t#          ¦   «         }t%          t          j        | j        j        |j        d¦  «        ¦  «         t%          t          j        |j        |j        d¦  «        ¦  «         |                     |d¬¦  «         |                     ¦   «          |j        j        t          j        k    r| j        j        |j        _        |S )N©Úthreadsr   F©Údata_layout)r   r   r   r    ÚAVHWFramesContextr)   Úhw_frames_ctxÚdataÚformatÚ	sw_formatÚwidthÚheightÚreformatterr   Úreformatr   Úthread_countr   r   Úav_hwframe_get_bufferÚav_hwframe_transfer_dataÚ_copy_internal_attributesÚ_init_user_attributesÚptsÚAV_NOPTS_VALUEÚ	frame_num)r:   r;   Ú
frames_ctxÚhwframes       r$   Ú_encode_upload_framez&VideoCodecContext._encode_upload_frameU   s‘  € õ =C¼KÝŒN�3Ô0Ô1°4´8Ô3IÔ3Nñ=
ô =
ˆ
ð
 Œ:Ô 
Ô 1Ò1Ð1ØˆMð
 ŒJÔ Ô!5Ò5Ð5ØŒzÔ :Ô#3Ò3Ð3ØŒzÔ  JÔ$5Ò5Ð5àÔ#ð 6Ý#3Ñ#5Ô#5�Ô ØÔ%×.Ò.ØØÔ ØÔ!Ý ØÔ(¨*Ô*:¸JÔ<Mñô ð œÔ-ð /ñ ô ˆFõ 0Ñ1Ô1ˆÝ•#Ô+¨D¬HÔ,BÀGÄKÐQRÑSÔSÑTÔTÐTÝ•#Ô.¨w¬{¸F¼JÈÑJÔJÑKÔKÐKØ×)Ò)¨&¸eÐ)ÑDÔDÐDØ×%Ò%Ñ'Ô'Ð'àŒ;Œ?�cÔ0Ò0Ð0Ø"œhÔ0ˆGŒKŒOàˆr&   Úinputc                 ó  — |�|sd gS |}| j         j        t          j        k    r|                      |¦  «        gS |j        j        | j        k    s*|j        | j         j        k    s|j        | j         j        k    r\| j	        st          ¦   «         | _	        | j	                             || j         j        | j         j        | j        | j         j        ¬¦  «        }|j         j        t          j        k    r| j         j        |j         _        |gS )Nr=   )r)   rB   r   ÚNULLrT   rD   r5   rF   rG   rH   r   rI   rJ   rO   r    rP   rQ   )r:   rU   r;   s      r$   Ú_prepare_frames_for_encodez,VideoCodecContext._prepare_frames_for_encode~   sõ   € àˆ= ˆ=Ø�6ˆMà"ˆð Œ8Ô!¥V¤[Ò0Ð0Ø×-Ò-¨fÑ5Ô5Ð6Ð6ð ŒMÔ! T¤\Ò1Ð1ØŒ|˜tœxœ~Ò-Ð-ØŒ} ¤¤Ò/Ð/àÔ#ð 6Ý#3Ñ#5Ô#5�Ô àÔ%×.Ò.ØØ””Ø””Ø”ØœÔ-ð /ñ ô ˆFð Œ:Œ>�SÔ/Ò/Ð/Ø!œXÔ/ˆFŒJŒNàˆxˆr&   c                 ó   — t          ¦   «         S ©N)r   ©r:   s    r$   Ú_alloc_next_framez#VideoCodecContext._alloc_next_framež   s   € å Ñ"Ô"Ð"r&   ÚframeÚpacketc                 ó^   — t          j        | ||¦  «         |}|                     ¦   «          d S rZ   )r   Ú_setup_decoded_framerN   )r:   r]   r^   r;   s       r$   r`   z&VideoCodecContext._setup_decoded_frame¢   s4   € åÔ)¨$°°vÑ>Ô>Ð>Ø"ˆØ×$Ò$Ñ&Ô&Ð&Ð&Ð&r&   c                 ó‚  — | j         €|S |j        j        | j         j        j        j        k    r|S | j         j        r+| j         j        t          j        t          |¦  «        _
        |S |                      ¦   «         }t          t          j        |j        |j        d¦  «        ¦  «         |                     |d¬¦  «         |S )Nr   Fr?   )r1   r)   rD   r4   r5   Úis_hw_ownedÚ	device_idr   r   r   Ú
_device_idr\   r   r    rL   rM   )r:   r]   Úframe_sws      r$   Ú_transfer_hwframez#VideoCodecContext._transfer_hwframe¨   s°   € àÔÐ#ØˆLØŒ9Ô˜tÔ/Ô6Ô:ÔBÒBÐBð ˆLàÔÔ'ð 	Ø8<Ô8HÔ8R�FŒK�
 EÑ*Ô*Ô5ØˆLà×0Ò0Ñ2Ô2ˆÝ•#Ô.¨x¬|¸U¼YÈÑJÔJÑKÔKÐKØ×*Ò*¨5¸eÐ*ÑDÔDÐDØˆr&   c                 óš   — t          t          j        t          j        | j        j        ¦  «        | j        j        | j        j        ¦  «        S rZ   )	r   r   r   r    ÚAVPixelFormatr)   r5   rF   rG   r[   s    r$   rD   zVideoCodecContext.formatº   s9   € åÝŒK�Ô)¨4¬8Ô+;Ñ<Ô<ØŒHŒNØŒHŒOñ
ô 
ð 	
r&   rD   c                 ó–   — |                       d¦  «         |j        | j        _        |j        | j        _        |j        | j        _        d S )NrD   )Ú_assert_not_openr5   r)   rF   rG   )r:   rD   s     r$   rD   zVideoCodecContext.formatÂ   s<   € à×Ò˜hÑ'Ô'Ð'Ø!œ>ˆŒÔØœˆŒŒØ œ-ˆŒŒˆˆr&   c                 óD   — | j         t          j        u rdS | j         j        S ©Nr   )r)   r   rW   rF   r[   s    r$   rF   zVideoCodecContext.widthÉ   s    € àŒ8•v”{Ð"Ð"Ø�1ØŒxŒ~Ðr&   Úvaluec                 óH   — |                       d¦  «         || j        _        d S )NrF   )rj   r)   rF   ©r:   rm   s     r$   rF   zVideoCodecContext.widthÏ   s#   € à×Ò˜gÑ&Ô&Ð&ØˆŒŒˆˆr&   c                 óD   — | j         t          j        u rdS | j         j        S rl   )r)   r   rW   rG   r[   s    r$   rG   zVideoCodecContext.heightÔ   s    € àŒ8•v”{Ð"Ð"Ø�1ØŒxŒÐr&   c                 óH   — |                       d¦  «         || j        _        d S )NrG   )rj   r)   rG   ro   s     r$   rG   zVideoCodecContext.heightÚ   s#   € à×Ò˜hÑ'Ô'Ð'ØˆŒŒˆˆr&   c                 ó   — | j         j        S )zÜ
        The number of bits per sample in the codedwords. It's mandatory for this to be set for some formats to decode properly.

        Wraps :ffmpeg:`AVCodecContext.bits_per_coded_sample`.

        :type: int
        )r)   Úbits_per_coded_sampler[   s    r$   rs   z'VideoCodecContext.bits_per_coded_sampleß   s   € ð ŒxÔ-Ð-r&   c                 óJ   — | j         rt          d¦  «        ‚|| j        _        d S )NzNot supported for encoders)r/   Ú
ValueErrorr)   rs   ro   s     r$   rs   z'VideoCodecContext.bits_per_coded_sampleê   s+   € àŒ?ð 	;ÝÐ9Ñ:Ô:Ð:à).ˆŒÔ&Ð&Ð&r&   c                 óÚ   — t          j        t          j        t           j        | j        j        ¦  «        ¦  «        }|t          j        k    rdS t          j        t          |j	        ¦  «        S )zE
        The pixel format's name.

        :type: str | None
        N)
r    Úav_pix_fmt_desc_getr   r   rh   r)   r5   rW   ÚstrÚname)r:   Údescs     r$   r5   zVideoCodecContext.pix_fmtñ   sS   € õ Ô#¥F¤KµÔ0AÀ4Ä8ÔCSÑ$TÔ$TÑUÔUð 	ð •6”;ÒÐØ�4ÝŒ{�3 ¤	Ñ*Ô*Ð*r&   c                 ób   — |                       d¦  «         t          |¦  «        | j        _        d S )Nr5   )rj   r   r)   r5   ro   s     r$   r5   zVideoCodecContext.pix_fmtÿ   s.   € à×Ò˜iÑ(Ô(Ð(Ý& uÑ-Ô-ˆŒÔÐÐr&   c                 óº  — | j         j        sh| j         j        t          j        k    rLt          t          j        t          j        | j         j        ¦  «        | j         j	        | j         j
        ¦  «        S dS t          j        t          j        t          j                 | j         j        j        ¦  «        }t          |j        | j         j	        | j         j
        ¦  «        S )zè
        For a hardware context (e.g. ``format.name == "cuda"``), the underlying
        software pixel format (``nv12``, ``p010le``, ...). ``None`` for a regular
        software context.

        :type: VideoFormat | None
        N)r)   rB   r   r    r!   r   r   r   rh   rF   rG   r   rA   rC   rE   )r:   rR   s     r$   rE   zVideoCodecContext.sw_format  s©   € ð ŒxÔ%ð 	ØŒxÔ"¥cÔ&9Ò9Ð9Ý'Ý”K¥Ô 1°4´8Ô3FÑGÔGØ”H”NØ”H”Oñô ð ð
 �4Ý<B¼KÝŒN�3Ô0Ô1°4´8Ô3IÔ3Nñ=
ô =
ˆ
õ   
Ô 4°d´h´nÀdÄhÄoÑVÔVÐVr&   c                 ób   — |                       d¦  «         t          |¦  «        | j        _        d S )NrE   )rj   r   r)   r   ro   s     r$   rE   zVideoCodecContext.sw_format  s.   € à×Ò˜kÑ*Ô*Ð*Ý)¨%Ñ0Ô0ˆŒÔÐÐr&   c                 óX   — t          t          j        | j        j        ¦  «        ¦  «        S )zZ
        The frame rate, in frames per second.

        :type: fractions.Fraction
        )r   r   r8   r)   Ú	framerater[   s    r$   r   zVideoCodecContext.framerate  s!   € õ &¥f¤n°T´XÔ5GÑ&HÔ&HÑIÔIÐIr&   c                 óˆ   — |                       d¦  «         t          |t          j        | j        j        ¦  «        ¦  «         d S )Nr   )rj   r	   r   r8   r)   r   ro   s     r$   r   zVideoCodecContext.framerate(  s;   € à×Ò˜kÑ*Ô*Ð*Ý�e�Vœ^¨D¬HÔ,>Ñ?Ô?Ñ@Ô@Ð@Ð@Ð@r&   c                 ó   — | j         S )z#Another name for :attr:`framerate`.©r   r[   s    r$   ÚratezVideoCodecContext.rate-  s   € ð Œ~Ðr&   c                 ó   — || _         d S rZ   r‚   ro   s     r$   rƒ   zVideoCodecContext.rate2  s   € àˆŒˆˆr&   c                 óF   — | j         rt          d¦  «        ‚| j        j        S )zj
        Sets the number of frames between keyframes. Used only for encoding.

        :type: int
        ú%Cannot access 'gop_size' as a decoder©Ú
is_decoderÚRuntimeErrorr)   Úgop_sizer[   s    r$   rŠ   zVideoCodecContext.gop_size6  s)   € ð Œ?ð 	HÝÐFÑGÔGÐGØŒxÔ Ð r&   c                 óJ   — | j         rt          d¦  «        ‚|| j        _        d S )Nr†   r‡   ro   s     r$   rŠ   zVideoCodecContext.gop_sizeA  s,   € àŒ?ð 	HÝÐFÑGÔGÐGØ!ˆŒÔÐÐr&   c                 óX   — t          t          j        | j        j        ¦  «        ¦  «        S rZ   )r   r   r8   r)   Úsample_aspect_ratior[   s    r$   r�   z%VideoCodecContext.sample_aspect_ratioG  s   € å%¥f¤n°T´XÔ5QÑ&RÔ&RÑSÔSÐSr&   c                 ó^   — t          |t          j        | j        j        ¦  «        ¦  «         d S rZ   )r	   r   r8   r)   r�   ro   s     r$   r�   z%VideoCodecContext.sample_aspect_ratioK  s'   € å�e�Vœ^¨D¬HÔ,HÑIÔIÑJÔJÐJÐJÐJr&   c                 ó@  — t          j        t          j        |j        ¦  «        t          j        |j        ¦  «        | j        j        | j        j        j        z  | j        j	        | j        j        j        z  d¦  «         t          t          j        |¦  «        ¦  «        S )Ni   )r    Ú	av_reducer   r8   ÚnumÚdenr)   rF   r�   rG   r   )r:   Údars     r$   Údisplay_aspect_ratioz&VideoCodecContext.display_aspect_ratioO  s{   € õ 	ŒÝŒN˜3œ7Ñ#Ô#ÝŒN˜3œ7Ñ#Ô#ØŒHŒN˜TœXÔ9Ô=Ñ=ØŒHŒO˜dœhÔ:Ô>Ñ>Øñ	
ô 	
ð 	
õ &¥f¤n°SÑ&9Ô&9Ñ:Ô:Ð:r&   c                 ó4   — t          | j        j        ¦  «        S )z
        :type: bool
        )Úboolr)   Úhas_b_framesr[   s    r$   r—   zVideoCodecContext.has_b_frames\  s   € õ
 �D”HÔ)Ñ*Ô*Ð*r&   c                 ó   — | j         j        S )a  Raw ``has_b_frames`` value from FFmpeg (int, not bool).

        After :meth:`flush_buffers`, FFmpeg may reset the internal reorder
        heuristic. Set this to the known reorder depth *after* seeking to
        avoid dropped hierarchical B-frames.
        ©r)   r—   r[   s    r$   Úreorder_depthzVideoCodecContext.reorder_depthc  s   € ð ŒxÔ$Ð$r&   c                 ó   — || j         _        d S rZ   r™   ro   s     r$   rš   zVideoCodecContext.reorder_depthm  ó   € à %ˆŒÔÐÐr&   c                 ó   — | j         j        S ©z
        :type: int
        )r)   Úcoded_widthr[   s    r$   rŸ   zVideoCodecContext.coded_widthq  s   € ð
 ŒxÔ#Ð#r&   c                 ó   — | j         j        S rž   )r)   Úcoded_heightr[   s    r$   r¡   zVideoCodecContext.coded_heightx  s   € ð
 ŒxÔ$Ð$r&   c                 ó   — | j         j        S )z�
        Describes the signal range of the colorspace.

        Wraps :ffmpeg:`AVFrame.color_range`.

        :type: int
        ©r)   Úcolor_ranger[   s    r$   r¤   zVideoCodecContext.color_range  s   € ð ŒxÔ#Ð#r&   c                 ó   — || j         _        d S rZ   r£   ro   s     r$   r¤   zVideoCodecContext.color_rangeŠ  s   € à$ˆŒÔÐÐr&   c                 ó   — | j         j        S )z‡
        Describes the RGB/XYZ matrix of the colorspace.

        Wraps :ffmpeg:`AVFrame.color_primaries`.

        :type: int
        ©r)   Úcolor_primariesr[   s    r$   r¨   z!VideoCodecContext.color_primariesŽ  s   € ð ŒxÔ'Ð'r&   c                 ó   — || j         _        d S rZ   r§   ro   s     r$   r¨   z!VideoCodecContext.color_primaries™  s   € à#(ˆŒÔ Ð Ð r&   c                 ó   — | j         j        S )z±
        Describes the linearization function (a.k.a. transformation characteristics) of the colorspace.

        Wraps :ffmpeg:`AVFrame.color_trc`.

        :type: int
        ©r)   Ú	color_trcr[   s    r$   r¬   zVideoCodecContext.color_trc�  s   € ð ŒxÔ!Ð!r&   c                 ó   — || j         _        d S rZ   r«   ro   s     r$   r¬   zVideoCodecContext.color_trc¨  s   € à"ˆŒÔÐÐr&   c                 ó   — | j         j        S )z‘
        Describes the YUV/RGB transformation matrix of the colorspace.

        Wraps :ffmpeg:`AVFrame.colorspace`.

        :type: int
        ©r)   Ú
colorspacer[   s    r$   r°   zVideoCodecContext.colorspace¬  s   € ð ŒxÔ"Ð"r&   c                 ó   — || j         _        d S rZ   r¯   ro   s     r$   r°   zVideoCodecContext.colorspace·  s   € à#ˆŒÔÐÐr&   c                 ó   — | j         j        S )zsThe video field order as FFmpeg's raw integer value.

        Wraps :ffmpeg:`AVCodecContext.field_order`.

        )r)   Úfield_orderr[   s    r$   r³   zVideoCodecContext.field_order»  s   € ð ŒxÔ#Ð#r&   c                 óX   — t          j        t          j        |¦  «        | j        _        d S rZ   )r   r   r    ÚAVFieldOrderr)   r³   ro   s     r$   r³   zVideoCodecContext.field_orderÄ  s!   € å%œ{­3Ô+;¸UÑCÔCˆŒÔÐÐr&   c                 ó   — | j         j        S )zd
        The maximum run of consecutive B frames when encoding a video.

        :type: int
        ©r)   Úmax_b_framesr[   s    r$   r¸   zVideoCodecContext.max_b_framesÈ  s   € ð ŒxÔ$Ð$r&   c                 ó   — || j         _        d S rZ   r·   ro   s     r$   r¸   zVideoCodecContext.max_b_framesÑ  rœ   r&   c                 ó   — | j         j        S )z…
        The minimum quantiser value of an encoded stream.

        Wraps :ffmpeg:`AVCodecContext.qmin`.

        :type: int
        ©r)   Úqminr[   s    r$   r¼   zVideoCodecContext.qminÕ  ó   € ð ŒxŒ}Ðr&   c                 ó   — || j         _        d S rZ   r»   ro   s     r$   r¼   zVideoCodecContext.qminà  ó   € àˆŒŒˆˆr&   c                 ó   — | j         j        S )z…
        The maximum quantiser value of an encoded stream.

        Wraps :ffmpeg:`AVCodecContext.qmax`.

        :type: int
        ©r)   Úqmaxr[   s    r$   rÂ   zVideoCodecContext.qmaxä  r½   r&   c                 ó   — || j         _        d S rZ   rÁ   ro   s     r$   rÂ   zVideoCodecContext.qmaxï  r¿   r&   )1Ú__name__Ú
__module__Ú__qualname__r   Úcfuncr   r    ÚAVCodecContextÚconstÚAVCodecr   r.   r   rT   r   ÚlistrX   r\   r   r`   rf   ÚpropertyrD   Úsetterr
   rF   ÚuintrG   rs   Úintr5   rE   r   rƒ   rŠ   r�   r”   r—   rš   rŸ   r¡   r¤   r¨   r¬   r°   r³   r¸   r¼   rÂ   © r&   r$   r(   r(   (   sv  € € € € € ð „\ð'$àŒ^˜CÔ.Ô/ð'$ð Œ~˜fœl¨3¬;Ô7Ô8ð'$ð ˜4‘ð	'$ð '$ð '$ñ „\ð'$ðR „\ð&¨:ð &¸*ð &ð &ð &ñ „\ð&ðP „\ð°¸±ð Àð ð ð ñ „\ðð> „\ð# 5ð #ð #ð #ñ „\ð#ð „\ð'¨%ð '¸ð 'ð 'ð 'ñ „\ð'ð
 „\ð uð ð ð ñ „\ðð" ð
ð 
ñ „Xð
ð „]ð(˜[ð (ð (ð (ñ „]ð(ð ðð ñ „Xðð
 „\ð˜6œ;ð ð ð ñ „\ðð ðð ñ „Xðð
 „]ð ˜FœKð  ð  ð  ñ „]ð ð ð.ð .ñ „Xð.ð Ô!ð/¨6¬:ð /ð /ð /ñ "Ô!ð/ð ð+ð +ñ „Xð+ð „^ð.ð .ñ „^ð.ð ðWð Wñ „XðWð* Ôð1ð 1ñ Ôð1ð ðJð Jñ „XðJð ÔðAð Añ ÔðAð ðð ñ „Xðð 
„[ðð ñ „[ðð ð!ð !ñ „Xð!ð „_ð"˜fœjð "ð "ð "ñ „_ð"ð
 ðTð Tñ „XðTð ÔðKð Kñ  ÔðKð ð
;ð 
;ñ „Xð
;ð ð+ð +ñ „Xð+ð ð%ð %ñ „Xð%ð Ôð& 6¤:ð &ð &ð &ñ Ôð&ð ð$ð $ñ „Xð$ð ð%ð %ñ „Xð%ð ð$ð $ñ „Xð$ð Ôð%ð %ñ Ôð%ð ð(ð (ñ „Xð(ð Ôð)ð )ñ Ôð)ð ð"ð "ñ „Xð"ð Ôð#ð #ñ Ôð#ð ð#ð #ñ „Xð#ð Ôð$ð $ñ Ôð$ð ð$ð $ñ „Xð$ð ÔðD ¤ð Dð Dð Dñ ÔðDð ð%ð %ñ „Xð%ð Ôð&ð &ñ Ôð&ð ðð ñ „Xðð 
„[ðð ñ „[ðð ðð ñ „Xðð 
„[ðð ñ „[ðð ð r&   r(   )'r   Úcython.cimports.libavÚcimportsÚlibavr    Ú cython.cimports.av.codec.contextr   Ú cython.cimports.av.codec.hwaccelr   Úcython.cimports.av.errorr   Úcython.cimports.av.framer   Úcython.cimports.av.packetr   Úcython.cimports.av.utilsr   r	   Úcython.cimports.av.video.formatr
   r   r   Úcython.cimports.av.video.framer   r   Ú$cython.cimports.av.video.reformatterr   Úcython.cimports.libc.stdintr   rÇ   Ú	exceptvalr   rÈ   rÉ   rh   r%   ÚfinalÚcclassr(   rÐ   r&   r$   ú<module>rá      sÂ  ðØ €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø .Ð .Ð .Ð .Ð .Ð .Ø *Ð *Ð *Ð *Ð *Ð *Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ AÐ AÐ AÐ AÐ AÐ AØ /Ð /Ð /Ð /Ð /Ð /ð „Ø€Ô˜ÐÑÔðØ	Œ˜Ô*Ô	+ðàŒn˜Vœ\¨#Ô*;Ô<Ô=ðð 	Ôðð ð ñ Ôñ „ðð. „Ø„ðGð Gð Gð Gð G˜ñ Gô Gñ „ñ „ðGð Gð Gr&   