gstreamer/subprojects/gst-libav/ext/libav
Sebastian Dröge 6b18f02339 avviddec: Unlock video decoder stream lock temporarily while finishing frames
Temporarily release the video decoder stream lock so that other
threads can continue decoding (e.g. call get_frame()) while data
is being pushed downstream.

At this point it is locked twice, we release one, and then the base class
releases the last one just before pushing the data.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7584>
2024-09-29 15:47:32 +01:00
..
gstav.c libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstav.h libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavauddec.c avauddec: Fix crash on stop() 2024-07-16 18:07:59 +02:00
gstavauddec.h libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavaudenc.c libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavaudenc.h libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavcfg.c libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavcfg.h Move files from gst-libav into the "subprojects/gst-libav/" subdir 2021-09-24 16:15:08 -03:00
gstavcodecmap.c avmux: Fix crash when muxer doesn't get codecid 2024-07-24 00:15:14 +01:00
gstavcodecmap.h avmux: Fix crash when muxer doesn't get codecid 2024-07-24 00:15:14 +01:00
gstavdeinterlace.c libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavdemux.c avdemux: Fix deadlock when serialized events are received from upstream while opening 2024-08-16 11:57:36 +01:00
gstavmux.c avmux: Fix crash when muxer doesn't get codecid 2024-07-24 00:15:14 +01:00
gstavprotocol.c avdemux: Never return 0 from read function 2024-08-21 09:57:38 +01:00
gstavprotocol.h Move files from gst-libav into the "subprojects/gst-libav/" subdir 2021-09-24 16:15:08 -03:00
gstavutils.c avutils: Add missing space in doc 2022-11-05 15:12:08 +00:00
gstavutils.h avviddec: Introduce a class for shared properties 2022-11-02 19:23:14 +00:00
gstavvidcmp.c gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00
gstavviddec.c avviddec: Unlock video decoder stream lock temporarily while finishing frames 2024-09-29 15:47:32 +01:00
gstavviddec.h libav: Update AVCodecContext lifetime to work properly with ffmpeg 7 2024-07-08 16:25:32 +00:00
gstavvidenc.c avvidenc: Make sure to pass always increasing PTS to the encoder 2024-07-08 16:25:32 +00:00
gstavvidenc.h avvidenc: Make sure to pass always increasing PTS to the encoder 2024-07-08 16:25:32 +00:00
meson.build gst-libav: add avvideocompare element 2023-05-04 19:34:06 +00:00