§
    ÜóÉj§'  ã                   óR  — d dl Z d dlmZmZ d dlmZ e j        e j         G d„ d¦  «        ¦   «         ¦   «         Z e j	        e
 e
¦   «         ¦  «        Ze j        e j         G d„ d¦  «        ¦   «         ¦   «         Ze j        ded	e j        d
efd„¦   «         Ze j         G d„ d¦  «        ¦   «         Ze j        e j         G d„ de¦  «        ¦   «         ¦   «         Ze j        e j         G d„ d¦  «        ¦   «         ¦   «         Ze j        e j         G d„ de¦  «        ¦   «         ¦   «         ZdS )é    N)ÚPyBuffer_FillInfoÚPyBytes_FromString)Úmemcpyc                   ó   — e Zd Zd„ ZdS )ÚSubtitleProxyc                 óh   — t                                t          j        | j        ¦  «        ¦  «         d S ©N)ÚlibÚavsubtitle_freeÚcythonÚaddressÚstruct©Úselfs    úz/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av/subtitles/subtitle.pyÚ__dealloc__zSubtitleProxy.__dealloc__	   s(   € Ý×Ò�FœN¨4¬;Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ð9ð 9ð 9ð 9ð 9r   r   c                   óX  — e Zd ZdZdd„Ze	 	 ddededed	ed
edefd„¦   «         Z	d„ Z
ed„ ¦   «         Zej        defd„¦   «         Zed„ ¦   «         Zej        defd„¦   «         Zed„ ¦   «         Zej        defd„¦   «         Zed„ ¦   «         Zej        defd„¦   «         Zd„ Zd„ Zd„ ZdS )ÚSubtitleSetzm
    A :class:`SubtitleSet` can contain many :class:`Subtitle` objects.

    Wraps :ffmpeg:`AVSubtitle`.
    Nc                 ó   ‡ — |t           u rt          ¦   «         ‰ _        d‰ _        d S t	          |t          ¦  «        rE|‰ _        t          ˆ fd„t          ‰ j        j        j        ¦  «        D ¦   «         ¦  «        ‰ _        d S t          d¦  «        ‚)Nr   c              3   ó8   •K  — | ]}t          ‰|¦  «        V — Œd S r	   )Úbuild_subtitle©Ú.0Úir   s     €r   ú	<genexpr>z(SubtitleSet.__cinit__.<locals>.<genexpr>!   s>   øè è € ð ð Ø,-•˜t QÑ'Ô'ðð ð ð ð ð r   z@SubtitleSet requires a SubtitleProxy or use SubtitleSet.create())
Ú_cinit_bypass_sentinelr   ÚproxyÚrectsÚ
isinstanceÚtupleÚranger   Ú	num_rectsÚ	TypeError)r   Úproxy_or_sentinels   ` r   Ú	__cinit__zSubtitleSet.__cinit__   s¡   ø€ ØÕ 6Ð6Ð6å&™œˆDŒJØˆDŒJˆJˆJÝÐ)­=Ñ9Ô9ð 		à*ˆDŒJÝð ð ð ð Ý16°t´zÔ7HÔ7RÑ1SÔ1Sðñ ô ñ ô ˆDŒJˆJˆJõ ØRñô ð r   r   é   ÚtextÚstartÚendÚptsÚsubtitle_formatÚreturnc           	      ó.  — t          t          ¦  «        }||j        j        _        ||j        j        _        ||j        j        _        ||j        j        _        d|j        j        _        t          j
        t          j        t          j        t          j                          t                               t          j        t          j        t          j                 ¦  «        ¦  «        ¦  «        |j        j        _        |j        j        j        t          j        k    rt%          d¦  «        ‚t          j
        t          j        t          j                 t                               t          j        t          j        ¦  «        ¦  «        ¦  «        }|t          j        k    rSt                               |j        j        j        ¦  «         t          j        |j        j        _        t%          d¦  «        ‚||j        j        j        d<   d|_        d|_        d|_        d|_        d|_        t          j        |_        t          j        |_        d|_        t;          | ¦  «        }t          j
        t          j        t                               |dz   ¦  «        ¦  «        |_         |j         t          j        k    rt%          d¦  «        ‚tC          |j         t          j
        t          j        | ¦  «        |¦  «         d|j         |<   tE          |d¦  «        f|_        |S )aÕ  
        Create a SubtitleSet for encoding.

        :param text: The subtitle text in ASS dialogue format
            (e.g. ``b"0,0,Default,,0,0,0,,Hello World"``)
        :param start: Start display time as offset from pts (typically 0)
        :param end: End display time as offset from pts (i.e., duration)
        :param pts: Presentation timestamp in stream time_base units
        :param subtitle_format: Subtitle format (default 1 for text)
        :return: A SubtitleSet ready for encoding

        .. note::
            All timing values should be in stream time_base units.
            For MKV (time_base=1/1000), units are milliseconds.
            For MP4 (time_base=1/1000000), units are microseconds.
        r+   z'Failed to allocate subtitle rects arrayz Failed to allocate subtitle rectr   z Failed to allocate subtitle text)#r   r!   r"   r   ÚformatÚstart_display_timeÚend_display_timer/   r'   r   ÚcastÚpointerr
   ÚAVSubtitleRectÚ
av_malloczÚsizeofr#   ÚNULLÚMemoryErrorÚav_freeÚxÚyÚwÚhÚ	nb_colorsÚSUBTITLE_ASSÚtyper,   ÚflagsÚlenÚp_charÚ	av_mallocÚassr   ÚAssSubtitle)r,   r-   r.   r/   r0   ÚsubsetÚrectÚtext_lens           r   ÚcreatezSubtitleSet.create)   s.  € õ0 *Õ*@ÑAÔAˆà%4ˆŒÔÔ"Ø16ˆŒÔÔ.Ø/2ˆŒÔÔ,Ø"%ˆŒÔÔà()ˆŒÔÔ%Ý$*¤KÝŒN�6œ>­#Ô*<Ô=Ô>Ý�NŠN�6œ=­¬½Ô8JÔ)KÑLÔLÑMÔMñ%
ô %
ˆŒÔÔ!ð Œ<ÔÔ$­¬Ò3Ð3ÝÐGÑHÔHÐHå39´;ÝŒN�3Ô-Ô.Ý�NŠN�6œ=­Ô);Ñ<Ô<Ñ=Ô=ñ4
ô 4
ˆð •6”;ÒÐÝ�KŠK˜œÔ+Ô1Ñ2Ô2Ð2Ý(.¬ˆFŒLÔÔ%ÝÐ@ÑAÔAÐAà'+ˆŒÔÔ! !Ñ$àˆŒØˆŒØˆŒØˆŒØˆŒÝÔ$ˆŒ	Ý”KˆŒ	ØˆŒ
å&)¨$¡i¤iˆÝ”;�vœ}­c¯mªm¸HÀq¹LÑ.IÔ.IÑJÔJˆŒØŒ8•v”{Ò"Ð"ÝÐ@ÑAÔAÐAÝˆtŒx�œ¥V¤]°DÑ9Ô9¸8ÑDÔDÐDØˆŒ�Ñå# F¨AÑ.Ô.Ð0ˆŒàˆr   c                 ó^   — d| j         j        › d| j         j        › dt          | ¦  «        d›d�S )Nú<ú.ú at 0xr>   ú>)Ú	__class__r   r   Úidr   s    r   Ú__repr__zSubtitleSet.__repr__o   s8   € àX�”Ô)ÐXÐX¨D¬NÔ,CÐXÐXÍ2ÈdÉ8Ì8ÐXÐXÐXÐXð	
r   c                 ó$   — | j         j        j        S r	   ©r"   r   r3   r   s    r   r3   zSubtitleSet.formatt   s   € àŒzÔ Ô'Ð'r   Úvaluec                 ó(   — || j         j        _        d S r	   rX   ©r   rY   s     r   r3   zSubtitleSet.formatx   s   € à#(ˆŒ
ÔÔ Ð Ð r   c                 ó$   — | j         j        j        S r	   ©r"   r   r4   r   s    r   r4   zSubtitleSet.start_display_time|   s   € àŒzÔ Ô3Ð3r   c                 ó(   — || j         j        _        d S r	   r]   r[   s     r   r4   zSubtitleSet.start_display_time€   s   € à/4ˆŒ
ÔÔ,Ð,Ð,r   c                 ó$   — | j         j        j        S r	   ©r"   r   r5   r   s    r   r5   zSubtitleSet.end_display_time„   s   € àŒzÔ Ô1Ð1r   c                 ó(   — || j         j        _        d S r	   r`   r[   s     r   r5   zSubtitleSet.end_display_timeˆ   s   € à-2ˆŒ
ÔÔ*Ð*Ð*r   c                 ó$   — | j         j        j        S )z$Same as packet pts, in av.time_base.©r"   r   r/   r   s    r   r/   zSubtitleSet.ptsŒ   s   € ð ŒzÔ Ô$Ð$r   c                 ó(   — || j         j        _        d S r	   rc   r[   s     r   r/   zSubtitleSet.pts‘   s   € à %ˆŒ
ÔÔÐÐr   c                 ó*   — t          | j        ¦  «        S r	   )rF   r#   r   s    r   Ú__len__zSubtitleSet.__len__•   s   € Ý�4”:‰ŒÐr   c                 ó*   — t          | j        ¦  «        S r	   )Úiterr#   r   s    r   Ú__iter__zSubtitleSet.__iter__˜   s   € Ý�D”JÑÔÐr   c                 ó   — | j         |         S r	   )r#   ©r   r   s     r   Ú__getitem__zSubtitleSet.__getitem__›   s   € ØŒz˜!Œ}Ðr   r	   )r   r+   )r   r   r   Ú__doc__r*   ÚstaticmethodÚbytesÚintr   rN   rV   Úpropertyr3   Úsetterr4   r5   r/   rf   ri   rl   r   r   r   r   r      só  € € € € € ðð ðð ð ð ð  ð
 Ø ðCð CØðCàðCð ðCð ð	Cð
 ðCð 
ðCð Cð Cñ „\ðCðJ
ð 
ð 
ð
 ð(ð (ñ „Xð(ð „]ð)˜Cð )ð )ð )ñ „]ð)ð ð4ð 4ñ „Xð4ð Ôð5¨ð 5ð 5ð 5ñ Ôð5ð ð2ð 2ñ „Xð2ð Ôð3 cð 3ð 3ð 3ñ Ôð3ð ð%ð %ñ „Xð%ð 	„Zð&˜ð &ð &ð &ñ „Zð&ðð ð ð ð  ð  ðð ð ð ð r   r   ÚsubtitleÚindexr1   c                 óª  — |dk     s2t          j        t           j        |¦  «        | j        j        j        k    rt          d¦  «        ‚| j        j        j        |         }|j        t          j
        k    rt          | |¦  «        S |j        t          j        k    s|j        t          j        k    rt          | |¦  «        S t          d|j        ›�¦  «        ‚)z†Build an av.Stream for an existing AVStream.

    The AVStream MUST be fully constructed and ready for use before this is called.
    r   ú subtitle rect index out of rangeúunknown subtitle type )r   r6   Úuintr"   r   r'   Ú
ValueErrorr#   rD   r
   ÚSUBTITLE_BITMAPÚBitmapSubtitlerC   ÚSUBTITLE_TEXTrJ   )rs   rt   Úptrs      r   r   r   Ÿ   s¶   € ð ˆq‚y€y•F”K¥¤¨UÑ3Ô3°x´~Ô7LÔ7VÒVÐVÝÐ;Ñ<Ô<Ð<à.6¬nÔ.CÔ.IÈ%Ô.P€Cà
„x•3Ô&Ò&Ð&Ý˜h¨Ñ.Ô.Ð.Ø
„x•3Ô#Ò#Ð# s¤xµ3Ô3DÒ'DÐ'DÝ˜8 UÑ+Ô+Ð+å
Ð:¨c¬hÐ:Ð:Ñ
;Ô
;Ð;r   c                   ó2   — e Zd ZdZdedej        fd„Zd„ ZdS )ÚSubtitlezg
    An abstract base class for each concrete type of subtitle.
    Wraps :ffmpeg:`AVSubtitleRect`
    rs   rt   c                 ó0  — |dk     s2t          j        t           j        |¦  «        |j        j        j        k    rt          d¦  «        ‚|j        | _        | j        j        j        |         | _        | j        j	        t          j        k    r	d| _	        d S | j        j	        t          j        k    r	d| _	        d S | j        j	        t          j        k    r	d| _	        d S | j        j	        t          j        k    r	d| _	        d S t          d| j        j	        ›�¦  «        ‚)Nr   rv   s   nones   bitmaps   texts   assrw   )r   r6   rx   r"   r   r'   ry   r#   r}   rD   r
   ÚSUBTITLE_NONErz   r|   rC   ©r   rs   rt   s      r   r*   zSubtitle.__cinit__¹   sç   € à�AŠIˆIÝŒ{�6œ;¨Ñ.Ô.°(´.Ô2GÔ2QÒQÐQåÐ?Ñ@Ô@Ð@Ø”^ˆŒ
Ø”:Ô$Ô*¨5Ô1ˆŒàŒ8Œ=�CÔ-Ò-Ð-ØˆDŒIˆIˆIØŒXŒ]�cÔ1Ò1Ð1Ø!ˆDŒIˆIˆIØŒXŒ]�cÔ/Ò/Ð/ØˆDŒIˆIˆIØŒXŒ]�cÔ.Ò.Ð.ØˆDŒIˆIˆIåÐG°d´h´mÐGÐGÑHÔHÐHr   c                 óD   — d| j         j        › dt          | ¦  «        d›d�S )Nz<av.rR   r>   rS   )rT   r   rU   r   s    r   rV   zSubtitle.__repr__Í   s)   € ØB�d”nÔ-ÐBÐBµR¸±X´XÐBÐBÐBÐBÐBr   N)	r   r   r   rm   r   r   rp   r*   rV   r   r   r   r   r   ²   s\   € € € € € ðð ð
I +ð I°f´jð Ið Ið Ið Ið(Cð Cð Cð Cð Cr   r   c                   ó®   — e Zd Zdedej        fd„Zd„ Zed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed„ ¦   «         Zed	„ ¦   «         Zd
„ Zd„ Zd„ ZdS )r{   rs   rt   c                 ób   ‡ — t          ˆ fd„t          d¦  «        D ¦   «         ¦  «        ‰ _        d S )Nc              3   ó\   •K  — | ]&}‰j         j        |         ¯t          ‰|¦  «        V — Œ'd S r	   )r}   ÚlinesizeÚBitmapSubtitlePlaner   s     €r   r    z+BitmapSubtitle.__cinit__.<locals>.<genexpr>Õ   sQ   øè è € ð 
ð 
Ø-.¸d¼hÔ>OÐPQÔ>Rð
Ý  aÑ(Ô(ð
ð 
ð 
ð 
ð 
ð 
r   é   )r%   r&   Úplanesr‚   s   `  r   r*   zBitmapSubtitle.__cinit__Ô   sD   ø€ Ýð 
ð 
ð 
ð 
Ý27¸±(´(ð
ñ 
ô 
ñ 
ô 
ˆŒˆˆr   c                 óž   — d| j         j        › d| j         j        › d| j        › d| j        › d| j        › d| j        › dt          | ¦  «        d›d�S )	NrP   rQ   ú r>   z at ú,z; at 0xrS   )rT   r   r   ÚwidthÚheightr>   r?   rU   r   s    r   rV   zBitmapSubtitle.__repr__Ù   s•   € ðS�”Ô)ð Sð S¨D¬NÔ,Cð Sð SØŒzðSð SØ œKðSð SØ-1¬VðSð SØ6:´fðSð SÝEGÈÁXÄXÐRðSð Sð Sð	
r   c                 ó   — | j         j        S r	   )r}   r>   r   s    r   r>   zBitmapSubtitle.xß   ó   € àŒxŒzÐr   c                 ó   — | j         j        S r	   )r}   r?   r   s    r   r?   zBitmapSubtitle.yã   r‘   r   c                 ó   — | j         j        S r	   )r}   r@   r   s    r   rŽ   zBitmapSubtitle.widthç   r‘   r   c                 ó   — | j         j        S r	   )r}   rA   r   s    r   r�   zBitmapSubtitle.heightë   r‘   r   c                 ó   — | j         j        S r	   )r}   rB   r   s    r   rB   zBitmapSubtitle.nb_colorsï   s   € àŒxÔ!Ð!r   c                 ó*   — t          | j        ¦  «        S r	   )rF   rŠ   r   s    r   rf   zBitmapSubtitle.__len__ó   s   € Ý�4”;ÑÔÐr   c                 ó*   — t          | j        ¦  «        S r	   )rh   rŠ   r   s    r   ri   zBitmapSubtitle.__iter__ö   s   € Ý�D”KÑ Ô Ð r   c                 ó   — | j         |         S r	   )rŠ   rk   s     r   rl   zBitmapSubtitle.__getitem__ù   s   € ØŒ{˜1Œ~Ðr   N)r   r   r   r   r   rp   r*   rV   rq   r>   r?   rŽ   r�   rB   rf   ri   rl   r   r   r   r{   r{   Ñ   sû   € € € € € ð
 +ð 
°f´jð 
ð 
ð 
ð 
ð

ð 
ð 
ð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ðð ñ „Xðð ð"ð "ñ „Xð"ð ð  ð  ð!ð !ð !ðð ð ð ð r   r{   c                   óX   — e Zd Zdedej        fd„Zdej        e         dej        fd„Z	dS )rˆ   rs   rt   c                 ó2  — |dk    rt          d¦  «        ‚|j        j        |         st          d¦  «        ‚|| _        || _        |j        j        |j        j        z  | _        t          j	        t          j
        |j        j        |         ¦  «        | _        d S )Nr‰   z"BitmapSubtitles have only 4 planeszplane does not exist)ry   r}   r‡   rs   rt   r@   rA   Úbuffer_sizer   r6   Úp_voidÚdataÚ_bufferr‚   s      r   r*   zBitmapSubtitlePlane.__cinit__   s�   € Ø�AŠ:ˆ:ÝÐAÑBÔBÐBØŒ|Ô$ UÔ+ð 	5ÝÐ3Ñ4Ô4Ð4à ˆŒØˆŒ
Ø#œ<œ>¨H¬L¬NÑ:ˆÔÝ”{¥6¤=°(´,Ô2CÀEÔ2JÑKÔKˆŒˆˆr   ÚviewrE   c                 óB   — t          || | j        | j        d|¦  «         d S )Nr   )r   rž   r›   )r   rŸ   rE   s      r   Ú__getbuffer__z!BitmapSubtitlePlane.__getbuffer__  s%   € Ý˜$  d¤l°DÔ4DÀaÈÑOÔOÐOÐOÐOr   N)
r   r   r   r{   r   rp   r*   r7   Ú	Py_bufferr¡   r   r   r   rˆ   rˆ   ý   sq   € € € € € ð	L .ð 	L¸¼ð 	Lð 	Lð 	Lð 	LðP &¤.°Ô";ð PÀFÄJð Pð Pð Pð Pð Pð Pr   rˆ   c                   óZ   — e Zd ZdZd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         ZdS )rJ   zY
    Represents an ASS/Text subtitle format, as opposed to a bitmap Subtitle format.
    c                 ó:   — d| j         ›dt          | ¦  «        d›d�S )Nz<av.AssSubtitle rR   r>   rS   )ÚdialoguerU   r   s    r   rV   zAssSubtitle.__repr__  s&   € ØF $¤-ÐFÐF½¸D¹¼ÐFÐFÐFÐFÐFr   c                 óh   — | j         j        t          j        urt	          | j         j        ¦  «        S dS )zl
        Returns the subtitle in the ASS/SSA format. Used by the vast majority of subtitle formats.
        r   )r}   rI   r   r;   r   r   s    r   rI   zAssSubtitle.ass  s,   € ð
 Œ8Œ<�vœ{Ð*Ð*Ý% d¤h¤lÑ3Ô3Ð3Øˆsr   c                 ó  — d}d}d}| j         }t          j        t          j        ¦  «        \  }}t	          ¦   «         }t          |¦  «        }|dk     r(||k     r"||         dk    r|dz  }|dz  }|dk     r||k     °"||k     r||         }|dz   |k    rdn
||dz            }|dk    r!|dk    r|                     d¦  «         |d	z  }ŒK|s%|d
k    r	|dk    rd}n|                     |¦  «         n|dk    rd}|dz  }||k     °t          |¦  «        S )zK
        Extract the dialogue from the ass format. Strip comments.
        r   Fé   é,   r+   é\   éN   é
   é   é{   Té}   )rI   r   ÚdeclareÚucharÚ	bytearrayrF   Úappendro   )	r   Úcomma_countr   ÚstateÚass_textÚcharÚ	next_charÚresultrM   s	            r   r¥   zAssSubtitle.dialogue#  sV  € ð
 %&ˆØ ˆØ"ˆØœ(ˆÝ œ.­¬Ñ6Ô6‰ˆˆiÝ%™KœKˆÝ&)¨(¡m¤mˆà˜AŠoˆo ! h¢, ,Ø˜Œ{˜gÒ%Ð%Ø˜qÑ �Ø�‰FˆAð ˜AŠoˆo ! h¢, ,ð
 �(ŠlˆlØ˜A”;ˆDØ ™U hÒ.Ð.˜˜°H¸QÀ¹U´OˆIà�xÒÐ I°Ò$8Ð$8Ø—’˜hÑ'Ô'Ð'Ø�Q‘�Øàð Ø˜7’?�? y°HÒ'<Ð'<Ø �E�Eà—M’M $Ñ'Ô'Ð'Ð'Ø˜’�Ø�Ø�‰FˆAð! �(Šlˆlõ$ �V‰}Œ}Ðr   c                 óh   — | j         j        t          j        urt	          | j         j        ¦  «        S dS )zN
        Rarely used attribute. You're probably looking for dialogue.
        r   )r}   r,   r   r;   r   r   s    r   r,   zAssSubtitle.textI  s,   € ð
 Œ8Œ=¥¤Ð+Ð+Ý% d¤h¤mÑ4Ô4Ð4Øˆsr   N)	r   r   r   rm   rV   rq   rI   r¥   r,   r   r   r   rJ   rJ     s‚   € € € € € ðð ðGð Gð Gð ðð ñ „Xðð ð#ð #ñ „Xð#ðJ ðð ñ „Xðð ð r   rJ   )r   Úcython.cimports.cpythonr   r   Úcython.cimports.libc.stringr   ÚfinalÚcclassr   r°   Úobjectr!   r   Úcfuncrp   r   r   r{   rˆ   rJ   r   r   r   ú<module>rÁ      s5  ðØ €€€Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ .Ð .Ð .Ð .Ð .Ð .ð „Ø„ð9ð 9ð 9ð 9ð 9ñ 9ô 9ñ „ñ „ð9ð
 (˜œ¨°°±´Ñ9Ô9Ð ð „Ø„ðJð Jð Jð Jð Jñ Jô Jñ „ñ „ðJðZ „ð<˜[ð <°´ð <Àð <ð <ð <ñ „ð<ð$ „ðCð Cð Cð Cð Cñ Cô Cñ „ðCð< „Ø„ð'ð 'ð 'ð 'ð '�Xñ 'ô 'ñ „ñ „ð'ðT „Ø„ðPð Pð Pð Pð Pñ Pô Pñ „ñ „ðPð" „Ø„ð>ð >ð >ð >ð >�(ñ >ô >ñ „ñ „ð>ð >ð >r   