
    &hA                     N    S r SSKrSSKr " S S5      rS r\S:X  a  \" 5         gg)zpygame.examples.camera

Basic image capturing and display using pygame.camera

Keyboard controls
-----------------

- 0, start camera 0.
- 1, start camera 1.
- 9, start camera 9.
- 10, start camera... wait a minute! There's not 10 key!
    Nc                   >   ^  \ rS rSrSrU 4S jrS rS rS rSr	U =r
$ )VideoCapturePlayer   )i  i  c                    > U R                   R                  " S0 UD6  [        TU ]  " S0 UD6  [        R
                  R                  U R                  5      U l        U R                  S5        g )Nr    )	__dict__updatesuper__init__pgdisplayset_modesize	init_cams)selfargd	__class__s     N/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/camera.pyr   VideoCapturePlayer.__init__   sP    $t$ 4  zz**4995q    c                 .   [         R                  R                  5       U l        U R                  (       d  [	        S5      e U R                  U   n[         R                  R                  X R                  S5      U l        U R                  R                  5         [        R                  R                  5       U l        [        R                  R                  U R                  SU R                  5      U l        U$ ! [
         a    U R                  S   n Nf = f)NSorry, no cameras detected.r   RGB)pygamecameralist_camerasclist
ValueError
IndexErrorCamerar   startr   timeClockclocksurfaceSurfacer   snapshot)r   which_cam_idxcam_ids      r   r   VideoCapturePlayer.init_cams   s    ]]//1
 zz:;;	#ZZ.F
 mm**699eD 	WW]]_
 

**499aF  	#ZZ]F	#s   C8 8DDc                     U R                   R                  U R                  5      U l        [        R                  R                  5         g N)r   	get_imager   r'   r   flip)r   s    r   get_and_flipVideoCapturePlayer.get_and_flip9   s.    
 --dll;$ 	

r   c                    [         R                  R                  5       nU(       d  [        S5      eUS   n[	        S5        [	        S5        [        U5       H  u  p4[	        SU SU 35        M     SnU(       Ga}  [        R                  R                  5       nU H  nUR                  [        R                  :X  d<  UR                  [        R                  :X  a   UR                  [        R                  :X  a  SnUR                  [        R                  :X  d  M  UR                  [        [        R                  [        R                  S	-   5      ;   d  M  U R!                  UR                  [        R                  -
  5      nM     U R#                  5         U R$                  R'                  5         [         R(                  R+                  U S
U R$                  R-                  5       S S35        U(       a  GM|  g g )Nr   r   zH
Press the associated number for the desired camera to see that display!zA(Selecting a camera that does not exist will default to camera 0)[z]: TF
   z (z.2fz FPS))r   r   r   r   print	enumerater   eventgettypeQUITKEYDOWNkeyK_ESCAPErangeK_0r   r/   r$   tickr   set_captionget_fps)r   r   r   indexcamgoingeventses           r   mainVideoCapturePlayer.mainR   s[   **,:;;q 	W	
 	QR#E*JEAeWCu%& + XX\\^F66RWW$2::)=!%%2;;BV!E66RZZ'uubffbffrk ::!%!?  JJOONN&&&DJJ4F4F4H3MU'ST er   )r   r   r$   r   r'   )__name__
__module____qualname____firstlineno__r   r   r   r/   rG   __static_attributes____classcell__)r   s   @r   r   r      s#    D82U Ur   r   c                      [         R                  " 5         [        R                  R                  5         [	        5       R                  5         [         R                  " 5         g r,   )r   initr   r   r   rG   quitr   r   r   rG   rG   q   s3    GGI
MMGGIr   __main__)__doc__r   r   pygame.camerar   rG   rI   r   r   r   <module>rU      s:     \U \U~ zF r   