mpegtsdemux: Deliver all packets to tsparse
authorJan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
Tue, 26 May 2020 20:40:04 +0000 (22:40 +0200)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 28 May 2020 16:41:30 +0000 (16:41 +0000)
commit23a2916afd16fd6295639370166bb192bc838596
treee3c0c600d7b940566ed302582163394015b90af3
parent2dc689c2c8ef4cc67ad9b393aef31850eb133649
mpegtsdemux: Deliver all packets to tsparse

34af8ed66a7c63048ce0bdf59bbe61011d7c6292 changed the code to use the
packetizer's packets instead of the incoming buffers, but mpegtsbase
didn't actually push all packets to the subclass. As a result, padding
(PID 0x1FFF) packets got lost.

Add a new boolean to toggle pushing unknown packets to mpegtsbase and
have mpegtsparse make use of it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
gst/mpegtsdemux/mpegtsbase.c
gst/mpegtsdemux/mpegtsbase.h
gst/mpegtsdemux/mpegtspacketizer.c
gst/mpegtsdemux/mpegtsparse.c