mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
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:
parent
2ed64cad6a
commit
953257782d
1 changed files with 4 additions and 3 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue