[cosmetics] update date in GPL header
[vuplus_xbmc] / xbmc / cores / VideoRenderers / RenderFlags.h
1 #ifndef _RENDER_FLAGS_H_
2 #define _RENDER_FLAGS_H_
3
4 /*
5  *      Copyright (C) 2005-2013 Team XBMC
6  *      http://www.xbmc.org
7  *
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)
11  *  any later version.
12  *
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.
17  *
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/>.
21  *
22  */
23
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
28
29 #define RENDER_FLAG_FIELD0      0x80
30 #define RENDER_FLAG_FIELD1      0x100
31 #define RENDER_FLAG_WEAVE       0x200
32
33 // #define RENDER_FLAG_LAST        0x40
34
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 */
37
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 */
41
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
48
49 #define CONF_FLAGS_YUV_FULLRANGE 0x08
50 #define CONF_FLAGS_FULLSCREEN    0x10
51
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
59
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
65
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
71
72 /* defines 3d modes */
73 #define CONF_FLAGS_FORMAT_SBS     0x001000
74 #define CONF_FLAGS_FORMAT_TB      0x002000
75
76 #endif