Ë
    ÛÍ:j-  ã                   ó  — d dl Z d dlZ ej                  ee j                  dk(  rdnd«      Z ej                  e e«       «      Zej                  de	j                  defd„«       Zej                  ej                   G d„ d	«      «       «       Zy)
é    NÚlittleÚleÚbeÚc_formatÚreturnc                 ó>   — | dk  ryt        t        «      }| |_        |S )z2Get an AudioFormat without going through a string.r   N)ÚAudioFormatÚ_cinit_bypass_sentinelÚ
sample_fmt)r   Úformats     úd/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/audio/format.pyÚget_audio_formatr      s&   € ð �!‚|Øä%Ô&<Ó=€FØ €FÔØ€Mó    c                   óœ   — e Zd ZdZ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 audio formats.c                 óÞ   — |t         u ry t        |t        «      r%t        j                  t        |«      j
                  }nt        j                  |«      }|dk  rt        d|›�«      ‚|| _        y )Nr   zNot a sample format: )	r
   Ú
isinstancer	   ÚcythonÚcastr   ÚlibÚav_get_sample_fmtÚ
ValueError)ÚselfÚnamer   s      r   Ú	__cinit__zAudioFormat.__cinit__   sa   € ØÔ)Ñ)Øô �dœKÔ(ÜŸ™¤[°$Ó7×BÑB‰Jä×.Ñ.¨tÓ4ˆJà˜Š>ÜÐ4°T°HÐ=Ó>Ð>à$ˆ�r   c                 ó"   — d| j                   › d�S )Nz<av.AudioFormat ú>)r   ©r   s    r   Ú__repr__zAudioFormat.__repr__+   s   € Ø! $§)¡) ¨AÐ.Ð.r   c                 ó@   — t         j                  | j                  «      S )zcCanonical name of the sample format.

        >>> AudioFormat('s16p').name
        's16p'

        )r   Úav_get_sample_fmt_namer   r   s    r   r   zAudioFormat.name.   s   € ô ×)Ñ)¨$¯/©/Ó:Ð:r   c                 ó@   — t         j                  | j                  «      S )zVNumber of bytes per sample.

        >>> AudioFormat('s16p').bytes
        2

        ©r   Úav_get_bytes_per_sampler   r   s    r   ÚbyteszAudioFormat.bytes8   s   € ô ×*Ñ*¨4¯?©?Ó;Ð;r   c                 óF   — t         j                  | j                  «      dz  S )zUNumber of bits per sample.

        >>> AudioFormat('s16p').bits
        16

        é   r"   r   s    r   ÚbitszAudioFormat.bitsB   s   € ô ×*Ñ*¨4¯?©?Ó;¸qÑ@Ð@r   c                 óR   — t        t        j                  | j                  «      «      S )zSIs this a planar format?

        Strictly opposite of :attr:`is_packed`.

        )Úboolr   Úav_sample_fmt_is_planarr   r   s    r   Ú	is_planarzAudioFormat.is_planarL   s   € ô ”C×/Ñ/°·±Ó@ÓAÐAr   c                 óB   — t         j                  | j                  «       S )zSIs this a packed format?

        Strictly opposite of :attr:`is_planar`.

        )r   r*   r   r   s    r   Ú	is_packedzAudioFormat.is_packedU   s   € ô ×.Ñ.¨t¯©Ó?Ð?Ð?r   c                 ón   — | j                   r| S t        t        j                  | j                  «      «      S )zžThe planar variant of this format.

        Is itself when planar:

        >>> fmt = AudioFormat('s16p')
        >>> fmt.planar is fmt
        True

        )r+   r   r   Úav_get_planar_sample_fmtr   r   s    r   ÚplanarzAudioFormat.planar^   ó*   € ð �>Š>ØˆKÜ¤× <Ñ <¸T¿_¹_Ó MÓNÐNr   c                 ón   — | j                   r| S t        t        j                  | j                  «      «      S )z�The packed variant of this format.

        Is itself when packed:

        >>> fmt = AudioFormat('s16')
        >>> fmt.packed is fmt
        True

        )r-   r   r   Úav_get_packed_sample_fmtr   r   s    r   ÚpackedzAudioFormat.packedm   r1   r   c                 ó²  — | j                   rt        d«      ‚| j                  t        j                  k(  ry| j                  t        j
                  k(  r	dt        z   S | j                  t        j                  k(  r	dt        z   S | j                  t        j                  k(  r	dt        z   S | j                  t        j                  k(  r	dt        z   S t        d«      ‚)z The name of a :class:`ContainerFormat` which directly accepts this data.

        :raises ValueError: when planar, since there are no such containers.

        zno planar container formatsÚu8Ús16Ús32Úf32Úf64zunknown layout)
r+   r   r   r   ÚAV_SAMPLE_FMT_U8ÚAV_SAMPLE_FMT_S16Úcontainer_format_postfixÚAV_SAMPLE_FMT_S32ÚAV_SAMPLE_FMT_FLTÚAV_SAMPLE_FMT_DBLr   s    r   Úcontainer_namezAudioFormat.container_name|   s°   € ð �>Š>ÜÐ:Ó;Ð;à�?‰?œc×2Ñ2Ò2ØØ�_‰_¤× 5Ñ 5Ò5ØÔ3Ñ3Ð3Ø�_‰_¤× 5Ñ 5Ò5ØÔ3Ñ3Ð3Ø�_‰_¤× 5Ñ 5Ò5ØÔ3Ñ3Ð3Ø�_‰_¤× 5Ñ 5Ò5ØÔ3Ñ3Ð3äÐ)Ó*Ð*r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úpropertyr   r$   r'   r+   r-   r0   r4   rA   © r   r   r	   r	      s»   „ ñ 'ò%ò/ð ñ;ó ð;ð ñ<ó ð<ð ñAó ðAð ñBó ðBð ñ@ó ð@ð ñOó ðOð ñOó ðOð ñ+ó ñ+r   r	   )Úsysr   ÚdeclareÚstrÚ	byteorderr=   Úobjectr
   Úcfuncr   ÚAVSampleFormatr	   r   ÚfinalÚcclassrG   r   r   ú<module>rQ      s�   ðÛ 
ã à)˜6Ÿ>™>Ø�—‘ (Ò*‰°óÐ ð (˜Ÿ™¨±³Ó9Ð ð ‡�ð˜s×1Ñ1ð °kò ó ðð ‡�Ø‡�÷x+ð x+ó ó ñx+r   