video-converter: Use primaries compare function

Avoid conversion if both color primaries are functionally equal

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2765>
This commit is contained in:
Seungha Yang 2022-07-17 00:30:10 +09:00 committed by GStreamer Marge Bot
parent 2ed64cad6a
commit 953257782d

View file

@ -1739,8 +1739,8 @@ chain_convert (GstVideoConverter * convert, GstLineCache * prev, gint idx)
same_primaries = TRUE; same_primaries = TRUE;
} else { } else {
same_primaries = same_primaries =
convert->in_info.colorimetry.primaries == gst_video_color_primaries_is_equivalent (convert->in_info.
convert->out_info.colorimetry.primaries; colorimetry.primaries, convert->out_info.colorimetry.primaries);
} }
GST_DEBUG ("matrix %d -> %d (%d)", convert->in_info.colorimetry.matrix, GST_DEBUG ("matrix %d -> %d (%d)", convert->in_info.colorimetry.matrix,
@ -8214,7 +8214,8 @@ video_converter_lookup_fastpath (GstVideoConverter * convert)
in_primaries = convert->in_info.colorimetry.primaries; in_primaries = convert->in_info.colorimetry.primaries;
out_primaries = convert->out_info.colorimetry.primaries; out_primaries = convert->out_info.colorimetry.primaries;
same_primaries = in_primaries == out_primaries; same_primaries = gst_video_color_primaries_is_equivalent (in_primaries,
out_primaries);
} }
interlaced = GST_VIDEO_INFO_IS_INTERLACED (&convert->in_info); interlaced = GST_VIDEO_INFO_IS_INTERLACED (&convert->in_info);