§
    ÜóÉj8  ã                   ó�  — d dl mZ d dlmZ d dlZd dlmZmZ d dlm	Z	 d dl
mZ  ej        e e¦   «         ¦  «        Z G d„ de¦  «        Zej        d	ed
ej        defd„¦   «         Zej        d	edej        fd„¦   «         Zej         G d„ de¦  «        ¦   «         Zej         G d„ d¦  «        ¦   «         Z G d„ dee¦  «        ZdS )é    )ÚMapping)ÚEnumN)Úint32_tÚ	uintptr_t)ÚVideoEncParams)ÚMotionVectorsc                   óš  — e Zd ZdZej        Zej        Zej	        Z
ej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Zej        Z ej!        Z"ej#        Z$ej%        Z&ej'        Z(ej)        Z*ej+        Z,ej-        Z.ej/        Z0ej1        Z2ej3        Z4ej5        Z6ej7        Z8ej9        Z:ej;        Z<dS )ÚTypezð
    Enum class representing different types of frame data in audio/video processing.
    Values are mapped to corresponding AV_FRAME_DATA constants from FFmpeg.

    From: https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/frame.h
    N)=Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚlibÚAV_FRAME_DATA_PANSCANÚPANSCANÚAV_FRAME_DATA_A53_CCÚA53_CCÚAV_FRAME_DATA_STEREO3DÚSTEREO3DÚAV_FRAME_DATA_MATRIXENCODINGÚMATRIXENCODINGÚAV_FRAME_DATA_DOWNMIX_INFOÚDOWNMIX_INFOÚAV_FRAME_DATA_REPLAYGAINÚ
REPLAYGAINÚAV_FRAME_DATA_DISPLAYMATRIXÚDISPLAYMATRIXÚAV_FRAME_DATA_AFDÚAFDÚAV_FRAME_DATA_MOTION_VECTORSÚMOTION_VECTORSÚAV_FRAME_DATA_SKIP_SAMPLESÚSKIP_SAMPLESÚ AV_FRAME_DATA_AUDIO_SERVICE_TYPEÚAUDIO_SERVICE_TYPEÚ(AV_FRAME_DATA_MASTERING_DISPLAY_METADATAÚMASTERING_DISPLAY_METADATAÚAV_FRAME_DATA_GOP_TIMECODEÚGOP_TIMECODEÚAV_FRAME_DATA_SPHERICALÚ	SPHERICALÚ!AV_FRAME_DATA_CONTENT_LIGHT_LEVELÚCONTENT_LIGHT_LEVELÚAV_FRAME_DATA_ICC_PROFILEÚICC_PROFILEÚAV_FRAME_DATA_S12M_TIMECODEÚS12M_TIMECODEÚAV_FRAME_DATA_DYNAMIC_HDR_PLUSÚDYNAMIC_HDR_PLUSÚ!AV_FRAME_DATA_REGIONS_OF_INTERESTÚREGIONS_OF_INTERESTÚAV_FRAME_DATA_VIDEO_ENC_PARAMSÚVIDEO_ENC_PARAMSÚAV_FRAME_DATA_SEI_UNREGISTEREDÚSEI_UNREGISTEREDÚAV_FRAME_DATA_FILM_GRAIN_PARAMSÚFILM_GRAIN_PARAMSÚAV_FRAME_DATA_DETECTION_BBOXESÚDETECTION_BBOXESÚAV_FRAME_DATA_DOVI_RPU_BUFFERÚDOVI_RPU_BUFFERÚAV_FRAME_DATA_DOVI_METADATAÚDOVI_METADATAÚAV_FRAME_DATA_DYNAMIC_HDR_VIVIDÚDYNAMIC_HDR_VIVIDÚ)AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENTÚAMBIENT_VIEWING_ENVIRONMENTÚAV_FRAME_DATA_VIDEO_HINTÚ
VIDEO_HINT© ó    úy/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/sidedata/sidedata.pyr
   r
      s  € € € € € ðð ð Ô'€GØÔ%€FØÔ)€HØÔ5€NØÔ1€LØÔ-€JØÔ3€MØ
Ô
€CØÔ5€NØÔ1€LØÔ=ÐØ!$Ô!MÐØÔ1€LØÔ+€IØÔ?ÐØÔ/€KØÔ3€MØÔ9ÐØÔ?ÐØÔ9ÐØÔ9ÐØÔ;ÐØÔ9ÐØÔ7€OØÔ3€MØÔ;ÐØ"%Ô"OÐØÔ-€J€J€JrI   r
   ÚframeÚindexÚreturnc                 ó  — | j         j        |         j        t          j        k    rt          t          | |¦  «        S | j         j        |         j        t          j        k    rt          t          | |¦  «        S t          t          | |¦  «        S ©N)
ÚptrÚ	side_dataÚtyper   r    r   Ú_cinit_bypass_sentinelr6   r   ÚSideData)rK   rL   s     rJ   Úwrap_side_datarU   3   sq   € à„yÔ˜5Ô!Ô&­#Ô*JÒJÐJÝÕ3°U¸EÑBÔBÐBØ	ŒÔ	˜UÔ	#Ô	(­CÔ,NÒ	NÐ	NÝÕ4°e¸UÑCÔCÐCåÕ.°°uÑ=Ô=Ð=rI   c           
      ót  — t          | j        j        ¦  «        D ]�}| j        j        |         j        t
          j        k    rvt          t
                               t          j
        t          j        t          j        t                            | j        j        |         j        ¦  «        ¦  «        ¦  «        c S ŒždS )Nr   )ÚrangerP   Únb_side_datarQ   rR   r   r   ÚintÚav_display_rotation_getÚcythonÚcastÚpointerÚconstr   Údata)rK   Úis     rJ   Úget_display_rotationra   =   s¥   € å�5”9Ô)Ñ*Ô*ð 	ð 	ˆØŒ9Ô˜qÔ!Ô&­#Ô*IÒIÐIÝÝ×+Ò+Ý”KÝœ¥v¤|µGÔ'<Ô=Øœ	Ô+¨AÔ.Ô3ñô ñô ñô ð ð ð ð Jð ˆ1rI   c                   óÔ   — e Zd Zdedej        fd„Zej        dej        fd„¦   «         Z	ej        dej
        fd„¦   «         Zej        dej        fd„¦   «         Zd„ Zed	„ ¦   «         Zd
S )rT   rK   rL   c                 ó®   — |t           urt          d¦  «        ‚|| _        |j        j        |         | _        t          | j        j        ¦  «        | _        d S )Nz#cannot manually instatiate SideData)rS   ÚRuntimeErrorrK   rP   rQ   Úwrap_dictionaryÚmetadata)ÚselfÚsentinelrK   rL   s       rJ   Ú__init__zSideData.__init__N   sM   € ØÕ1Ð1Ð1ÝÐDÑEÔEÐEØˆŒ
Ø”9Ô& uÔ-ˆŒÝ'¨¬Ô(9Ñ:Ô:ˆŒˆˆrI   rM   c                 ó   — | j         j        S rO   )rP   Úsize©rg   s    rJ   Ú_buffer_sizezSideData._buffer_sizeU   ó   € àŒxŒ}ÐrI   c                 ó   — | j         j        S rO   )rP   r_   rl   s    rJ   Ú_buffer_ptrzSideData._buffer_ptrY   rn   rI   c                 ó   — dS )NFrH   rl   s    rJ   Ú_buffer_writablezSideData._buffer_writable]   s   € àˆurI   c                 ó˜   — d| j         j        › d| j        j        › d| j        › dt          j        t          | j        j        ¦  «        d›d�	S )Nz<av.sidedata.ú z
 bytes of z at 0xÚ0xú>)	Ú	__class__r   rP   rk   rR   r[   r\   r   r_   rl   s    rJ   Ú__repr__zSideData.__repr__a   s…   € ð O˜tœ~Ô6ð  Oð  O¸¼¼ð  Oð  OÐRVÔR[ð  Oð  OÕciÔcnÕoxÐz~ô  {Cô  {Hñ  dIô  dIð  Oð  Oð  Oð  Oð  	OrI   c                 ó4   — t          | j        j        ¦  «        S rO   )r
   rP   rR   rl   s    rJ   rR   zSideData.typed   s   € å�D”H”MÑ"Ô"Ð"rI   N)r   r   r   ÚFramer[   rY   ri   ÚcfuncÚsize_trm   Úp_voidrp   Úbintrr   rx   ÚpropertyrR   rH   rI   rJ   rT   rT   L   sæ   € € € € € ð;¨ð ;°f´jð ;ð ;ð ;ð ;ð „\ð˜fœmð ð ð ñ „\ðð „\ð˜Vœ]ð ð ð ñ „\ðð „\ð &¤+ð ð ð ñ „\ððOð Oð Oð ð#ð #ñ „Xð#ð #ð #rI   rT   c                   ó,   — e Zd Zdefd„Zd„ Zd„ Zd„ ZdS )Ú_SideDataContainerrK   c                 óä   — || _         g | _        i | _        t          | j         j        j        ¦  «        D ];}t          ||¦  «        }| j                             |¦  «         || j        |j        <   Œ<d S rO   )	rK   Ú	_by_indexÚ_by_typerW   rP   rX   rU   ÚappendrR   )rg   rK   r`   r_   s       rJ   ri   z_SideDataContainer.__init__k   sw   € ØˆŒ
Ø!ˆŒØ ˆŒõ
 �t”z”~Ô2Ñ3Ô3ð 	,ð 	,ˆAÝ! %¨Ñ+Ô+ˆDØŒN×!Ò! $Ñ'Ô'Ð'Ø'+ˆDŒM˜$œ)Ñ$Ð$ð	,ð 	,rI   c                 ó*   — t          | j        ¦  «        S rO   )Úlenrƒ   rl   s    rJ   Ú__len__z_SideDataContainer.__len__x   s   € Ý�4”>Ñ"Ô"Ð"rI   c                 ó*   — t          | j        ¦  «        S rO   )Úiterrƒ   rl   s    rJ   Ú__iter__z_SideDataContainer.__iter__{   s   € Ý�D”NÑ#Ô#Ð#rI   c                 óº   — t          |t          ¦  «        r| j        |         S t          |t          ¦  «        r| j        t
          |                  S | j        |         S rO   )Ú
isinstancerY   rƒ   Ústrr„   r
   )rg   Úkeys     rJ   Ú__getitem__z_SideDataContainer.__getitem__~   sQ   € Ý�c�3ÑÔð 	'Ø”> #Ô&Ð&Ý�c�3ÑÔð 	,Ø”=¥ c¤Ô+Ð+ØŒ}˜SÔ!Ð!rI   N)r   r   r   rz   ri   rˆ   r‹   r�   rH   rI   rJ   r�   r�   i   s\   € € € € € ð,˜eð ,ð ,ð ,ð ,ð#ð #ð #ð$ð $ð $ð"ð "ð "ð "ð "rI   r�   c                   ó   — e Zd ZdS )ÚSideDataContainerN)r   r   r   rH   rI   rJ   r’   r’   †   s   € € € € € Ø€DrI   r’   )Úcollections.abcr   Úenumr   r[   Úcython.cimports.libc.stdintr   r   Úav.sidedata.encparamsr   Úav.sidedata.motionvectorsr   ÚdeclareÚobjectrS   r
   r{   rz   rY   rT   rU   ra   ÚcclassÚBufferr�   r’   rH   rI   rJ   ú<module>rœ      sÃ  ðØ #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à €€€Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3à'˜œ¨°°±´Ñ9Ô9Ð ð#.ð #.ð #.ð #.ð #.ˆ4ñ #.ô #.ð #.ðL „ð>˜%ð >¨¬
ð >°xð >ð >ð >ñ „ð>ð „ð ð ¨&¬*ð ð ð ñ „ðð „ð#ð #ð #ð #ð #ˆvñ #ô #ñ „ð#ð8 „ð"ð "ð "ð "ð "ñ "ô "ñ „ð"ð8	ð 	ð 	ð 	ð 	Ð*¨Gñ 	ô 	ð 	ð 	ð 	rI   