From 72f22aed4e0252186839bf6777c84eec1e2ddafe Mon Sep 17 00:00:00 2001 From: FileStream Date: Wed, 21 Aug 2024 13:56:10 +0000 Subject: [PATCH] RepickCoverFrame meta data Signed-off-by: FileStream --- services/media_engine/filters/metadata_filter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/media_engine/filters/metadata_filter.cpp b/services/media_engine/filters/metadata_filter.cpp index 8573f2101..7e4e6977c 100644 --- a/services/media_engine/filters/metadata_filter.cpp +++ b/services/media_engine/filters/metadata_filter.cpp @@ -212,6 +212,7 @@ Status MetaDataFilter::DoStop() MEDIA_LOG_I("Stop"); MediaAVCodec::AVCodecTrace trace("MetaDataFilter::Stop"); isStop_ = true; + startBufferTime_ = TIME_NONE; latestBufferTime_ = TIME_NONE; latestPausedTime_ = TIME_NONE; totalPausedTime_ = 0; @@ -340,7 +341,7 @@ void MetaDataFilter::OnBufferAvailable() extraData->ExtraGet("dataSize", bufferSize); } MEDIA_LOG_D("timestamp: " PUBLIC_LOG_D64 ", dataSize: " PUBLIC_LOG_D32, timestamp, bufferSize); - if (timestamp == 0) { + if (timestamp == 0 || timestamp <= latestBufferTime_) { MEDIA_LOG_E("timestamp invalid."); inputSurface_->ReleaseBuffer(buffer, -1); return; -- Gitee