§
    ÜóÉj¶  ã            	       ón  — d dl Z d dlmc mZ d dl mZmZ d dlmZm	Z	 d dl
mZ  e j        e j        e         ¦  «        Ze j         e j        d¬¦  «        e j        de j        ded	e j        fd
„¦   «         ¦   «         ¦   «         Ze j        e j         G d„ d¦  «        ¦   «         ¦   «         Z e¦   «         ZdS )é    N)ÚNULLÚsizeof)Úuint8_tÚ	uintptr_t)ÚmemcpyF)ÚcheckÚopaqueÚdataÚreturnc                 óè   — t          j        t           j        |¦  «        }t           j        5  t                               |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «         d S ©N)ÚcythonÚcastÚp_charÚgilÚopaque_containerÚpopÚlibÚav_free)r	   r
   Únames      ún/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/opaque.pyÚkey_freer      sž   € õ !œ+¥f¤m°TÑ:Ô:€DÝ	Œð #ð #Ý×Ò˜TÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å„K�ÑÔÐÐÐs   ¬AÁAÁAc                   óv   — e Zd Zd„ Zej        dedej        ej	                 fd„¦   «         Z
defd„Zdefd„ZdS )ÚOpaqueContainerc                 ó   — i | _         d S r   )Ú_objects)Úselfs    r   Ú	__cinit__zOpaqueContainer.__cinit__   s   € ØˆŒˆˆó    Úvr   c                 ó  — t          j        t          t          |¦  «        ¦  «        }|| j        |<   t          j        t
          t          j        t          t          ¦  «        ¦  «        ¦  «        }|t          k    rt          d¦  «        ‚t          |t          j        |¦  «        t          t          ¦  «        ¦  «         t          j        |t          t          ¦  «        t          t          d¦  «        }|t          k    rt          d¦  «        ‚|S )Nz!Failed to allocate memory for keyr   zFailed to create AVBufferRef)r   r   r   Úidr   Úu8ptrr   Ú	av_mallocr   r   ÚMemoryErrorr   ÚaddressÚav_buffer_creater   )r   r    Úkeyr
   Ú
buffer_refs        r   ÚaddzOpaqueContainer.add   sÏ   € õ  œ¥Yµ°1±´Ñ6Ô6ˆØˆŒ�cÑå”k¥%­¬µv½iÑ7HÔ7HÑ)IÔ)IÑJÔJˆØ•4Š<ˆ<ÝÐAÑBÔBÐBåˆt•V”^ CÑ(Ô(­&µÑ*;Ô*;Ñ<Ô<Ð<õ 7:Ô6JØ•&�Ñ#Ô#¥X­t°Qñ7
ô 7
ˆ
ð �ÒÐÝÐ<Ñ=Ô=Ð=àÐr   c                 ó–   — t          j        t           j        t                   |¦  «        d         }| j                             |¦  «        S ©Nr   )r   r   Úpointerr   r   Úget©r   r   r(   s      r   r.   zOpaqueContainer.get1   s5   € Ýœ¥V¤^µIÔ%>ÀÑEÔEÀaÔHˆØŒ}× Ò  Ñ%Ô%Ð%r   c                 ó˜   — t          j        t           j        t                   |¦  «        d         }| j                             |d ¦  «        S r,   )r   r   r-   r   r   r   r/   s      r   r   zOpaqueContainer.pop5   s7   € Ýœ¥V¤^µIÔ%>ÀÑEÔEÀaÔHˆØŒ}× Ò   dÑ+Ô+Ð+r   N)Ú__name__Ú
__module__Ú__qualname__r   r   ÚcfuncÚobjectr-   r   ÚAVBufferRefr*   r.   r   © r   r   r   r      s’   € € € € € ðð ð ð „\ð�Vð  ¤¨s¬Ô ?ð ð ð ñ „\ðð*&˜6ð &ð &ð &ð &ð,˜6ð ,ð ,ð ,ð ,ð ,ð ,r   r   )r   Úcython.cimports.libavÚcimportsÚlibavr   r   r   Úcython.cimports.libc.stdintr   r   Úcython.cimports.libc.stringr   Útypedefr-   r#   r4   Ú	exceptvalÚnogilÚp_voidÚvoidr   ÚfinalÚcclassr   r   r7   r   r   ú<module>rD      s>  ðà €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø .Ð .Ð .Ð .Ð .Ð .àˆŒ�v”~ gÔ.Ñ/Ô/€ð „Ø€Ô˜ÐÑÔØ„ð�V”]ð ¨%ð °F´Kð ð ð ñ „ñ Ôñ „ðð „Ø„ð ,ð  ,ð  ,ð  ,ð  ,ñ  ,ô  ,ñ „ñ „ð ,ðF #�?Ñ$Ô$Ð Ð Ð r   