Browse Source

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
commit
f0b0feeca7
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      recording-daemon/decoder.c

+ 3
- 3
recording-daemon/decoder.c View File

@ -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