summaryrefslogtreecommitdiff
path: root/libavutil/samplefmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/samplefmt.c')
-rw-r--r--libavutil/samplefmt.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libavutil/samplefmt.c b/libavutil/samplefmt.c
index 960168d852..761009f2e2 100644
--- a/libavutil/samplefmt.c
+++ b/libavutil/samplefmt.c
@@ -140,17 +140,20 @@ int av_samples_fill_arrays(uint8_t **audio_data, int *linesize,
uint8_t *buf, int nb_channels, int nb_samples,
enum AVSampleFormat sample_fmt, int align)
{
- int ch, planar, buf_size;
+ int ch, planar, buf_size, line_size;
planar = av_sample_fmt_is_planar(sample_fmt);
- buf_size = av_samples_get_buffer_size(linesize, nb_channels, nb_samples,
+ buf_size = av_samples_get_buffer_size(&line_size, nb_channels, nb_samples,
sample_fmt, align);
if (buf_size < 0)
return buf_size;
audio_data[0] = buf;
for (ch = 1; planar && ch < nb_channels; ch++)
- audio_data[ch] = audio_data[ch-1] + *linesize;
+ audio_data[ch] = audio_data[ch-1] + line_size;
+
+ if (linesize)
+ *linesize = line_size;
return 0;
}