From c8d77a53358cd844c258eb25a60036563bb85776 Mon Sep 17 00:00:00 2001 From: pigeatgarlic <64737125+pigeatgarlic@users.noreply.github.com> Date: Sun, 5 Oct 2025 10:32:53 +0700 Subject: [PATCH] prepare before update index --- src/main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 75cdb5c9..d62ca7e1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -278,10 +278,6 @@ main(int argc, char *argv[]) { std::vector payload_with_replacements; uint64_t utimestamp = packet->frame_timestamp.value().time_since_epoch().count(); - auto updated = queue->inindex + 1; - if (updated >= IN_QUEUE_SIZE) - updated = 0; - if (packet->is_idr() && packet->replacements) { for (auto &replacement : *packet->replacements) { auto frame_old = replacement.old; @@ -297,6 +293,10 @@ main(int argc, char *argv[]) { if (packet->after_ref_frame_invalidation) flags |= (1 << 1); + auto updated = queue->inindex + 1; + if (updated >= IN_QUEUE_SIZE) + updated = 0; + queue->incoming[queue->inindex].size = 0; copy_to_packet(&queue->incoming[queue->inindex],&findex,sizeof(uint64_t)); copy_to_packet(&queue->incoming[queue->inindex],&utimestamp,sizeof(uint64_t));