From 4e2c8cd32b96298e8a9a5e4110612127828c6345 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 9 Jan 2025 14:03:19 -0500 Subject: [PATCH] We have to use video_in_stream->time_base as codeccontext->time_base is not used in decoding --- src/zm_videostore.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/zm_videostore.cpp b/src/zm_videostore.cpp index 76156f570..6c35bb93f 100644 --- a/src/zm_videostore.cpp +++ b/src/zm_videostore.cpp @@ -1194,15 +1194,15 @@ int VideoStore::writeVideoFramePacket(const std::shared_ptr zm_packet) Debug(2, "No video_first_pts, set to (%" PRId64 ")", video_first_pts); frame->pts = 0; } else { - frame->pts = av_rescale_q(zm_packet->in_frame->pts - video_first_pts, zm_packet->in_frame->time_base, video_out_ctx->time_base); + frame->pts = av_rescale_q(zm_packet->in_frame->pts - video_first_pts, video_in_stream->time_base, video_out_ctx->time_base); Debug(2, "Setting pts for frame(%d) to (%" PRId64 ") from (zm_packet->in_frame(%" PRIi64 " - first %" PRId64 " ) @ %d/%d=>%d/%d", frame_count, frame->pts, zm_packet->in_frame->pts, video_first_pts, - zm_packet->in_frame->time_base.num, - zm_packet->in_frame->time_base.den, + video_in_stream->time_base.num, + video_in_stream->time_base.den, video_out_ctx->time_base.num, video_out_ctx->time_base.den); }