mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
video: don't add unknown colorimetry
This commit is contained in:
parent
d923f9fe70
commit
887d442da4
1 changed files with 10 additions and 6 deletions
|
@ -2019,6 +2019,7 @@ gst_video_get_colorimetry (const gchar * s)
|
||||||
((ci)->color.transfer == (i)->transfer) && \
|
((ci)->color.transfer == (i)->transfer) && \
|
||||||
((ci)->color.primaries == (i)->primaries))
|
((ci)->color.primaries == (i)->primaries))
|
||||||
|
|
||||||
|
#define IS_UNKNOWN(ci) (IS_EQUAL (&colorimetry[DEFAULT_UNKNOWN], ci))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_video_colorimetry_from_string
|
* gst_video_colorimetry_from_string
|
||||||
|
@ -2055,7 +2056,6 @@ static void
|
||||||
gst_video_caps_set_colorimetry (GstCaps * caps, GstVideoColorimetry * cinfo)
|
gst_video_caps_set_colorimetry (GstCaps * caps, GstVideoColorimetry * cinfo)
|
||||||
{
|
{
|
||||||
gint i;
|
gint i;
|
||||||
gchar *str;
|
|
||||||
|
|
||||||
for (i = 0; colorimetry[i].name; i++) {
|
for (i = 0; colorimetry[i].name; i++) {
|
||||||
if (IS_EQUAL (&colorimetry[i], cinfo)) {
|
if (IS_EQUAL (&colorimetry[i], cinfo)) {
|
||||||
|
@ -2064,11 +2064,15 @@ gst_video_caps_set_colorimetry (GstCaps * caps, GstVideoColorimetry * cinfo)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
str =
|
if (!IS_UNKNOWN (cinfo)) {
|
||||||
g_strdup_printf ("%d:%d:%d:%d", cinfo->range, cinfo->matrix,
|
gchar *str;
|
||||||
cinfo->transfer, cinfo->primaries);
|
|
||||||
gst_caps_set_simple (caps, "colorimetry", G_TYPE_STRING, str, NULL);
|
str =
|
||||||
g_free (str);
|
g_strdup_printf ("%d:%d:%d:%d", cinfo->range, cinfo->matrix,
|
||||||
|
cinfo->transfer, cinfo->primaries);
|
||||||
|
gst_caps_set_simple (caps, "colorimetry", G_TYPE_STRING, str, NULL);
|
||||||
|
g_free (str);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue