
    &h                     F   S SK r S SKrS SKrS SKrS SKJrJr  S SKJr  Sq	 " S S\5      r
S rS r " S	 S
\
5      r\q\qS r S SKJr  \R$                  rS rS rSS jrS r\S:X  a)  S SKr\R4                  R6                  R9                  5         gg! \ a    \r NHf = f)    N)ABCabstractmethod)errorFc                       \ rS rSr\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r	\SS j5       r
\S	 5       rS
rg)AbstractCamera   c                     g N )selfargskwargss      E/var/www/auris/envauris/lib/python3.13/site-packages/pygame/camera.py__init__AbstractCamera.__init__           c                     gr
   r   r   s    r   startAbstractCamera.start   r   r   c                     gr
   r   r   s    r   stopAbstractCamera.stop   r   r   c                     gr
   r   r   s    r   get_sizeAbstractCamera.get_size   r   r   c                     gr
   r   r   s    r   query_imageAbstractCamera.query_image    r   r   Nc                     gr
   r   )r   	dest_surfs     r   	get_imageAbstractCamera.get_image$   r   r   c                     gr
   r   r   s    r   get_rawAbstractCamera.get_raw(   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r    r$   r'   __static_attributes__r   r   r   r   r      s                  r   r   c                  B    [         (       d  [        S5      e[        5       e)Nz pygame.camera is not initialized)_is_initr   NotImplementedErrorr   r   r   _pre_init_placeholderr2   -   s    8677 
r   c                      [        5         g r)   )r2   )___s     r   _pre_init_placeholder_varargsr6   6   s    r   c                   8    \ rS rSr\r\r\r\r\r	\r
\r\r\rSrg)_PreInitPlaceholderCamera:   r   N)r*   r+   r,   r-   r6   r   r   r   get_controlsset_controlsr   r    r$   r'   r.   r   r   r   r8   r8   :   s/    ,H)E(D0L0L,H/K-I+Gr   r8   c                      [        S5      e)Nz+pygame is not built with colorspace support)RuntimeError)r   s    r   _colorspace_not_availabler>   J   s    
D
EEr   _camerac                    U S:X  a  SSK Jn  UR                  qUR                  qg U S:X  a  SSK Jn  UR                  qUR
                  qg U S;   a  SSK Jn  UR                  qUR
                  qg U S:X  aI  SSK Jn  [        R                  " S	[        S
S9  UR                  5         UR                  qUR
                  qg [        S5      e)N
opencv-macr   )_camera_opencvopencv)z_camera (msmf)z_camera (v4l2)r?   videocapture)_camera_vidcapturezThe VideoCapture backend is not recommended and may be removed.For Python3 and Windows 8+, there is now a native Windows backend built into pygame.   
stacklevelzunrecognized backend name)pygamerC   list_cameras_darwinlist_cameras	CameraMacCamerar@   rF   warningswarnDeprecationWarninginit
ValueError)backendrC   r@   rF   s       r   _setup_backendrU   W   s    ,)%99))	H	)%22&&	8	8"++	N	"-) 	
 	!)66#**455r   c                     / n [         R                  S:X  a  [        R                  " 5       S   R                  S5      S   nSU;   a;  SR	                  [        [        R                  U5      5      S S n[        U5      S:  nO[        U5      S:  nU(       a   SS K	nU R                  S	5        S[         R                  ;   a  U R                  S5        S[         R                  ;   a  U R                  S5        S	U ;  a  U R                  S	5        [         R                  S:X  a  U R                  S5        [        R                  R                  SS5      R                  5       nUS:X  a  S	U ;   a  U R!                  S	5        S	/U -   n US;   a  SU ;   a  U R!                  S5        S/U -   n U $ ! [         a    U R                  S
5         GNf = f)Nwin32r   .Serverr      i     OpenCVz_camera (MSMF)linuxz_camera (V4L2)darwinz
OpenCV-MacVideoCapturePYGAME_CAMERArD   )
vidcapturerE   )sysplatform	win32_versplitjoinfilterstrisdigitintcv2appendImportErrorosenvirongetlowerremove)possible_backendsversion_codeminimum_satisfiedrk   
camera_envs        r   get_backendsrw   }   s   
||w))+A.44S9!<|#776#++|#DEbqIL #L 1T 9 #L 1Q 6;!((2 #,,  !123<<  .((  *
||w  0 4::<JX(($$X.%J)::33..$$^4+,/@@7  ;!(()9:;s   F) )GGc                 z   [        5        Vs/ s H  oR                  5       PM     nnU(       d  [        S5      eU c  US   OU R                  5       n X;  a  [        R                  " S[
        SS9   [        U 5        Sqg s  snf ! [         a+    SU  S3nU S;   a  U S	:X  a  S
OSnUSU S3-  n[        U5      ef = f)Nz2No camera backends are supported on your platform!r   zNWe don't think this is a supported backend on this system, but we'll try it...rG   rH   z	Backend 'z$' is not supported on your platform!)rD   rB   rE   rE   vidcapr\   z Make sure you have 'z*' installed to be able to use this backendT)	rw   rq   r   rO   rP   WarningrU   rm   r0   )rT   bbackendsemsgdeps        r   rR   rR      s     $0>2>a	>H2HII$_hqk'--/G"		

w H3 3  7)#GH>>%7(XC'u,VWD Dks   B 2B 5B:c                       [         q[        qSqg )NF)r2   rL   r8   rN   r0   r   r   r   quitr      s     )L&FHr   __main__r)   )rn   rc   rb   rO   abcr   r   rJ   r   r0   r   r2   r6   r8   rL   rN   r>   r@   
colorspacerm   rU   rw   rR   r   r*   pygame.examples.cameraexamplescameramainr   r   r   <module>r      s    	  
  # S B 	, 	, %	"F+##J#6L,^@ z! OO! G  +*J+s   B B B 