
    \jr                     @    d dl Z e j                   G d de             Zy)    Nc                   x    e Zd ZdZdedej                  fdZd Zej                  dej                  fd       Zy)	Planez
    Base class for audio and video planes.

    See also :class:`~av.audio.plane.AudioPlane` and :class:`~av.video.plane.VideoPlane`.
    frameindexc                      || _         || _        y N)r   r   )selfr   r   s      ;/root/.hermes/venv/lib/python3.12/site-packages/av/plane.py	__cinit__zPlane.__cinit__   s    

    c           
          d| j                   j                   d| j                   d| j                  ddt	        |       dd	S )Nz<av. z bytes; buffer_ptr=0xxz; at 0x>)	__class____name__buffer_size
buffer_ptridr	   s    r
   __repr__zPlane.__repr__   sK    4>>**+1T-=-=,> ? OOA.gbhq\D	
r   returnc                 \    | j                   j                  j                  | j                     S r   )r   ptrextended_datar   r   s    r
   _buffer_ptrzPlane._buffer_ptr   s    zz~~++DJJ77r   N)r   
__module____qualname____doc__Framecythonintr   r   cfuncp_voidr    r   r
   r   r      sF    u VZZ 
 \\8V]] 8 8r   r   )r!   cclassBufferr   r%   r   r
   <module>r(      s'     8F 8 8r   