o
    i                     @   sj   d dl mZmZ d dlmZmZmZ ddlmZ ddl	m
Z
 edeee
f dZG dd	 d	ee eZd
S )    )ABCabstractmethod)GenericTypeVarUnion   )
AudioFrame)
VideoFrameT)boundc                   @   s   e Zd ZeedefddZejededdfddZdeded	eddfd
dZ	dededdfddZ
ededefddZedddZdS )FrameProcessorreturnc                 C      d S N selfr   r   ]/var/www/html/livekit_bhavya/venv/lib/python3.10/site-packages/livekit/rtc/frame_processor.pyenabled      zFrameProcessor.enabledvalueNc                 C   r   r   r   )r   r   r   r   r   r      r   	room_nameparticipant_identitypublication_sidc                C   r   r   r   )r   r   r   r   r   r   r   _on_stream_info_updated   s   z&FrameProcessor._on_stream_info_updatedtokenurlc                C   r   r   r   )r   r   r   r   r   r   _on_credentials_updated   s    z&FrameProcessor._on_credentials_updatedframec                 C   r   r   r   )r   r   r   r   r   _process      zFrameProcessor._processc                 C   r   r   r   r   r   r   r   _close    r    zFrameProcessor._close)r   N)__name__
__module____qualname__propertyr   boolr   setterstrr   r   r
   r   r!   r   r   r   r   r   
   s*    
r   N)abcr   r   typingr   r   r   audio_framer   video_framer	   r
   r   r   r   r   r   <module>   s    