o
    wi                     @   sV   d dl Z d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 e jG dd deZdS )    N)libav)	err_check)Packet)SubtitleProxySubtitleSetc                   @   s8   e Zd ZejdedB fddZejdefddZdS )SubtitleCodecContextpacketNc                 C   sP   |d u rt dt }d}tt| jt|jt||j |r&t	|S g S )Nzpacket cannot be Noner   )
RuntimeErrorr   r   libavcodec_decode_subtitle2ptrcythonaddressstructr   selfr   proxy	got_frame r   V/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/av/subtitles/codeccontext.py_send_packet_and_recv
   s   
	z*SubtitleCodecContext._send_packet_and_recvc                 C   s\   | j jstd| jdd t }d}tt| jt	|j
t	||j |r,t|S dS )z<
        Returns SubtitleSet if you really need it.
        zcannot decode unknown codecF)strictr   N)codecr   
ValueErroropenr   r   r
   r   r   r   r   r   r   r   r   r   decode2   s    
	zSubtitleCodecContext.decode2)	__name__
__module____qualname__r   cfuncr   r   ccallr   r   r   r   r   r      s
    r   )r   cython.cimportsr   r
   cython.cimports.av.errorr   cython.cimports.av.packetr   %cython.cimports.av.subtitles.subtitler   r   cclassCodecContextr   r   r   r   r   <module>   s    