From 177abf348a3ce5657b22c57379f7e454cf70ac5b 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 (cherry picked from commit f0b0feeca77d8ee03fd1a0fa7be3db330304ce8e) --- 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 1342c0777..289b9ac46 100644 --- a/recording-daemon/decoder.c +++ b/recording-daemon/decoder.c @@ -159,9 +159,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); }