§
    ÜóÉjÃ  ã                   óü  — d dl mZ d dlZd dlmc mZ  ej        e e¦   «         ¦  «        Z	ej
        dej        ej        ej                          dej        ej        ej                          defd„¦   «         Z G d„ de¦  «        Zej        ej         G d	„ d
¦  «        ¦   «         ¦   «         Zej
        defd„¦   «         Zej
        defd„¦   «         Z e¦   «         Ze                      e¦   «         ¦  «         dS )é    )ÚFlagNÚiptrÚoptrÚreturnc                 ó¼   — | s|st          d¦  «        ‚t                               t          t          ¦  «        }| |_        ||_        |r|j        n| j        |_        |S )Nz#needs input format or output format)Ú
ValueErrorÚContainerFormatÚ__new__Ú_cinit_bypass_sentinelr   r   Úname)r   r   Úformats      ún/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/format.pyÚbuild_container_formatr   	   sh   € ð
 ð @˜ð @ÝÐ>Ñ?Ô?Ð?Ý-×5Ò5ÝÕ/ñô €Fð €F„KØ€F„KØ#Ð2�$”)�)¨¬€F„KØ€Mó    c                   ó†  — e Zd ZU ej        Zej        Zded<   ej	        Z
ded<   ej        Zded<   ej        Zded<   ej        Zd	ed
<   ej        Zded<   ej        Zded<   ej        Zded<   ej        Zded<   ej        Zded<   ej        Zded<   ej        Zded<   ej        Z ded<   ej!        Z"ded<   ej#        Z$ded<   dS ) ÚFlagszNeeds '%d' in filename.Úneed_numberzShow format stream IDs numbers.Úshow_idszFormat wants global header.Úglobal_headerz+Format does not need / have any timestamps.Úno_timestampsz Use generic index building code.Úgeneric_indexz'Format allows timestamp discontinuitiesÚ
ts_discontzFormat allows variable fps.Úvariable_fpsz!Format does not need width/heightÚno_dimensionsz#Format does not require any streamsÚ
no_streamszFFormat does not allow to fall back on binary search via read_timestampÚno_bin_searchz4Format does not allow to fall back on generic searchÚno_gen_searchz&Format does not allow seeking by bytesÚno_byte_seekzYFormat does not require strictly increasing timestamps, but they must still be monotonic.Úts_nonstrictz)Format allows muxing negative timestamps.Úts_negativezSeeking is based on PTSÚseek_to_ptsN)%Ú__name__Ú
__module__Ú__qualname__ÚlibÚAVFMT_NOFILEÚno_fileÚAVFMT_NEEDNUMBERr   Ú__annotations__ÚAVFMT_SHOW_IDSr   ÚAVFMT_GLOBALHEADERr   ÚAVFMT_NOTIMESTAMPSr   ÚAVFMT_GENERIC_INDEXr   ÚAVFMT_TS_DISCONTr   ÚAVFMT_VARIABLE_FPSr   ÚAVFMT_NODIMENSIONSr   ÚAVFMT_NOSTREAMSr   ÚAVFMT_NOBINSEARCHr   ÚAVFMT_NOGENSEARCHr   ÚAVFMT_NO_BYTE_SEEKr   ÚAVFMT_TS_NONSTRICTr   ÚAVFMT_TS_NEGATIVEr    ÚAVFMT_SEEK_TO_PTSr!   © r   r   r   r      sU  € € € € € € ØÔ€GØ-0Ô-A€KÐ*ÐAÐAÑAØ25Ô2D€HÐ/ÐDÐDÑDØ36Ô3I€MÐ0ÐIÐIÑIØCFÔCY€MÐ@ÐYÐYÑYØ8;Ô8O€MÐ5ÐOÐOÑOØ<?Ô<P€JÐ9ÐPÐPÑPØ25Ô2H€LÐ/ÐHÐHÑHØ9<Ô9O€MÐ6ÐOÐOÑOØ8;Ô8K€JÐ5ÐKÐKÑKØ^aÔ^s€MÐ[ÐsÐsÑsØLOÔLa€MÐIÐaÐaÑaØ=@Ô=S€LÐ:ÐSÐSÑSØpsô  qG€LÐmð  Gð  Gñ  GØ?BÔ?T€KÐ<ÐTÐTÑTð .1Ô-B€KÐ*ÐBÐBÑBÐBÐBr   r   c                   óÐ   — e Zd ZdZdd„Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
ed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         ZdS )r	   zÌDescriptor of a container format.

    :param str name: The name of the format.
    :param str mode: ``'r'`` or ``'w'`` for input and output formats; defaults
        to None which will grab either.

    Nc                 ó  — |t           u rd S || _        |�|dk    rt          j        |¦  «        | _        |�|dk    r/t          j        |t          j        t          j        ¦  «        | _        | j        s| j        st          d|›�¦  «        ‚d S d S )NÚrÚwzno container format )
r   r   r%   Úav_find_input_formatr   Úav_guess_formatÚcythonÚNULLr   r   )Úselfr   Úmodes      r   Ú	__cinit__zContainerFormat.__cinit__;   s¢   € ØÕ)Ð)Ð)ØˆFð ˆŒ	ð ˆ<˜4 3š;˜;ÝÔ0°Ñ6Ô6ˆDŒIàˆ<˜4 3š;˜;ÝÔ+¨Dµ&´+½v¼{ÑKÔKˆDŒIàŒyð 	> ¤ð 	>ÝÐ<°DÐ<Ð<Ñ=Ô=Ð=ð	>ð 	>ð 	>ð 	>r   c                 ó2   — d| j         j        › d| j        ›d�S )Nz<av.ú ú>)Ú	__class__r"   r   ©rA   s    r   Ú__repr__zContainerFormat.__repr__M   s"   € Ø>�d”nÔ-Ð>Ð>°´	Ð>Ð>Ð>Ð>r   c                 óœ   — | j         t          j        k    rdS | j        t          j        k    r| S t	          | j         t          j        ¦  «        S )z"An input-only view of this format.N)r   r?   r@   r   r   rH   s    r   ÚinputzContainerFormat.inputP   s@   € ð Œ9�œÒ#Ð#Ø�4ØŒY�&œ+Ò%Ð%ØˆKå)¨$¬)µV´[ÑAÔAÐAr   c                 óœ   — | j         t          j        k    rdS | j        t          j        k    r| S t	          t          j        | j         ¦  «        S )z#An output-only view of this format.N)r   r?   r@   r   r   rH   s    r   ÚoutputzContainerFormat.outputZ   s@   € ð Œ9�œÒ#Ð#Ø�4ØŒY�&œ+Ò%Ð%ØˆKå)­&¬+°t´yÑAÔAÐAr   c                 ó,   — | j         t          j        k    S ©N)r   r?   r@   rH   s    r   Úis_inputzContainerFormat.is_inputd   ó   € àŒy�FœKÒ'Ð'r   c                 ó,   — | j         t          j        k    S rO   )r   r?   r@   rH   s    r   Ú	is_outputzContainerFormat.is_outputh   rQ   r   c                 ó@   — | j         r| j         j        n| j        j        S rO   )r   Ú	long_namer   rH   s    r   rU   zContainerFormat.long_namel   s    € ð '+¤iÐHˆtŒyÔ"Ð"°T´YÔ5HÐHr   c                 ó6  — t          ¦   «         }| j        r>| j        j        r2|                     | j        j                             d¦  «        ¦  «         | j        r>| j        j        r2|                     | j        j                             d¦  «        ¦  «         |S )Nú,)Úsetr   Ú
extensionsÚupdateÚsplitr   )rA   Úextss     r   rY   zContainerFormat.extensionsr   s†   € å‘E”EˆØŒ9ð 	9˜œÔ-ð 	9Ø�KŠK˜œ	Ô,×2Ò2°3Ñ7Ô7Ñ8Ô8Ð8ØŒ9ð 	9˜œÔ-ð 	9Ø�KŠK˜œ	Ô,×2Ò2°3Ñ7Ô7Ñ8Ô8Ð8Øˆr   c                 óX   — | j         r| j         j        nd| j        r| j        j        ndz  S )zL
        Get the flags bitmask for the format.

        :rtype: int
        r   )r   Úflagsr   rH   s    r   r^   zContainerFormat.flags{   s2   € ð $(¤9Ð3�”	”�°!Ø#œyÐ/ˆDŒIŒOˆO¨añ
ð 	
r   c                 óD   — t          | j        t          j        z  ¦  «        S rO   )Úboolr^   r%   r&   rH   s    r   r'   zContainerFormat.no_file†   s   € å�D”J¥Ô!1Ñ1Ñ2Ô2Ð2r   rO   )r"   r#   r$   Ú__doc__rC   rI   ÚpropertyrK   rM   rP   rS   rU   rY   r^   r'   r8   r   r   r	   r	   0   s"  € € € € € ðð ð>ð >ð >ð >ð$?ð ?ð ?ð ðBð Bñ „XðBð ðBð Bñ „XðBð ð(ð (ñ „Xð(ð ð(ð (ñ „Xð(ð ðIð Iñ „XðIð
 ðð ñ „Xðð ð
ð 
ñ „Xð
ð ð3ð 3ñ „Xð3ð 3ð 3r   r	   c                  óÆ   — t          ¦   «         } t          j        }	 t          j        t          j        |¦  «        ¦  «        }|r|                      |j        ¦  «         nnŒE| S rO   )rX   r?   r@   r%   Úav_muxer_iterateÚaddressÚaddr   ©ÚnamesÚopaqueÚptrs      r   Úget_output_format_namesrk   ‹   s_   € å‘”€Eå"œK€FðÝÔ"¥6¤>°&Ñ#9Ô#9Ñ:Ô:ˆØð 	Ø�IŠI�c”hÑÔÐÐàðð €Lr   c                  óÆ   — t          ¦   «         } t          j        }	 t          j        t          j        |¦  «        ¦  «        }|r|                      |j        ¦  «         nnŒE| S rO   )rX   r?   r@   r%   Úav_demuxer_iteratere   rf   r   rg   s      r   Úget_input_format_namesrn   ™   s_   € å‘”€Eå"œK€FðÝÔ$¥V¤^°FÑ%;Ô%;Ñ<Ô<ˆØð 	Ø�IŠI�c”hÑÔÐÐàðð €Lr   )Úenumr   r?   Úcython.cimports.libavÚcimportsÚlibavr%   ÚdeclareÚobjectr   ÚcfuncÚpointerÚconstÚAVInputFormatÚAVOutputFormatr	   r   r   ÚfinalÚcclassrX   rk   rn   Úformats_availablerZ   r8   r   r   ú<module>r}      s·  ðØ Ð Ð Ð Ð Ð à €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #à'˜œ¨°°±´Ñ9Ô9Ð ð „ðØ
Œ.˜œ cÔ&7Ô8Ô
9ðà
Œ.˜œ cÔ&8Ô9Ô
:ðð ðð ð ñ „ðð Cð Cð Cð Cð CˆDñ Cô Cð Cð, „Ø„ðV3ð V3ð V3ð V3ð V3ñ V3ô V3ñ „ñ „ðV3ðr „ð
 ð 
ð 
ð 
ñ „ð
ð „ð
 ð 
ð 
ð 
ñ „ð
ð ,Ð+Ñ-Ô-Ð Ø × Ò Ð/Ð/Ñ1Ô1Ñ 2Ô 2Ð 2Ð 2Ð 2r   