avviddec: Drop decoder stream lock when calling send_packet
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 14 Mar 2023 18:27:39 +0000 (14:27 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 16 Mar 2023 11:17:36 +0000 (11:17 +0000)
commit07ba258eadc289ffcaad1d6d31cac88b43a58a53
treed4eb8cfb9e05e53b29e5210ff0180e5139181b22
parenta81498c9de50a5c3953f8690ed56b332fc9761e8
avviddec: Drop decoder stream lock when calling send_packet

This is already done for every other calls to send_packet. The deadlock occures
since FFMPeg 6.0. The decoder tries to get a buffer from a thread during
the draining process, and blocks trying to get the video decoder stream lock
already heald by the drain function.

Fixes #2383

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