aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2015-09-13 12:41:29 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-09-30 18:42:18 -0400
commit529a7960307012f66faec6426747cf61d320265c (patch)
tree7bf590938522688a5998ce1b4952bf7da8b3567f /include/uapi/linux
parent2e94c19c0750d5685c95db5561f1f34e5fcab0c7 (diff)
[media] videodev2.h: add support for the DCI-P3 colorspace
This colorspace is used for cinema projectors and is supported by the DisplayPort standard. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/videodev2.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h
index 3228fbebcd63..4900e154eca7 100644
--- a/include/uapi/linux/videodev2.h
+++ b/include/uapi/linux/videodev2.h
@@ -229,6 +229,9 @@ enum v4l2_colorspace {
229 229
230 /* Raw colorspace: for RAW unprocessed images */ 230 /* Raw colorspace: for RAW unprocessed images */
231 V4L2_COLORSPACE_RAW = 11, 231 V4L2_COLORSPACE_RAW = 11,
232
233 /* DCI-P3 colorspace, used by cinema projectors */
234 V4L2_COLORSPACE_DCI_P3 = 12,
232}; 235};
233 236
234/* 237/*
@@ -256,6 +259,8 @@ enum v4l2_xfer_func {
256 * V4L2_COLORSPACE_SMPTE240M: V4L2_XFER_FUNC_SMPTE240M 259 * V4L2_COLORSPACE_SMPTE240M: V4L2_XFER_FUNC_SMPTE240M
257 * 260 *
258 * V4L2_COLORSPACE_RAW: V4L2_XFER_FUNC_NONE 261 * V4L2_COLORSPACE_RAW: V4L2_XFER_FUNC_NONE
262 *
263 * V4L2_COLORSPACE_DCI_P3: V4L2_XFER_FUNC_DCI_P3
259 */ 264 */
260 V4L2_XFER_FUNC_DEFAULT = 0, 265 V4L2_XFER_FUNC_DEFAULT = 0,
261 V4L2_XFER_FUNC_709 = 1, 266 V4L2_XFER_FUNC_709 = 1,
@@ -263,6 +268,7 @@ enum v4l2_xfer_func {
263 V4L2_XFER_FUNC_ADOBERGB = 3, 268 V4L2_XFER_FUNC_ADOBERGB = 3,
264 V4L2_XFER_FUNC_SMPTE240M = 4, 269 V4L2_XFER_FUNC_SMPTE240M = 4,
265 V4L2_XFER_FUNC_NONE = 5, 270 V4L2_XFER_FUNC_NONE = 5,
271 V4L2_XFER_FUNC_DCI_P3 = 6,
266}; 272};
267 273
268/* 274/*
@@ -272,9 +278,10 @@ enum v4l2_xfer_func {
272#define V4L2_MAP_XFER_FUNC_DEFAULT(colsp) \ 278#define V4L2_MAP_XFER_FUNC_DEFAULT(colsp) \
273 ((colsp) == V4L2_COLORSPACE_ADOBERGB ? V4L2_XFER_FUNC_ADOBERGB : \ 279 ((colsp) == V4L2_COLORSPACE_ADOBERGB ? V4L2_XFER_FUNC_ADOBERGB : \
274 ((colsp) == V4L2_COLORSPACE_SMPTE240M ? V4L2_XFER_FUNC_SMPTE240M : \ 280 ((colsp) == V4L2_COLORSPACE_SMPTE240M ? V4L2_XFER_FUNC_SMPTE240M : \
275 ((colsp) == V4L2_COLORSPACE_RAW ? V4L2_XFER_FUNC_NONE : \ 281 ((colsp) == V4L2_COLORSPACE_DCI_P3 ? V4L2_XFER_FUNC_DCI_P3 : \
276 ((colsp) == V4L2_COLORSPACE_SRGB || (colsp) == V4L2_COLORSPACE_JPEG ? \ 282 ((colsp) == V4L2_COLORSPACE_RAW ? V4L2_XFER_FUNC_NONE : \
277 V4L2_XFER_FUNC_SRGB : V4L2_XFER_FUNC_709)))) 283 ((colsp) == V4L2_COLORSPACE_SRGB || (colsp) == V4L2_COLORSPACE_JPEG ? \
284 V4L2_XFER_FUNC_SRGB : V4L2_XFER_FUNC_709)))))
278 285
279enum v4l2_ycbcr_encoding { 286enum v4l2_ycbcr_encoding {
280 /* 287 /*
@@ -285,7 +292,7 @@ enum v4l2_ycbcr_encoding {
285 * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and 292 * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and
286 * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601 293 * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601
287 * 294 *
288 * V4L2_COLORSPACE_REC709: V4L2_YCBCR_ENC_709 295 * V4L2_COLORSPACE_REC709 and V4L2_COLORSPACE_DCI_P3: V4L2_YCBCR_ENC_709
289 * 296 *
290 * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC 297 * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC
291 * 298 *
@@ -325,7 +332,8 @@ enum v4l2_ycbcr_encoding {
325 * This depends on the colorspace. 332 * This depends on the colorspace.
326 */ 333 */
327#define V4L2_MAP_YCBCR_ENC_DEFAULT(colsp) \ 334#define V4L2_MAP_YCBCR_ENC_DEFAULT(colsp) \
328 ((colsp) == V4L2_COLORSPACE_REC709 ? V4L2_YCBCR_ENC_709 : \ 335 (((colsp) == V4L2_COLORSPACE_REC709 || \
336 (colsp) == V4L2_COLORSPACE_DCI_P3) ? V4L2_YCBCR_ENC_709 : \
329 ((colsp) == V4L2_COLORSPACE_BT2020 ? V4L2_YCBCR_ENC_BT2020 : \ 337 ((colsp) == V4L2_COLORSPACE_BT2020 ? V4L2_YCBCR_ENC_BT2020 : \
330 ((colsp) == V4L2_COLORSPACE_SMPTE240M ? V4L2_YCBCR_ENC_SMPTE240M : \ 338 ((colsp) == V4L2_COLORSPACE_SMPTE240M ? V4L2_YCBCR_ENC_SMPTE240M : \
331 V4L2_YCBCR_ENC_601))) 339 V4L2_YCBCR_ENC_601)))