applied David Holm's patch

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4589 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
gabucino committed 2002-02-08 17:38:32 +00:00
1 parent 2fc65209b5
commit 75d0fbaf2e
1 file changed
+18 -8
+18 -8
View File
@@ -186,14 +186,6 @@ Now, go on:
Each vo driver _has_ to implement these:
query_format() - queries if a given pixelformat is supported.
return value: flags:
0x1 - supported (by hardware or conversion)
0x2 - supported (by hardware, without conversion)
0x4 - sub/osd supported (has draw_alpha)
0x8 - hardware handles subpics
0x100 - driver/hardware handles timing (blocking)
IMPORTANT: it's mandatorial that every vo driver support the YV12 format,
and one (or both) of BGR15 and BGR24, with conversion, if needed.
If these aren't supported, not every codec will work! The mpeg codecs
@@ -212,6 +204,24 @@ Now, go on:
we have to change to the desired bpp. If the hardware doesn't support,
we have to change to the one closest to it, and do conversion!
control() - sends control requests to the device
VOCTRL_QUERY_VAA - this is used by the vidix extension
this is used by the vidix extension to fill a vo_vaa_t struct,
I do not know how this works since I'm not the author of this
VOCTRL_QUERY_FORMAT - queries if a given pixelformat is supported.
return value: flags:
0x1 - supported (by hardware or conversion)
0x2 - supported (by hardware, without conversion)
0x4 - sub/osd supported (has draw_alpha)
0x8 - hardware handles subpics
0x100 - driver/hardware handles timing (blocking)
VOCTRL_RESET - reset the video device
This is sent on seeking and similar and is useful if you are
using a device which prebuffers frames that need to flush them
before refilling audio/video buffers.
init() - this is called before displaying of the first frame -
initializing buffers, etc.