gstreamer/gst
Vivia Nikolaidou ad55d3ce9d video-converter: Make fast path work for equivalent transfer functions
For example, BT709, BT601, and BT2020_10 all have theoretically
different transfer functions, but the same function in practice. In
these cases, we should use the fast path for negotiating. Also,
BT2020_12 is essentially the same as the other three, just with one more
decimal point, so it gives the same result for fewer bits. This is now
also aliased to the former three.

Also make videoconvert do passthrough if the caps have equivalent
transfer functions but are otherwise matching.

As of the previous commit, we write the correct transfer function for
BT601, instead of the (functionally identical but different ISO code)
transfer function for BT709. Files created using GStreamer prior to that
commit write the wrong transfer function for BT601 and are, strictly
speaking, 2:4:5:4 instead. However, this commit takes care of
negotiation, so that conversions from/to the same transfer function are
done using the fast path.

Fixes #783

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
2020-07-03 11:57:49 +03:00
..
adder adder: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
app Remove autotools build system 2019-10-13 14:15:43 +01:00
audioconvert audio: video: Optimize by using cached quark for meta tag 2020-06-27 09:23:10 +00:00
audiomixer plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
audiorate audiorate: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
audioresample audio: video: Optimize by using cached quark for meta tag 2020-06-27 09:23:10 +00:00
audiotestsrc plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
compositor plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
encoding plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
gio docs: mark more types as plugin API 2020-06-23 14:52:20 -04:00
overlaycomposition overlaycomposition: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
pbtypes Remove autotools build system 2019-10-13 14:15:43 +01:00
playback Don't call gst_ghost_pad_construct() anymore 2020-06-22 16:11:28 +00:00
rawparse docs: mark more types as plugin API 2020-06-23 14:52:20 -04:00
subparse subparse: lower text buffer threshold 2020-06-22 05:46:13 +00:00
tcp doc: Fix link in tcp multi*sinks. 2020-06-23 14:52:21 -04:00
typefind typefind: Consider MPEG-PS PSM to be a PES type 2020-04-10 22:47:04 +10:00
videoconvert video-converter: Make fast path work for equivalent transfer functions 2020-07-03 11:57:49 +03:00
videorate videorate: Update QoS events taking into account our rate 2020-06-01 07:07:31 +00:00
videoscale plugins: uddate gst_type_mark_as_plugin_api() calls 2020-06-06 00:41:17 +02:00
videotestsrc videotestsrc: Do not try to answer the duration query before negotiation 2020-06-15 17:24:17 +00:00
volume volume: Use G_DECLARE_FINAL_TYPE 2020-03-16 15:47:58 +00:00
meson.build compositor: add to build after move from -bad 2018-12-28 12:16:18 +01:00