avviddec: Fix huge leak caused by circular reference
authorSeungha Yang <seungha.yang@navercorp.com>
Tue, 29 Oct 2019 02:43:05 +0000 (11:43 +0900)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 29 Oct 2019 08:34:02 +0000 (08:34 +0000)
commit20d73cbfeb51d9d9349a35156a15018fb7770d8e
treee1ee191be76aaefb1e3ab57f81f5ee7870c3c046
parent2e8296620bc22f97c34f876ab62902e7c3d89601
avviddec: Fix huge leak caused by circular reference

AVBufferRef -> GstFFMpegVideoDecVideoFrame -> GstVideoCodecFrame -> AVBufferRef

Instead of holding additional ref there, set read-only which would not be
reused by ff_reget_buffer()

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/63
ext/libav/gstavviddec.c