From 1e1068c112269e8cad4076bc6c619a44bb1ab224 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 20 May 2025 18:01:57 +0200 Subject: [PATCH] man idk --- src/vban95.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/vban95.c b/src/vban95.c index 26e8e82..7b98005 100644 --- a/src/vban95.c +++ b/src/vban95.c @@ -337,6 +337,20 @@ int main(int argc, char *argv[]) { if (quiet == 0) printf("Duplicate packet received\n"); } else if (diff > 1) { if (quiet == 0) printf("Dropped %u packets\n", diff); + + AudioPacket blank_packet; + uint8_t fill_value = (data.packet_data.format_type == 0) ? 0 : 128; + memset(blank_packet.data, fill_value, recv_len - sizeof(VBANHeader)); + blank_packet.size = recv_len - sizeof(VBANHeader); + + VBANHeaderUnion temp; + memset(blank_packet.data, 0, blank_packet.size); + memcpy(&temp.raw_data, buffer, sizeof(VBANHeader)); + + for (uint32_t i = diff; i < temp.packet_data.frame_num; i++) { + temp.packet_data.frame_num = i; + add_to_buffer(audio_buffer, blank_packet.data, blank_packet.size, &temp.packet_data); + } } else { if (quiet == 0) printf("Packets received out of order (got:%u, expected:%u)\n", data.packet_data.frame_num, vban_frame);