1 #ifndef _RENDER_FLAGS_H_
2 #define _RENDER_FLAGS_H_
5 * Copyright (C) 2005-2013 Team XBMC
8 * This Program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2, or (at your option)
13 * This Program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with XBMC; see the file COPYING. If not, see
20 * <http://www.gnu.org/licenses/>.
24 #define RENDER_FLAG_BOT 0x01
25 #define RENDER_FLAG_TOP 0x02
26 #define RENDER_FLAG_BOTH (RENDER_FLAG_BOT | RENDER_FLAG_TOP)
27 #define RENDER_FLAG_FIELDMASK 0x03
29 #define RENDER_FLAG_FIELD0 0x80
30 #define RENDER_FLAG_FIELD1 0x100
31 #define RENDER_FLAG_WEAVE 0x200
33 // #define RENDER_FLAG_LAST 0x40
35 #define RENDER_FLAG_NOOSD 0x04 /* don't draw any osd */
36 #define RENDER_FLAG_NOOSDALPHA 0x08 /* don't allow alpha when osd is drawn */
38 /* these two flags will be used if we need to render same image twice (bob deinterlacing) */
39 #define RENDER_FLAG_NOLOCK 0x10 /* don't attempt to lock texture before rendering */
40 #define RENDER_FLAG_NOUNLOCK 0x20 /* don't unlock texture after rendering */
42 /* this defines what color translation coefficients */
43 #define CONF_FLAGS_YUVCOEF_MASK(a) ((a) & 0x07)
44 #define CONF_FLAGS_YUVCOEF_BT709 0x01
45 #define CONF_FLAGS_YUVCOEF_BT601 0x02
46 #define CONF_FLAGS_YUVCOEF_240M 0x03
47 #define CONF_FLAGS_YUVCOEF_EBU 0x04
49 #define CONF_FLAGS_YUV_FULLRANGE 0x08
50 #define CONF_FLAGS_FULLSCREEN 0x10
52 /* defines color primaries */
53 #define CONF_FLAGS_COLPRI_MASK(a) ((a) & 0xe0)
54 #define CONF_FLAGS_COLPRI_BT709 0x20
55 #define CONF_FLAGS_COLPRI_BT470M 0x40
56 #define CONF_FLAGS_COLPRI_BT470BG 0x60
57 #define CONF_FLAGS_COLPRI_170M 0x80
58 #define CONF_FLAGS_COLPRI_240M 0xa0
60 /* defines chroma subsampling sample location */
61 #define CONF_FLAGS_CHROMA_MASK(a) ((a) & 0x0300)
62 #define CONF_FLAGS_CHROMA_LEFT 0x0100
63 #define CONF_FLAGS_CHROMA_CENTER 0x0200
64 #define CONF_FLAGS_CHROMA_TOPLEFT 0x0300
66 /* defines color transfer function */
67 #define CONF_FLAGS_TRC_MASK(a) ((a) & 0x0c00)
68 #define CONF_FLAGS_TRC_BT709 0x0400
69 #define CONF_FLAGS_TRC_GAMMA22 0x0800
70 #define CONF_FLAGS_TRC_GAMMA28 0x0c00
72 /* defines 3d modes */
73 #define CONF_FLAGS_FORMAT_SBS 0x001000
74 #define CONF_FLAGS_FORMAT_TB 0x002000