From 7498d0fba51eabdfd2fc92d506b454a6d2f0f363 Mon Sep 17 00:00:00 2001 From: seydx Date: Thu, 15 Jan 2026 22:51:58 +0100 Subject: [PATCH] copy audio payload before processing in handleAudio function --- pkg/wyze/tutk/frame.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/wyze/tutk/frame.go b/pkg/wyze/tutk/frame.go index a647869b..cebdc825 100644 --- a/pkg/wyze/tutk/frame.go +++ b/pkg/wyze/tutk/frame.go @@ -509,9 +509,12 @@ func (h *FrameHandler) handleAudio(payload []byte, fi *FrameInfo) { accumUS := h.audioTS.update(fi.Timestamp) rtpTS := uint32(accumUS * uint64(sampleRate) / 1000000) + payloadCopy := make([]byte, len(payload)) + copy(payloadCopy, payload) + pkt := &Packet{ Channel: ChannelAudio, - Payload: payload, + Payload: payloadCopy, Codec: fi.CodecID, Timestamp: rtpTS, SampleRate: sampleRate,