summaryrefslogtreecommitdiffstats
path: root/libavfilter/vf_ciescope.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2019-07-22 21:19:34 +0200
committerKieran Kunhya <kierank@obe.tv>2019-07-22 22:56:21 +0100
commit3883c9d1479d3e653bb66c9960fdd2ebd6ba9594 (patch)
tree809c26ac18c4ab0c0681cd87270f06a1ea21efd0 /libavfilter/vf_ciescope.c
parentb696caba1a6a7d1d6b2aedb58d818ae5253e797a (diff)
downloadffmpeg-streaming-3883c9d1479d3e653bb66c9960fdd2ebd6ba9594.zip
ffmpeg-streaming-3883c9d1479d3e653bb66c9960fdd2ebd6ba9594.tar.gz
avfilter/vf_ciescope: add DCI-P3
Diffstat (limited to 'libavfilter/vf_ciescope.c')
-rw-r--r--libavfilter/vf_ciescope.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavfilter/vf_ciescope.c b/libavfilter/vf_ciescope.c
index 7c0cfed..5a7c3d7 100644
--- a/libavfilter/vf_ciescope.c
+++ b/libavfilter/vf_ciescope.c
@@ -46,6 +46,7 @@ enum ColorsSystems {
CIE1931system,
Rec709system,
Rec2020system,
+ DCIP3,
NB_CS
};
@@ -87,6 +88,7 @@ static const AVOption ciescope_options[] = {
{ "rec709", "ITU.BT-709 Y'CbCr", 0, AV_OPT_TYPE_CONST, {.i64=Rec709system}, 0, 0, FLAGS, "system" },
{ "uhdtv", "ITU-R.BT-2020", 0, AV_OPT_TYPE_CONST, {.i64=Rec2020system}, 0, 0, FLAGS, "system" },
{ "rec2020", "ITU-R.BT-2020", 0, AV_OPT_TYPE_CONST, {.i64=Rec2020system}, 0, 0, FLAGS, "system" },
+ { "dcip3", "DCI-P3", 0, AV_OPT_TYPE_CONST, {.i64=DCIP3}, 0, 0, FLAGS, "system" },
{ "cie", "set cie system", OFFSET(cie), AV_OPT_TYPE_INT, {.i64=XYY}, 0, NB_CIE-1, FLAGS, "cie" },
{ "xyy", "CIE 1931 xyY", 0, AV_OPT_TYPE_CONST, {.i64=XYY}, 0, 0, FLAGS, "cie" },
{ "ucs", "CIE 1960 UCS", 0, AV_OPT_TYPE_CONST, {.i64=UCS}, 0, 0, FLAGS, "cie" },
@@ -105,6 +107,7 @@ static const AVOption ciescope_options[] = {
{ "rec709", NULL, 0, AV_OPT_TYPE_CONST, {.i64=1<<Rec709system}, 0, 0, FLAGS, "gamuts" },
{ "uhdtv", NULL, 0, AV_OPT_TYPE_CONST, {.i64=1<<Rec2020system}, 0, 0, FLAGS, "gamuts" },
{ "rec2020", NULL, 0, AV_OPT_TYPE_CONST, {.i64=1<<Rec2020system}, 0, 0, FLAGS, "gamuts" },
+ { "dcip3", NULL, 0, AV_OPT_TYPE_CONST, {.i64=1<<DCIP3}, 0, 0, FLAGS, "gamuts" },
{ "size", "set ciescope size", OFFSET(size), AV_OPT_TYPE_INT, {.i64=512}, 256, 8192, FLAGS },
{ "s", "set ciescope size", OFFSET(size), AV_OPT_TYPE_INT, {.i64=512}, 256, 8192, FLAGS },
{ "intensity", "set ciescope intensity", OFFSET(intensity), AV_OPT_TYPE_FLOAT, {.dbl=0.001}, 0, 1, FLAGS },
@@ -694,6 +697,10 @@ static const struct ColorSystem color_systems[] = {
0.708, 0.292, 0.170, 0.797, 0.131, 0.046,
D65, GAMMA_REC709
},
+ [DCIP3] = {
+ 0.680, 0.320, 0.265, 0.690, 0.150, 0.060,
+ 0.314, 0.351, GAMMA_REC709
+ },
};
/*
OpenPOWER on IntegriCloud