Ë
    ÛÍ:jÙ  ã                   ó²   — d dl 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mZ d dlmZ d dlmZ e j"                  e j$                   G d„ d	e«      «       «       Zy)
é    N)Úlibav)ÚAudioFormatÚget_audio_format)Ú
AudioFrameÚalloc_audio_frame)ÚAudioLayoutÚget_audio_layout)ÚFrame)ÚPacketc                   ó¢  — e Z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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j                  d„ «       Zed„ «       Zej                  d„ «       Zy)ÚAudioCodecContextÚinput_frameNÚreturnc                 óˆ  — |}| j                   j                  j                  t        j                  z  }| j
                  sTt        | j                  | j                  | j                   j                  |rd n| j                   j                  ¬«      | _        | j
                  j                  |«      }|€|j                  d «       |S )N)ÚformatÚlayoutÚrateÚ
frame_size)ÚptrÚcodecÚcapabilitiesÚlibÚ AV_CODEC_CAP_VARIABLE_FRAME_SIZEÚ	resamplerÚAudioResamplerr   r   Úsample_rater   ÚresampleÚappend)Úselfr   ÚframeÚallow_var_frame_sizeÚframess        új/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av/audio/codeccontext.pyÚ_prepare_frames_for_encodez,AudioCodecContext._prepare_frames_for_encode   s–   € à#.ˆà�H‰H�N‰N×'Ñ'¬#×*NÑ*NÑNð 	ð �~Š~Ü+Ø—{‘{Ø—{‘{Ø—X‘X×)Ñ)Ù#7™4¸T¿X¹X×=PÑ=Pô	ˆDŒNð —‘×(Ñ(¨Ó/ˆØÐØ�M‰M˜$Ôàˆó    c                 ó   — t        «       S ©N)r   ©r   s    r#   Ú_alloc_next_framez#AudioCodecContext._alloc_next_frame#   s   € ä Ó"Ð"r%   r    Úpacketc                 óV   — t         j                  | ||«       |}|j                  «        y r'   )ÚCodecContextÚ_setup_decoded_frameÚ_init_user_attributes)r   r    r*   Úaframes       r#   r-   z&AudioCodecContext._setup_decoded_frame'   s%   € ä×)Ñ)¨$°°vÔ>Ø"ˆØ×$Ñ$Õ&r%   c                 ó.   — | j                   j                  S )zV
        Number of samples per channel in an audio frame.

        :type: int
        )r   r   r(   s    r#   r   zAudioCodecContext.frame_size-   s   € ð �x‰x×"Ñ"Ð"r%   c                 ó.   — | j                   j                  S )z[
        Sample rate of the audio data, in samples per second.

        :type: int
        ©r   r   r(   s    r#   r   zAudioCodecContext.sample_rate6   s   € ð �x‰x×#Ñ#Ð#r%   Úvaluec                 ó&   — || j                   _        y r'   r2   ©r   r3   s     r#   r   zAudioCodecContext.sample_rate?   s   € à$ˆ�‰Õr%   c                 ó   — | j                   S )z%Another name for :attr:`sample_rate`.©r   r(   s    r#   r   zAudioCodecContext.rateC   s   € ð ×ÑÐr%   c                 ó   — || _         y r'   r7   r5   s     r#   r   zAudioCodecContext.rateH   s
   € à ˆÕr%   c                 ó.   — | j                   j                  S r'   )r   Únb_channelsr(   s    r#   ÚchannelszAudioCodecContext.channelsL   s   € à�{‰{×&Ñ&Ð&r%   c                 ó@   — t        | j                  j                  «      S )zG
        The audio channel layout.

        :type: AudioLayout
        )r	   r   Ú	ch_layoutr(   s    r#   r   zAudioCodecContext.layoutP   s   € ô   §¡× 2Ñ 2Ó3Ð3r%   c                 óP   — t        |«      }|j                  | j                  _        y r'   )r   r   r   r=   )r   r3   r   s      r#   r   zAudioCodecContext.layoutY   s   € ä)¨%Ó0ˆØ#Ÿ]™]ˆ�‰Õr%   c                 ó@   — t        | j                  j                  «      S )zF
        The audio sample format.

        :type: AudioFormat
        )r   r   Ú
sample_fmtr(   s    r#   r   zAudioCodecContext.format^   s   € ô   §¡× 3Ñ 3Ó4Ð4r%   c                 óP   — t        |«      }|j                  | j                  _        y r'   )r   r@   r   )r   r3   r   s      r#   r   zAudioCodecContext.formatg   s   € ä)¨%Ó0ˆØ$×/Ñ/ˆ�‰Õr%   )Ú__name__Ú
__module__Ú__qualname__ÚcythonÚcfuncr
   Úlistr$   r)   r   r-   Úpropertyr   r   ÚsetterÚintr   r;   r   r   © r%   r#   r   r   
   sV  „ ð ‡\�\ð°e¸d±lð Àtò ó ðð* ‡\�\ð# 5ò #ó ð#ð ‡\�\ð'¨%ð '¸ò 'ó ð'ð
 ñ#ó ð#ð ñ$ó ð$ð ×Ñð% §¡ò %ó ð%ð ñ ó ð ð 
‡[�[ñ!ó ð!ð ñ'ó ð'ð ñ4ó ð4ð ‡]�]ñ+ó ð+ð ñ5ó ð5ð ‡]�]ñ0ó ñ0r%   r   )rE   Úcython.cimportsr   r   Úcython.cimports.av.audio.formatr   r   Úcython.cimports.av.audio.framer   r   Úcython.cimports.av.audio.layoutr   r	   Úcython.cimports.av.framer
   Úcython.cimports.av.packetr   ÚfinalÚcclassr,   r   rK   r%   r#   ú<module>rT      sH   ðÛ Ý (ß Iß Hß IÝ *Ý ,ð ‡�Ø‡�ô^0˜ó ^0ó ó ñ^0r%   