diff options
| author | Hans Verkuil <hans.verkuil@cisco.com> | 2015-09-13 12:41:29 -0400 |
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2015-09-30 18:42:18 -0400 |
| commit | 529a7960307012f66faec6426747cf61d320265c (patch) | |
| tree | 7bf590938522688a5998ce1b4952bf7da8b3567f /include/uapi/linux | |
| parent | 2e94c19c0750d5685c95db5561f1f34e5fcab0c7 (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.h | 18 |
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 | ||
| 279 | enum v4l2_ycbcr_encoding { | 286 | enum 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))) |
