
    {-j                     h    d dl mZ d dlmZ  ej        dd           G d d                      ZdS )   )	benchmark)VideoReaderNT)nameis_read_operationc                   6     e Zd ZdZd
 fd	Zd Zd Zd	 Z xZS )	ReadVideozLoad video from the file.opencv      Nc                 x    t                                                       t          ||||          | _        d S )N)backendnum_segseg_lensample_type)super__init__r   _video_reader)selfr   r   r   r   	__class__s        l/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddlex/inference/common/reader/video_reader.pyr   zReadVideo.__init__   s?    (Wg;
 
 
    c                        fd|D             S )applyc                 :    g | ]}                     |          S  )_read).0videor   s     r   
<listcomp>z&ReadVideo.__call__.<locals>.<listcomp>!   s%    666e

5!!666r   r   )r   videoss   ` r   __call__zReadVideo.__call__   s    6666v6666r   c                 ,    |                      |          S )N)_read_video)r   	file_paths     r   r   zReadVideo._read#   s    	***r   c                 v    t          | j                            |                    }|t          d          |S )NzVideo read Error)listr   read	Exception)r   
video_pathblobs      r   r#   zReadVideo._read_video&   s9    D&++J7788<.///r   )r	   r
   r   N)	__name__
__module____qualname____doc__r   r!   r   r#   __classcell__)r   s   @r   r   r      sp        ##
 
 
 
 
 
7 7 7+ + +      r   r   )utils.benchmarkr   utils.ior   timeit_with_optionsr   r   r   r   <module>r3      s}     ) ( ( ( ( ( # # # # # # DDAAA       BA  r   