ó
    «q	h2  ã                   óL   • S SK JrJr  S SKJr  S SKJr  S SKJ	r	   " S S5      r
g)é   )Ú	FfiHandleÚ	FfiClient)Úffi_pb2)Úvideo_frame_pb2)Ú
VideoFramec            	       ó¨   • \ rS rSrS\S\SS4S jrS\R                  R                  S.S	\	S
\S\R                  R                  SS4S jjrSS jrSrg)ÚVideoSourceé   ÚwidthÚheightÚreturnNc                 ó¸  • [         R                  " 5       n[        R                  R                  UR
                  l        XR
                  R                  l        X#R
                  R                  l	        [        R                  R                  U5      nUR
                  R                  U l        [        U R                  R                   R"                  5      U l        g ©N)Ú	proto_ffiÚ
FfiRequestÚproto_videoÚVideoSourceTypeÚVIDEO_SOURCE_NATIVEÚnew_video_sourceÚtypeÚ
resolutionr   r   r   ÚinstanceÚrequestÚsourceÚ_infor   ÚhandleÚidÚ_ffi_handle)Úselfr   r   ÚreqÚresps        ÚJ/var/www/html/env/lib/python3.13/site-packages/livekit/rtc/video_source.pyÚ__init__ÚVideoSource.__init__   s”   € Ü×"Ò"Ó$ˆÜ$/×$?Ñ$?×$SÑ$Sˆ×ÑÔ!Ø05×Ñ×'Ñ'Ô-Ø17×Ñ×'Ñ'Ô.ä×!Ñ!×)Ñ)¨#Ó.ˆØ×*Ñ*×1Ñ1ˆŒ
Ü$ T§Z¡Z×%6Ñ%6×%9Ñ%9Ó:ˆÕó    é    )Útimestamp_usÚrotationÚframer'   r(   c                ó\  • [         R                  " 5       nU R                  R                  UR                  l        UR                  R                  R                  UR                  5       5        X4R                  l	        X$R                  l
        [        R                  R                  U5        g r   )r   r   r   r   Úcapture_video_frameÚsource_handleÚbufferÚCopyFromÚ_proto_infor(   r'   r   r   r   )r   r)   r'   r(   r    s        r"   Úcapture_frameÚVideoSource.capture_frame    s{   € ô ×"Ò"Ó$ˆØ04×0@Ñ0@×0GÑ0Gˆ×ÑÔ-Ø×Ñ×&Ñ&×/Ñ/°×0AÑ0AÓ0CÔDØ+3×ÑÔ(Ø/;×ÑÔ,Ü×Ñ×"Ñ" 3Õ'r%   c              ƒ   ó@   #   • U R                   R                  5         g 7fr   )r   Údispose)r   s    r"   ÚacloseÚVideoSource.aclose.   s   é € Ø×Ñ× Ñ Õ"ùs   ‚)r   r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úintr#   r   ÚVideoRotationÚVIDEO_ROTATION_0r   Ú	ValueTyper0   r4   Ú__static_attributes__© r%   r"   r	   r	      sl   † ð;˜cð ;¨3ð ;°4ô ;ð Ø8C×8QÑ8Q×8bÑ8bò(àð(ð ð	(ð
 ×+Ñ+×5Ñ5ð(ð 
õ(÷#r%   r	   N)Ú_ffi_clientr   r   Ú_protor   r   r   r   Úvideo_framer   r	   r?   r%   r"   Ú<module>rC      s   ð÷ .Ý (Ý 2Ý #÷#ò #r%   