codecs: mpeg2decoder: Use tsg framerate for latency.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 7 Sep 2021 07:45:54 +0000 (09:45 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 17 Sep 2021 12:48:33 +0000 (12:48 +0000)
commitf51371d7b9b628b95e635d45d44345c7de2dd20f
tree91449ffbc6c5ba766517eba08aec1c77b8dd1c39
parent7d1f6459a09f23d6f0735956f0cd14fdefdaf16d
codecs: mpeg2decoder: Use tsg framerate for latency.

Latency setting relies on src pad caps, but they aren't set when the
function is called, and latency is never updated.

In order to fix it, this patch uses TSG framerate first, and if it's
not set yet, sinkpad caps are used to get the framerate.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2514>
gst-libs/gst/codecs/gstmpeg2decoder.c