§
    ÜóÉjÀ  ã                   ó¤  — d dl Z d dlmc mZ d dlmZ  e j        e e¦   «         ¦  «        Z	e j
        de j        e j        ej                          defd„¦   «         Ze j        e j         G d„ d¦  «        ¦   «         ¦   «         Ze j
        de j        ej                 defd„¦   «         Ze j        e j         G d	„ d
¦  «        ¦   «         ¦   «         ZdS )é    N)Úint64_tÚptrÚreturnc                 óX   — t          t          ¦  «        }|                     | ¦  «         |S ©N)Ú
IndexEntryÚ_cinit_bypass_sentinelÚ_init©r   Úobjs     úm/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/index.pyÚwrap_index_entryr      s$   € å Õ!7Ñ8Ô8€CØ‡I‚Iˆc�N„N€NØ€Jó    c                   ó  — e Zd ZdZd„ Zej        dej        ej        e	j
                          fd„¦   «         Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         ZdS )r   z¯A single entry from a stream's index.

    This is a thin wrapper around FFmpeg's ``AVIndexEntry``.

    The exact meaning of the fields depends on the container/demuxer.
    c                 ó6   — |t           urt          d¦  «        ‚d S )Nz&cannot manually instantiate IndexEntry©r	   ÚRuntimeError©ÚselfÚsentinels     r   Ú	__cinit__zIndexEntry.__cinit__   s%   € ØÕ1Ð1Ð1ÝÐGÑHÔHÐHð 2Ð1r   r   c                 ó   — || _         d S r   )r   ©r   r   s     r   r
   zIndexEntry._init   s   € àˆŒˆˆr   c                 óX   — d| j         › d| j        › d| j        › d| j        › d| j        › d�S )Nz<av.IndexEntry pos=z timestamp=z flags=z size=z min_distance=ú>)ÚposÚ	timestampÚflagsÚsizeÚmin_distance©r   s    r   Ú__repr__zIndexEntry.__repr__!   sf   € ðB $¤(ð Bð B°t´~ð Bð BÈdÌjð Bð BØ”IðBð BØ-1Ô->ðBð Bð Bð	
r   c                 ó   — | j         j        S r   )r   r   r!   s    r   r   zIndexEntry.pos'   s   € àŒxŒ|Ðr   c                 ó   — | j         j        S r   )r   r   r!   s    r   r   zIndexEntry.timestamp+   s   € àŒxÔ!Ð!r   c                 ó   — | j         j        S r   )r   r   r!   s    r   r   zIndexEntry.flags/   s   € àŒxŒ~Ðr   c                 óN   — t          | j        j        t          j        z  ¦  «        S r   )Úboolr   r   ÚlibÚAVINDEX_KEYFRAMEr!   s    r   Úis_keyframezIndexEntry.is_keyframe3   s   € å�D”H”N¥SÔ%9Ñ9Ñ:Ô:Ð:r   c                 óN   — t          | j        j        t          j        z  ¦  «        S r   )r'   r   r   r(   ÚAVINDEX_DISCARD_FRAMEr!   s    r   Ú
is_discardzIndexEntry.is_discard7   s   € å�D”H”N¥SÔ%>Ñ>Ñ?Ô?Ð?r   c                 ó   — | j         j        S r   )r   r   r!   s    r   r   zIndexEntry.size;   s   € àŒxŒ}Ðr   c                 ó   — | j         j        S r   )r   r    r!   s    r   r    zIndexEntry.min_distance?   s   € àŒxÔ$Ð$r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚcythonÚcfuncÚpointerÚconstr(   ÚAVIndexEntryr
   r"   Úpropertyr   r   r   r*   r-   r   r    © r   r   r   r      s9  € € € € € ðð ðIð Ið Ið „\ð˜œ¨¬°SÔ5EÔ(FÔGð ð ð ñ „\ðð
ð 
ð 
ð ðð ñ „Xðð ð"ð "ñ „Xð"ð ðð ñ „Xðð ð;ð ;ñ „Xð;ð ð@ð @ñ „Xð@ð ðð ñ „Xðð ð%ð %ñ „Xð%ð %ð %r   r   c                 óX   — t          t          ¦  «        }|                     | ¦  «         |S r   )ÚIndexEntriesr	   r
   r   s     r   Úwrap_index_entriesr=   D   s$   € å$Õ%;Ñ<Ô<€CØ‡I‚Iˆc�N„N€NØ€Jr   c                   ó”   — e Zd ZdZd„ Zej        dej        ej	                 fd„¦   «         Z
d„ Zdefd„Zd„ Zd	„ Zd
ddœdedefd„ZdS )r<   aH  A sequence-like view of FFmpeg's per-stream index entries.

    Exposed as :attr:`~av.stream.Stream.index_entries`.

    The index is provided by the demuxer and may be empty or incomplete depending
    on the container format. This is useful for fast multi-seek loops (e.g., decoding
    at a lower-than-native framerate).
    c                 ó6   — |t           u rd S t          d¦  «        ‚)Nz(cannot manually instantiate IndexEntriesr   r   s     r   r   zIndexEntries.__cinit__W   s"   € ØÕ-Ð-Ð-ØˆFÝÐEÑFÔFÐFr   r   c                 ó   — || _         d S r   )Ú
stream_ptrr   s     r   r
   zIndexEntries._init\   s   € àˆŒˆˆr   c                 ó(   — dt          | ¦  «        › d�S )Nz<av.IndexEntries[z]>)Úlenr!   s    r   r"   zIndexEntries.__repr__`   s   € Ø0¥3 t¡9¤9Ð0Ð0Ð0Ð0r   r   c                 ó€   — t           j        5  t          j        | j        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r   )r4   Únogilr(   Ú avformat_index_get_entries_countrA   r!   s    r   Ú__len__zIndexEntries.__len__c   s’   € ÝŒ\ð 	Ið 	IÝÔ7¸¼ÑHÔHð	Ið 	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	Is   �3³7º7c              #   ó\   K  — t          t          | ¦  «        ¦  «        D ]}| |         V — Œd S r   )ÚrangerC   )r   Úis     r   Ú__iter__zIndexEntries.__iter__g   s<   è è € Ý•s˜4‘y”yÑ!Ô!ð 	ð 	ˆAØ�q”'ˆMˆMˆMˆMð	ð 	r   c                 óN  ‡ — t          |t          ¦  «        r©t          ‰ ¦  «        }|dk     r||z  }|dk     s||k    rt          d|› d|› �¦  «        ‚|}t          j        5  t          j        ‰ j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   |t          j	        k    rt          d¦  «        ‚t          |¦  «        S t          |t          ¦  «        rC|                     t          ‰ ¦  «        ¦  «        \  }}}ˆ fd„t          |||¦  «        D ¦   «         S t          d¦  «        ‚)Nr   zIndex entries z out of bounds for size zindex entry not foundc                 ó    •— g | ]
}‰|         ‘ŒS r:   r:   )Ú.0rJ   r   s     €r   ú
<listcomp>z,IndexEntries.__getitem__.<locals>.<listcomp>}   s   ø€ Ð>Ð>Ð> �D˜”GÐ>Ð>Ð>r   z#Index must be an integer or a slice)Ú
isinstanceÚintrC   Ú
IndexErrorr4   rE   r(   Úavformat_index_get_entryrA   ÚNULLr   ÚsliceÚindicesrI   Ú	TypeError)r   ÚindexÚnÚc_idxÚentryÚstartÚstopÚsteps   `       r   Ú__getitem__zIndexEntries.__getitem__k   s{  ø€ Ý�e�SÑ!Ô!ð 	CÝ�D‘	”	ˆAØ�qŠyˆyØ˜‘
�Ø�qŠyˆy˜E QšJ˜JÝ Ð!T°%Ð!TÐ!TÐQRÐ!TÐ!TÑUÔUÐUà %ˆEå”ð Mð MÝÔ4°T´_ÀeÑLÔL�ðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mà�œÒ#Ð#Ý Ð!8Ñ9Ô9Ð9å# EÑ*Ô*Ð*Ý˜�uÑ%Ô%ð 	CØ %§¢­c°$©i¬iÑ 8Ô 8ÑˆE�4˜Ø>Ð>Ð>Ð>¥U¨5°$¸Ñ%=Ô%=Ð>Ñ>Ô>Ð>åÐAÑBÔBÐBs   Á BÂBÂBTF)ÚbackwardÚ	any_framer`   ra   c                óÐ   — |}d}|r|t           j        z  }|r|t           j        z  }t          j        5  t          j        | j        ||¦  «        }ddd¦  «         n# 1 swxY w Y   |S )z¿Search the underlying index for ``timestamp``.

        This wraps FFmpeg's ``av_index_search_timestamp``.

        Returns an index into this object, or ``-1`` if no match is found.
        r   N)r(   ÚAVSEEK_FLAG_BACKWARDÚAVSEEK_FLAG_ANYr4   rE   Úav_index_search_timestamprA   )r   r   r`   ra   Úc_timestampr   Úidxs          r   Úsearch_timestampzIndexEntries.search_timestamp�   sÃ   € ð  )ˆØˆàð 	.Ø•SÔ-Ñ-ˆEØð 	)Ø•SÔ(Ñ(ˆEåŒ\ð 	Uð 	UÝÔ/°´ÀÈeÑTÔTˆCð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uð ˆ
s   ³AÁAÁ"AN)r0   r1   r2   r3   r   r4   r5   r6   r(   ÚAVStreamr
   r"   rQ   rG   rK   r_   r'   rh   r:   r   r   r<   r<   K   sç   € € € € € ðð ðGð Gð Gð
 „\ð˜œ¨¬Ô5ð ð ð ñ „\ðð1ð 1ð 1ðI˜ð Ið Ið Ið Iðð ð ðCð Cð Cð. .2ÀUðð ð Ø&*ðØ>Bðð ð ð ð ð r   r<   )r4   Úcython.cimports.libavÚcimportsÚlibavr(   Úcython.cimports.libc.stdintr   ÚdeclareÚobjectr	   r5   r6   r7   r8   r   r   ÚfinalÚcclassri   r<   r=   r:   r   r   ú<module>rr      sh  ðØ €€€Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø /Ð /Ð /Ð /Ð /Ð /à'˜œ¨°°±´Ñ9Ô9Ð ð „ð˜&œ.¨¬°cÔ6FÔ)GÔHð ÈZð ð ð ñ „ðð „Ø„ð0%ð 0%ð 0%ð 0%ð 0%ñ 0%ô 0%ñ „ñ „ð0%ðf „ð˜FœN¨3¬<Ô8ð ¸\ð ð ð ñ „ðð „Ø„ðHð Hð Hð Hð Hñ Hô Hñ „ñ „ðHð Hð Hr   