The buffer offset was incorrectly calculated in samples.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
#ifdef USE_AVCODEC_FRAME
if (use_planar(rec) && !interleaved) {
- memcpy(rec->frame->data[ch] + rec->filled, src, size * 2);
+ memcpy(rec->frame->data[ch] + rec->filled * 2, src, size * 2);
continue;
}
#endif
#ifdef USE_AVCODEC_FRAME
if (use_planar(rec) && !interleaved) {
- memcpy(rec->frame->data[ch] + rec->filled, src, size * 4);
+ memcpy(rec->frame->data[ch] + rec->filled * 4, src, size * 4);
continue;
}
#endif