Mercurial > mplayer.hg
annotate libmpcodecs/vfcap.h @ 30236:cb2e10d85c04
Add a hack to af_fmt2bits to recognize AC3 as a 16-bit format, since this
is more correct than 8 bit for alignment purposes.
author | reimar |
---|---|
date | Mon, 11 Jan 2010 19:37:50 +0000 |
parents | 00c0123b6df3 |
children | bbb6ebec87a0 |
rev | line source |
---|---|
5564
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
1 // VFCAP_* values: they are flags, returned by query_format(): |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
2 |
26029 | 3 #ifndef MPLAYER_VFCAP_H |
4 #define MPLAYER_VFCAP_H | |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
23134
diff
changeset
|
5 |
5564
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
6 // set, if the given colorspace is supported (with or without conversion) |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
7 #define VFCAP_CSP_SUPPORTED 0x1 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
8 // set, if the given colorspace is supported _without_ conversion |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
9 #define VFCAP_CSP_SUPPORTED_BY_HW 0x2 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
10 // set if the driver/filter can draw OSD |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
11 #define VFCAP_OSD 0x4 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
12 // set if the driver/filter can handle compressed SPU stream |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
13 #define VFCAP_SPU 0x8 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
14 // scaling up/down by hardware, or software: |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
15 #define VFCAP_HWSCALE_UP 0x10 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
16 #define VFCAP_HWSCALE_DOWN 0x20 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
17 #define VFCAP_SWSCALE 0x40 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
18 // driver/filter can do vertical flip (upside-down) |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
19 #define VFCAP_FLIP 0x80 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
20 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
21 // driver/hardware handles timing (blocking) |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
22 #define VFCAP_TIMER 0x100 |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
23 // driver _always_ flip image upside-down (for ve_vfw) |
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
24 #define VFCAP_FLIPPED 0x200 |
7687 | 25 // vf filter: accepts stride (put_image) |
26 // vo driver: has draw_slice() support for the given csp | |
5564
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
27 #define VFCAP_ACCEPT_STRIDE 0x400 |
7686 | 28 // filter does postprocessing (so you shouldn't scale/filter image before it) |
5564
efe856039f8f
VFCAP defines moved out from vf.h, to be easier to include in libvo
arpi
parents:
diff
changeset
|
29 #define VFCAP_POSTPROC 0x800 |
14878 | 30 // filter cannot be reconfigured to different size & format |
31 #define VFCAP_CONSTANT 0x1000 | |
18937
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
14878
diff
changeset
|
32 // filter can draw EOSD |
9e95ac641e77
Initial libass release (without mencoder support).
eugeni
parents:
14878
diff
changeset
|
33 #define VFCAP_EOSD 0x2000 |
23134
1de2a46a0987
Add -ass-hinting option for setting font hinting method.
eugeni
parents:
18937
diff
changeset
|
34 // filter will draw EOSD at screen resolution (without scaling) |
1de2a46a0987
Add -ass-hinting option for setting font hinting method.
eugeni
parents:
18937
diff
changeset
|
35 #define VFCAP_EOSD_UNSCALED 0x4000 |
28611
00c0123b6df3
Add VOCAP_NOSLICES and use it to allow vo_vdpau to not support slices for
reimar
parents:
26029
diff
changeset
|
36 // used by libvo and vf_vo, indicates the VO does not support draw_slice for this format |
00c0123b6df3
Add VOCAP_NOSLICES and use it to allow vo_vdpau to not support slices for
reimar
parents:
26029
diff
changeset
|
37 #define VOCAP_NOSLICES 0x8000 |
25553
6ac1ece1f9fe
Add multiple inclusion guards to all header files that lack them.
diego
parents:
23134
diff
changeset
|
38 |
26029 | 39 #endif /* MPLAYER_VFCAP_H */ |