diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp index d751f5845..9fd9146c4 100644 --- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp +++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp @@ -281,10 +281,9 @@ qint64 DecoderFFmpeg::read(char *audio, qint64 maxSize) return 0; qint64 len = qMin(m_output_at, maxSize); - if(av_sample_fmt_is_planar(c->sample_fmt)) + if(av_sample_fmt_is_planar(c->sample_fmt) && c->request_channels > 1) { int bps = av_get_bytes_per_sample(c->sample_fmt); - for(int i = 0; i < len >> 1; i+=bps) { memcpy(audio + 2*i, m_decoded_frame->extended_data[0] + i, bps); |
