

~~~~~~~~~~

 1. 
 2.   DGA
 3.  
 4. DGA & MPlayer
 5.  DGA 
 6.  
 7.  
 8.  
 
 A.  
 B.   


1. 
~~~~~~~~
          DGA -
        DGA   mplayer'
 (    ).

2.   DGA?
~~~~~~~~~~~~~~~~~

  DGA     (Direct Graphics Access)  
     X-   
  .      
      .    
     .      
    root   suid      mplayer'.

    DGA: DGA1  XFree 3.X.X  DGA2  
 XFree 4.0.1.

 DGA1          .
        
 XVidMode .

 DGA2   XVidMode    
   .    ,    
   32   XServer,    15 
  .

    DGA   .   
    ,       
  XServer,    .  ,   
   ...

3.  
~~~~~~~~~~~~~~~~~~~~~~~~~~
  DGA     .
      () 
          .
         ( 
     )  ,  XServer 
       /etc/X11/XF86Config
 (/etc/X11/XF86Config-4  XFree 4.0.X ).
     modelines     
  . XServer   config    
   modelines,      .
        log  X11.
    :
 /var/log/XFree86.0.log
   A     modeline.

4. DGA & MPlayer
~~~~~~~~~~~~~~~~

 DGA      MPlayer':     
 SDL  (-vo sdl:dga)   DGA  (-vo dga).
     ;     
  DGA    MPlayer'.

5.  DGA 
~~~~~~~~~~~~~~~~~~~~~~~~~~~

 DGA    -vo dga   .

     -      
       -   .
    -vm  -fs  (    
     ) -      
         ,  
        .
           
 ,   ,  -x  -y. 
    -v, DGA  ,    ,
        XF86-Config.
  DGA2        
 -bpp.    15, 16, 24  32.    
         
   ( ).
 
          , 
 DGA     ,    
    .     
    .

   ,       
         . 
     ,     
           .
  ,          
 .

         -double  
    -nodouble.      
  .   DGA ,    (OSD) 
     . ,  
       (  K6-II+ 525 
   20%  CPU!)     DGA
   . 

6.  
~~~~~~~~~~~~~~~~~~~~
  ,  DGA         
   X11      
  .
     mplayer'   
  ,  ,  X11     
  X-Server'   .  
      "top"      
   ...

  ,    DGA   ''
 X11           
   X-Server'.

     ,   15  16- 
          
 32- . 
 
  24-        
  32-        25% 
     32/32 . 
 
    avi     Pentium MMX 266.
 AMD K6-2     400 MHZ  .

7.  
~~~~~~~~~~~~~~~~~~~

 ,     XFree, DGA  
 .  ,     .  
     ,       XFree.

 o  XFree 4.0.3  nv.o       
 o ATI         
     DGA
 o         
    ( Ctrl-Alt-Keypad +, -    )
 o      
 o          
     ,   vo_dga  
      (SIS?)
 o          .
     DGA         
   100000x100000   ...
 o OSD      
 
8.  
~~~~~~~~~~~~~~~~~

 o   render  X11  OSD
 o     TODO ???? :-(((

A.  
~~~~~~~~~~~~~~~~~~~
Section "Modes"
  Identifier    "Modes[0]"
  # 800x600 @ 60 Hz, 37.8 kHz hsync
  Modeline	"800x600"  40     800 840 968 1056  600 601 605 628 
  Modeline      "712x600"  35.0   712 740 850 900   400 410 412 425
  Modeline      "640x480"  25.175 640 664 760 800   480 491 493 525 
  Modeline      "352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
  Modeline	"352x288"  25.10  352 368 416 432   288 296 290 310
  Modeline      "352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
  Modeline	"320x240"  12.588 320 336 384 400   240 245 246 262 Doublescan
EndSection

        Riva128  
  nv.o XServer'.
 
B.   
~~~~~~~~~~~~~~~~~~~~~~~

      DGA     
     (e-mail  ).   mplayer 
  -v    ,    vo_dga,   
 :
 
 vo_dga: (000) depth=24, bpp=24, r=00ff0000, g=0000ff00, b=000000ff, 640 x 480
 ...

     X11,   ,  
    CPU.  X11  (  XF86-Config)   
  . !

Acki (acki@acki-netz.de, www.acki-netz.de)                  18.6.2001 

: Nick Kurshev <nickols_k@mail.ru>

 
