Ë
    ÛÍ: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j1                   e«       «       y)é    )ÚFlagNÚiptrÚoptrÚreturnc                 óÈ   — | s|st        d«      ‚t        j                  t        t        «      }| |_        ||_        |r|j                  |_        |S | j                  |_        |S )Nz#needs input format or output format)Ú
ValueErrorÚContainerFormatÚ__new__Ú_cinit_bypass_sentinelr   r   Úname)r   r   Úformats      ú^/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/format.pyÚbuild_container_formatr   	   s_   € ñ
 ™ÜÐ>Ó?Ð?Ü-×5Ñ5ÜÔ/ó€Fð €F„KØ€F„KÙ#�$—)‘)€F„KØ€Mð *.¯©€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j2                  Zded<   ej6                  Zded<   ej:                  Zded<   ej>                  Z ded<   ejB                  Z"ded<   ejF                  Z$ded<   y) Ú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      s  … Ø×Ñ€GØ-0×-AÑ-A€KÐ*ÓAØ25×2DÑ2D€HÐ/ÓDØ36×3IÑ3I€MÐ0ÓIØCF×CYÑCY€MÐ@ÓYØ8;×8OÑ8O€MÐ5ÓOØ<?×<PÑ<P€JÐ9ÓPØ25×2HÑ2H€LÐ/ÓHØ9<×9OÑ9O€MÐ6ÓOØ8;×8KÑ8K€JÐ5ÓKØ^a×^sÑ^s€MÐ[ÓsØLO×LaÑLa€MÐIÓaØ=@×=SÑ=S€LÐ:ÓSØps÷  qGñ  qG€LÐmó  GØ?B×?TÑ?T€KÐ<ÓTð .1×-BÑ-B€KÐ*Ô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y)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                 ó2  — |t         u ry || _        |�|dk(  rt        j                  |«      | _        |�|dk(  r8t        j
                  |t        j                  t        j                  «      | _        | j                  s| j                  st        d|›�«      ‚y y )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†   € ØÔ)Ñ)Øð ˆŒ	ð ˆ<˜4 3š;Ü×0Ñ0°Ó6ˆDŒIàˆ<˜4 3š;Ü×+Ñ+¨D´&·+±+¼v¿{¹{ÓKˆDŒIà�yŠy §¢ÜÐ3°D°8Ð<Ó=Ð=ð "+ˆyr   c                 óP   — d| j                   j                  › d| j                  ›d�S )Nz<av.ú ú>)Ú	__class__r"   r   ©rA   s    r   Ú__repr__zContainerFormat.__repr__M   s&   € Ø�d—n‘n×-Ñ-Ð.¨a°·	±	¨}¸AÐ>Ð>r   c                 óÄ   — | j                   t        j                  k(  ry| 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   sA   € ð �9‰9œŸ™Ò#ØØ�Y‰Yœ&Ÿ+™+Ò%ØˆKä)¨$¯)©)´V·[±[ÓAÐAr   c                 óÄ   — | j                   t        j                  k(  ry| 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   sA   € ð �9‰9œŸ™Ò#ØØ�Y‰Yœ&Ÿ+™+Ò%ØˆKä)¬&¯+©+°t·y±yÓAÐAr   c                 ó<   — | j                   t        j                  k7  S ©N)r   r?   r@   rH   s    r   Úis_inputzContainerFormat.is_inputd   ó   € à�y‰yœFŸK™KÑ'Ð'r   c                 ó<   — | j                   t        j                  k7  S rO   )r   r?   r@   rH   s    r   Ú	is_outputzContainerFormat.is_outputh   rQ   r   c                 ór   — | j                   r| j                   j                  S | j                  j                  S rO   )r   Ú	long_namer   rH   s    r   rU   zContainerFormat.long_namel   s)   € ð '+§i¢iˆt�y‰y×"Ñ"ÐH°T·Y±Y×5HÑ5HÐHr   c                 ór  — t        «       }| j                  rJ| j                  j                  r4|j                  | j                  j                  j	                  d«      «       | j
                  rJ| j
                  j                  r4|j                  | j
                  j                  j	                  d«      «       |S )Nú,)Úsetr   Ú
extensionsÚupdateÚsplitr   )rA   Úextss     r   rY   zContainerFormat.extensionsr   sv   € ä“EˆØ�9Š9˜Ÿ™×-Ò-Ø�K‰K˜Ÿ	™	×,Ñ,×2Ñ2°3Ó7Ô8Ø�9Š9˜Ÿ™×-Ò-Ø�K‰K˜Ÿ	™	×,Ñ,×2Ñ2°3Ó7Ô8Øˆr   c                 ó˜   — | j                   r| j                   j                  nd| j                  r| j                  j                  z  S dz  S )zL
        Get the flags bitmask for the format.

        :rtype: int
        r   )r   Úflagsr   rH   s    r   r^   zContainerFormat.flags{   s?   € ð $(§9¢9�—	‘	—’°!Ø#ŸyšyˆD�I‰I�O‰Oñ
ð 	
Ø./ñ
ð 	
r   c                 óN   — t        | j                  t        j                  z  «      S rO   )Úboolr^   r%   r&   rH   s    r   r'   zContainerFormat.no_file†   s   € ä�D—J‘J¤×!1Ñ!1Ñ1Ó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ð ñBó ðBð ñ(ó ð(ð ñ(ó ð(ð ñIó ðIð
 ñó ðð ñ
ó ð
ð ñ3ó ñ3r   r	   c                  óÌ   — t        «       } t        j                  }	 t        j                  t        j
                  |«      «      }|r| j                  |j                  «       n	 | S ŒJrO   )rX   r?   r@   r%   Úav_muxer_iterateÚaddressÚaddr   ©ÚnamesÚopaqueÚptrs      r   Úget_output_format_namesrk   ‹   sN   € ä“€Eä"ŸK™K€FØ
Ü×"Ñ"¤6§>¡>°&Ó#9Ó:ˆÙØ�I‰I�c—h‘hÕàØ€Lð r   c                  óÌ   — t        «       } t        j                  }	 t        j                  t        j
                  |«      «      }|r| j                  |j                  «       n	 | S ŒJrO   )rX   r?   r@   r%   Úav_demuxer_iteratere   rf   r   rg   s      r   Úget_input_format_namesrn   ™   sN   € ä“€Eä"ŸK™K€FØ
Ü×$Ñ$¤V§^¡^°FÓ%;Ó<ˆÙØ�I‰I�c—h‘hÕàØ€Lð r   )Ú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Ð ð ‡�ðØ
�.‰.˜Ÿ™ c×&7Ñ&7Ñ8Ñ
9ðà
�.‰.˜Ÿ™ c×&8Ñ&8Ñ9Ñ
:ðð òó ðô CˆDô Cð, ‡�Ø‡�÷V3ð V3ó ó ðV3ðr ‡�ð
 ò 
ó ð
ð ‡�ð
 ò 
ó ð
ñ ,Ó-Ð Ø × Ñ Ñ/Ó1Õ 2r   