From 6b424088e3c2faa367c7b2fe10bf6646cecb8449 Mon Sep 17 00:00:00 2001 From: nvme Date: Wed, 28 May 2025 07:03:15 -0700 Subject: [PATCH] When every frame is a keyframe, need to set max_keyframe_interval=1 --- src/zm_packetqueue.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/zm_packetqueue.cpp b/src/zm_packetqueue.cpp index 3a21e23fc..3027ae945 100644 --- a/src/zm_packetqueue.cpp +++ b/src/zm_packetqueue.cpp @@ -119,9 +119,11 @@ bool PacketQueue::queuePacket(std::shared_ptr add_packet) { Debug(1, "Have new keyframe interval %d", max_keyframe_interval_); } } else { - if ( !max_keyframe_interval_) max_keyframe_interval_ = 1; - frames_since_last_keyframe_ = 0; + frames_since_last_keyframe_ = 1; + if (!max_keyframe_interval_) max_keyframe_interval_ = 1; } + } else { + Debug(1, "Not video stream %d", add_avpacket->stream_index); } pktQueue.push_back(add_packet);