h264parse,h265parse: Push parameter set NAL units again per segment-done
authorSeungha Yang <seungha@centricular.com>
Wed, 16 Jun 2021 16:00:33 +0000 (01:00 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 16 Jun 2021 18:00:39 +0000 (18:00 +0000)
commit058957fc225f351d3c8402e3230285e46c46ac12
treecf0d5ebc4497b6ff1b12af3551613d3ea24582a9
parent2696bcd9e2be767f490d2ea79e22d6fddb49deb9
h264parse,h265parse: Push parameter set NAL units again per segment-done

Some decoder implementations might drain out internal buffers and
reset its status on segment-done event. So, in case that
upstream stream-format is packetized but downstream supports only
byte-format, required codec-data might not be forwarded toward
downstream if such parameter set NAL units don't exist in inband
bitstream. Therefore, parse elements should re-send parameter set NAL
units like the case of flush event.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2334>
gst/videoparsers/gsth264parse.c
gst/videoparsers/gsth265parse.c