lavfi: fix avfilter_default_get_audio_buffer() after changes in av_samples_alloc()
authorStefano Sabatini <stefasab@gmail.com>
Sun, 25 Dec 2011 22:35:06 +0000 (23:35 +0100)
committerStefano Sabatini <stefasab@gmail.com>
Tue, 27 Dec 2011 14:20:54 +0000 (15:20 +0100)
commite9af732a1a4c28f81959f19d434c9be609cff22a
treeb2a150ad86818c9bd675c1a2cef0ebf29e0769de
parent5764301df3fd71c007a11fecd5ebabdd0fc36591
lavfi: fix avfilter_default_get_audio_buffer() after changes in av_samples_alloc()

av_samples_alloc() behavior changed in bbb46f3ec, resulting in random
data filling the data[] and linesize[] arrays of the returned
AVFilterBufferRef, which was resulting in wrong behavior in case of code
checking on data[i] nullity.

In particular fixes crash in avfilter_filter_samples():
        for (i = 0; samplesref->data[i]; i++)
            memcpy(link->cur_buf->data[i], samplesref->data[i], samplesref->linesize[0]);

and correctly fills the linesize[] array for planar data.
libavfilter/defaults.c