
    3j\                     v    S SK r S SKJr  S SKJr  \ R
                  \ R                   " S S\5      5       5       rg)    N)
AudioFrame)Packetc                       \ rS rSrS rS r\R                  S
S\S-  4S jj5       r	\R                  S
S\
S-  4S jj5       rS	rg)AudioStream   c                 J   U R                   c  SU R                   S[        U 5      S S3$ U R                  (       a  U R                  R                  OS nSU R                   SU R                   SU R
                   SU R                  R                   SU S	[        U 5      S S3$ )
Nz<av.AudioStream #z audio/<nocodec> at 0xx> z at zHz, z, z at 0x)codec_contextindexidformatnameratelayout)selfforms     I/home/wildlama/miniconda3/lib/python3.13/site-packages/av/audio/stream.py__repr__AudioStream.__repr__	   s    %&tzzl2HDRSTUVV#';;t{{D

|1TYYKtDII; G  !D64|1>	
    c                     U R                   c%  [        S[        U 5      R                   SU S35      e[	        U R                   U5      $ )N'z' object has no attribute ')r   AttributeErrortype__name__getattr)r   r   s     r   __getattr__AudioStream.__getattr__   sN    % DJ''((CD6K  t))400r   Nframec                     U R                   R                  U5      nU H.  nXl        U R                  R                  UR                  l        M0     U$ )z
Encode an :class:`.AudioFrame` and return a list of :class:`.Packet`.

:rtype: list[Packet]

.. seealso:: This is mostly a passthrough to :meth:`.CodecContext.encode`.
)r   encode_streamptrr   stream_index)r   r!   packetspackets       r   r#   AudioStream.encode   sD     $$++E2F!N&*hhnnFJJ#  r   r(   c                 8    U R                   R                  U5      $ )z
Decode a :class:`.Packet` and return a list of :class:`.AudioFrame`.

:rtype: list[AudioFrame]

.. seealso:: This is a passthrough to :meth:`.CodecContext.decode`.
)r   decode)r   r(   s     r   r+   AudioStream.decode+   s     !!((00r    )N)r   
__module____qualname____firstlineno__r   r   cythonccallr   r#   r   r+   __static_attributes__r-   r   r   r   r      sS    
1 \\J-  " \\	1Vd] 	1 	1r   r   )	r1   cython.cimports.av.audio.framer   cython.cimports.av.packetr   finalcclassStreamr   r-   r   r   <module>r9      s9     5 , -1& -1  -1r   