deinterlace: Handle NV12/NV21 for the greedyl mode.
authorJan Schmidt <jan@centricular.com>
Fri, 8 May 2020 17:07:33 +0000 (03:07 +1000)
committerJan Schmidt <jan@centricular.com>
Fri, 8 May 2020 17:07:33 +0000 (03:07 +1000)
Don't fall back on the default interpolate_scanline function, which
blindly tries to copy from the next field, which can be NULL in
mixed progressive/interlaced streams

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>

gst/deinterlace/tvtime/greedy.c

index 804ce8b..5a01cc6 100644 (file)
@@ -203,6 +203,10 @@ gst_deinterlace_method_greedy_l_class_init (GstDeinterlaceMethodGreedyLClass *
       deinterlace_greedy_interpolate_scanline_orc;
   dism_class->interpolate_scanline_uyvy =
       deinterlace_greedy_interpolate_scanline_orc;
+  dism_class->interpolate_scanline_nv12 =
+      deinterlace_greedy_interpolate_scanline_orc;
+  dism_class->interpolate_scanline_nv21 =
+      deinterlace_greedy_interpolate_scanline_orc;
   dism_class->interpolate_scanline_argb =
       deinterlace_greedy_interpolate_scanline_orc;
   dism_class->interpolate_scanline_abgr =