summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-22 16:27:33 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-22 16:27:33 +0100
commit2c4023c4f8e9ed5c09a30e28cc0bf8633b7635a3 (patch)
tree40c57fc38025dac70c13dbfd90c0c7740c381f25 /src/lib/ffmpeg_decoder.cc
parent8349f0c97d98c0b7550ff4c76ad25f8f06270d6a (diff)
parentf110ac8accbb2a0d83e6ad57f45acac8ffbf5c74 (diff)
Merge branch '1.0' into 1.0-3D-take2
Diffstat (limited to 'src/lib/ffmpeg_decoder.cc')
-rw-r--r--src/lib/ffmpeg_decoder.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc
index ea32d102d..8329cad65 100644
--- a/src/lib/ffmpeg_decoder.cc
+++ b/src/lib/ffmpeg_decoder.cc
@@ -383,7 +383,13 @@ FFmpegDecoder::decode_audio_packet ()
audio (silence, _audio_position);
}
}
-
+
+ int const data_size = av_samples_get_buffer_size (
+ 0, audio_codec_context()->channels, _frame->nb_samples, audio_sample_format (), 1
+ );
+
+ audio (deinterleave_audio (_frame->data, data_size), _audio_position);
+
copy_packet.data += decode_result;
copy_packet.size -= decode_result;
}