diff --git a/tv/tuner/1.1/default/Dvr.cpp b/tv/tuner/1.1/default/Dvr.cpp index bf4c77e785..3a4ef1bee7 100644 --- a/tv/tuner/1.1/default/Dvr.cpp +++ b/tv/tuner/1.1/default/Dvr.cpp @@ -395,6 +395,7 @@ bool Dvr::processEsDataOnPlayback(bool isVirtualFrontend, bool isRecording) { mDemux->sendFrontendInputToRecord(frameData, pid, static_cast(esMeta[i].pts)); } startFilterDispatcher(isVirtualFrontend, isRecording); + frameData.clear(); } return true; diff --git a/tv/tuner/1.1/default/Filter.cpp b/tv/tuner/1.1/default/Filter.cpp index 2d6214d52c..4d08afe6f5 100644 --- a/tv/tuner/1.1/default/Filter.cpp +++ b/tv/tuner/1.1/default/Filter.cpp @@ -500,7 +500,12 @@ Result Filter::startMediaFilterHandler() { } if (mPts) { - return createMediaFilterEventWithIon(mFilterOutput); + Result result; + result = createMediaFilterEventWithIon(mFilterOutput); + if (result == Result::SUCCESS) { + mFilterOutput.clear(); + } + return result; } for (int i = 0; i < mFilterOutput.size(); i += 188) {