From d6b95e8472c91e064321515766988a4d694aa4e7 Mon Sep 17 00:00:00 2001 From: pingkai Date: Tue, 21 Apr 2020 09:25:55 +0800 Subject: [PATCH] refactor(avafpacket): support AV_PKT_FLAG_DISCARD flag Signed-off-by: pingkai --- framework/base/media/AVAFPacket.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/framework/base/media/AVAFPacket.cpp b/framework/base/media/AVAFPacket.cpp index 40942bbf7..a8e813faf 100644 --- a/framework/base/media/AVAFPacket.cpp +++ b/framework/base/media/AVAFPacket.cpp @@ -16,10 +16,15 @@ void AVAFPacket::copyInfo() mInfo.dts = mpkt->dts; // TODO: redefine the flags mInfo.flags = 0; - if (mpkt->flags & AV_PKT_FLAG_KEY) + if (mpkt->flags & AV_PKT_FLAG_KEY) { mInfo.flags |= AF_PKT_FLAG_KEY; - if (mpkt->flags & AV_PKT_FLAG_CORRUPT) + } + if (mpkt->flags & AV_PKT_FLAG_CORRUPT) { mInfo.flags |= AF_PKT_FLAG_CORRUPT; + } + if (mpkt->flags & AV_PKT_FLAG_DISCARD) { + setDiscard(true); + } mInfo.streamIndex = mpkt->stream_index; mInfo.timePosition = INT64_MIN;