
     `i                     8    d Z ddlmZ  G d de          ZdgZdS )z
Processor class for TVLT.
   )ProcessorMixinc                   F     e Zd ZdZddgZdZdZ fdZ	 	 	 	 	 	 d
d	Z xZ	S )TvltProcessora`  
    Constructs a TVLT processor which wraps a TVLT image processor and TVLT feature extractor into a single processor.

    [`TvltProcessor`] offers all the functionalities of [`TvltImageProcessor`] and [`TvltFeatureExtractor`]. See the
    docstring of [`~TvltProcessor.__call__`] for more information.

    Args:
        image_processor (`TvltImageProcessor`):
            An instance of [`TvltImageProcessor`]. The image processor is a required input.
        feature_extractor (`TvltFeatureExtractor`):
            An instance of [`TvltFeatureExtractor`]. The feature extractor is a required input.
    image_processorfeature_extractorTvltImageProcessorTvltFeatureExtractorc                 j    t                                          ||           || _        || _        d S )N)r   r   )super__init__r   r   )selfr   r   	__class__s      /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/transformers/models/deprecated/tvlt/processing_tvlt.pyr   zTvltProcessor.__init__(   s7    L]^^^.!2    NFc                 >   ||t          d          d}	| | j        |g|R d|i|}
| | j        |g|R ddi|}	| | j        |g|R ||d|}i }||                    |           ||                    |
           |	|                    |	           |S )a  
        Forwards the `images` argument to TvltImageProcessor's [`~TvltImageProcessor.preprocess`] and the `audio`
        argument to TvltFeatureExtractor's [`~TvltFeatureExtractor.__call__`]. Please refer to the docstring of the
        above two methods for more information.
        NzCYou need to specify either an `images` or `audio` input to process.
mask_pixelis_mixedT)sampling_rate
mask_audio)
ValueErrorr   r   update)r   imagesaudioimages_mixedr   r   r   argskwargsimages_mixed_dictimages_dict
audio_dictoutput_dicts                r   __call__zTvltProcessor.__call__.   s   " >embccc .$.v^t^^^*^W]^^K# 4 4\ bSW b b bD b[a b b// ,9j TZ J z***{+++(0111r   )NNNNFF)
__name__
__module____qualname____doc__
attributesimage_processor_classfeature_extractor_classr   r!   __classcell__)r   s   @r   r   r      s          $%89J043 3 3 3 3 % % % % % % % %r   r   N)r%   processing_utilsr   r   __all__ r   r   <module>r-      s\     0 / / / / /= = = = =N = = =@ 
r   