§
    7?Äj  ã                   ó^   — d dl mZ d dlZd dlmZ d dlmZ e G d„ de¦  «        ¦   «         ZdS )é    )Ú	dataclassN)ÚClip)ÚEffectc                   ó8   — e Zd ZU dZeed<   eed<   dedefd„ZdS )ÚSuperSamplez•Replaces each frame at time t by the mean of `n_frames` equally spaced frames
    taken in the interval [t-d, t+d]. This results in motion blur.
    ÚdÚn_framesÚclipÚreturnc                 ó8   ‡ — ˆ fd„}|                      |¦  «        S )zApply the effect to the clip.c                 óø   •‡ — t          j        |‰j        z
  |‰j        z   ‰j        ¦  «        }t          j        dt          j        ˆ fd„|D ¦   «         d¬¦  «        z  d¬¦  «        }|                     d¦  «        S )Ng      ð?c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS © r   )Ú.0Út_Ú	get_frames     €úMC:\Projects\Historical\venv\Lib\site-packages\moviepy/video/fx/SuperSample.pyú
<listcomp>z5SuperSample.apply.<locals>.filter.<locals>.<listcomp>   s!   ø€ Ð@Ð@Ð@°" 	 	¨"¡¤Ð@Ð@Ð@ó    Úuint16)Údtyper   )ÚaxisÚuint8)ÚnpÚlinspacer   r	   ÚmeanÚarrayÚastype)r   ÚtÚtimingsÚframe_averageÚselfs   `   €r   Úfilterz!SuperSample.apply.<locals>.filter   s€   øø€ Ý”k ! d¤f¡*¨a°$´&©j¸$¼-ÑHÔHˆGÝœGØ•b”hÐ@Ð@Ð@Ð@¸Ð@Ñ@Ô@ÈÐQÑQÔQÑQØðñ ô ˆMð !×'Ò'¨Ñ0Ô0Ð0r   )Ú	transform)r"   r
   r#   s   `  r   ÚapplyzSuperSample.apply   s0   ø€ ð	1ð 	1ð 	1ð 	1ð 	1ð �~Š~˜fÑ%Ô%Ð%r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚfloatÚ__annotations__Úintr   r%   r   r   r   r   r   	   sV   € € € € € € ðð ð €H€H�HØ€M€M�Mð&˜$ð & 4ð &ð &ð &ð &ð &ð &r   r   )	Údataclassesr   Únumpyr   Úmoviepy.Clipr   Úmoviepy.Effectr   r   r   r   r   ú<module>r1      s‡   ðØ !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð à Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð ð&ð &ð &ð &ð &�&ñ &ô &ñ „ð&ð &ð &r   