00001 /* VFCAP_* values: they are flags, returned by query_format(): 00002 * 00003 * This file is part of MPlayer. 00004 * 00005 * MPlayer is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * MPlayer is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License along 00016 * with MPlayer; if not, write to the Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 00018 */ 00019 00020 #ifndef MPLAYER_VFCAP_H 00021 #define MPLAYER_VFCAP_H 00022 00023 // set, if the given colorspace is supported (with or without conversion) 00024 #define VFCAP_CSP_SUPPORTED 0x1 00025 // set, if the given colorspace is supported _without_ conversion 00026 #define VFCAP_CSP_SUPPORTED_BY_HW 0x2 00027 // set if the driver/filter can draw OSD 00028 #define VFCAP_OSD 0x4 00029 // set if the driver/filter can handle compressed SPU stream 00030 #define VFCAP_SPU 0x8 00031 // scaling up/down by hardware, or software: 00032 #define VFCAP_HWSCALE_UP 0x10 00033 #define VFCAP_HWSCALE_DOWN 0x20 00034 #define VFCAP_SWSCALE 0x40 00035 // driver/filter can do vertical flip (upside-down) 00036 #define VFCAP_FLIP 0x80 00037 00038 // driver/hardware handles timing (blocking) 00039 #define VFCAP_TIMER 0x100 00040 // driver _always_ flip image upside-down (for ve_vfw) 00041 #define VFCAP_FLIPPED 0x200 00042 // vf filter: accepts stride (put_image) 00043 // vo driver: has draw_slice() support for the given csp 00044 #define VFCAP_ACCEPT_STRIDE 0x400 00045 // filter does postprocessing (so you shouldn't scale/filter image before it) 00046 #define VFCAP_POSTPROC 0x800 00047 // filter cannot be reconfigured to different size & format 00048 #define VFCAP_CONSTANT 0x1000 00049 // filter can draw EOSD 00050 #define VFCAP_EOSD 0x2000 00051 // filter will draw EOSD at screen resolution (without scaling) 00052 #define VFCAP_EOSD_UNSCALED 0x4000 00053 // used by libvo and vf_vo, indicates the VO does not support draw_slice for this format 00054 #define VOCAP_NOSLICES 0x8000 00055 00056 #endif /* MPLAYER_VFCAP_H */