
    g                     H    d dl mZ d dlmZ d dlmZ e G d de             Zy)    )	dataclass)Clip)Effectc                   L    e Zd ZU dZdZeed<   dZeed<   dZeed<   de	de	fd	Z
y
)LumContrastz)Luminosity-contrast correction of a clip.r   lumcontrast   contrast_thresholdclipreturnc                 0      fd}|j                  |      S )zApply the effect to the clip.c                     d| z  } | j                   z   j                  | t        j                        z
  z  z   }d||dk  <   d||dkD  <   |j	                  d      S )Ng      ?r      uint8)r   r	   floatr   astype)im	correctedselfs     e/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/moviepy/video/fx/LumContrast.pyimage_filterz'LumContrast.apply.<locals>.image_filter   si    rBTXXeD<S<S6T1T UU  ()Ii!m$),Ii#o&##G,,    )image_transform)r   r   r   s   `  r   applyzLumContrast.apply   s    	- ##L11r   N)__name__
__module____qualname____doc__r   r   __annotations__r	   r   r   r    r   r   r   r      s6    3CNHe ##2$ 24 2r   r   N)dataclassesr   moviepy.Clipr   moviepy.Effectr   r   r!   r   r   <module>r%      s)    !  ! 2& 2 2r   