From f0b0feeca77d8ee03fd1a0fa7be3db330304ce8e Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 7 Oct 2022 11:27:32 -0400 Subject: [PATCH] MT#55283 don't use frame->linesize for output frame->linesize has padding and alignment issues. Explicitly calculate the buffer size instead. Change-Id: Ib3fb6bcbd855ca9a3e9b01e131002de06984c292 --- recording-daemon/decoder.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recording-daemon/decoder.c b/recording-daemon/decoder.c index be57ebcc7..3b1077eca 100644 --- a/recording-daemon/decoder.c +++ b/recording-daemon/decoder.c @@ -171,9 +171,9 @@ no_recording: ssrc->sent_intro = 1; } - dbg("Writing %u bytes PCM to TLS", dec_frame->linesize[0]); - streambuf_write(ssrc->tls_fwd_stream, (char *) dec_frame->extended_data[0], - dec_frame->linesize[0]); + int linesize = av_get_bytes_per_sample(dec_frame->format) * dec_frame->nb_samples; + dbg("Writing %u bytes PCM to TLS", linesize); + streambuf_write(ssrc->tls_fwd_stream, (char *) dec_frame->extended_data[0], linesize); av_frame_free(&dec_frame); }