From d02c9a536446f471eedd4511fd8fb06c2cc06db6 Mon Sep 17 00:00:00 2001 From: cmhu <2657262686@qq.com> Date: Fri, 23 Aug 2024 18:10:03 +0800 Subject: [PATCH] 恢复帧序号计算 --- src/decoder/dvpp/FFRecoder.cpp | 1 + 1 file changed, 1 insertion(+), 0 deletions(-) diff --git a/src/decoder/dvpp/FFRecoder.cpp b/src/decoder/dvpp/FFRecoder.cpp index 6af4b09..106c8b7 100644 --- a/src/decoder/dvpp/FFRecoder.cpp +++ b/src/decoder/dvpp/FFRecoder.cpp @@ -246,6 +246,7 @@ bool FFRecoder::write_pkt_data(const uint8_t* pkt_data, int pkt_size) { av_new_packet(new_pkt, pkt_size); memcpy(new_pkt->data, pkt_data, pkt_size); + frame_nb++; calc_pkt_ts(new_pkt, frame_nb); new_pkt->pts = av_rescale_q_rnd(new_pkt->pts, codec_ctx_->time_base, out_stream_->time_base, (enum AVRounding)(AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX)); new_pkt->dts = av_rescale_q_rnd(new_pkt->dts, codec_ctx_->time_base, out_stream_->time_base, (enum AVRounding)(AV_ROUND_NEAR_INF | AV_ROUND_PASS_MINMAX)); -- libgit2 0.21.4