History

[media] videodev2.h: add support for the DCI-P3 colorspace

This colorspace is used for cinema projectors and is supported by the DisplayPort standard.

Hans Verkuil committed 11 years ago

Commit 529a7961 parent 2e94c191 file · +13 −5Browse files

Showing the changes to include/uapi (1 of 1 file). Show all

Unified · Split

include/uapi/linux/videodev2.h+13−5
@@ -229,6 +229,9 @@ enum v4l2_colorspace { · 228 unmodified lines
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 { · 21 unmodified lines
256 * V4L2_COLORSPACE_SMPTE240M: V4L2_XFER_FUNC_SMPTE240M259 * V4L2_COLORSPACE_SMPTE240M: V4L2_XFER_FUNC_SMPTE240M
257 *260 *
258 * V4L2_COLORSPACE_RAW: V4L2_XFER_FUNC_NONE261 * 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 { · 1 unmodified line
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 { · 3 unmodified lines
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 { · 4 unmodified lines
285 * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and292 * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and
286 * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601293 * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601
287 *294 *
288 * V4L2_COLORSPACE_REC709: V4L2_YCBCR_ENC_709295 * V4L2_COLORSPACE_REC709 and V4L2_COLORSPACE_DCI_P3: V4L2_YCBCR_ENC_709
289 *296 *
290 * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC297 * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC
291 *298 *
@@ -325,7 +332,8 @@ enum v4l2_ycbcr_encoding { · 33 unmodified lines
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)))

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t