avviddec: Report a latency even without upstream framerate
authorEdward Hervey <edward@centricular.com>
Fri, 11 Nov 2022 08:06:55 +0000 (09:06 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 16 Nov 2022 10:42:18 +0000 (10:42 +0000)
commitc39400b52c24966354a1b1761c55a4c8350b3f03
tree1e2dd384f4d6b443b87fc27cc31b6d0d0490bbd8
parentd77fe9495a91d4c319d5f537909f29ef76c01220
avviddec: Report a latency even without upstream framerate

There are cases where upstream will not provide a framerate, or it won't be
fixed. But if there is latency introduced by the decoder we do want to report
it.

Therefore use the framerate stored in the actual decoder, which will have a
default.

Fixes hangs when playing back such streams with decodebin3 (where the multiqueue
will not have been informed of that downstream latency and not grow accordingly)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3391>
subprojects/gst-libav/ext/libav/gstavviddec.c