From d1cba42ef13c862131bab1a6eec668181faf21b5 Mon Sep 17 00:00:00 2001 From: Valentin NOEL Date: Thu, 27 Feb 2020 11:39:55 +0100 Subject: [PATCH] StreamTranscoder: free filtered data after it was filled from filter graph sink --- src/AvTranscoder/transcoder/StreamTranscoder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/AvTranscoder/transcoder/StreamTranscoder.cpp b/src/AvTranscoder/transcoder/StreamTranscoder.cpp index f74cbf57..7e397dac 100644 --- a/src/AvTranscoder/transcoder/StreamTranscoder.cpp +++ b/src/AvTranscoder/transcoder/StreamTranscoder.cpp @@ -790,6 +790,13 @@ bool StreamTranscoder::processTranscode() LOG_DEBUG("Encode") _outputEncoder->encodeFrame(*_transformedData, data); + + if(_filterGraph->hasFilters()) + { + LOG_DEBUG("Free filtered data") // filled from filter graph sink + av_frame_unref(&_filteredData->getAVFrame()); + _filteredData->freeData(); + } } else {