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
pull/1558/head
Richard Fuchs 3 years ago
parent 4d148cd51a
commit f0b0feeca7

@ -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);
}

Loading…
Cancel
Save