Missing set_frames call.
authorCarl Hetherington <cth@carlh.net>
Fri, 11 Apr 2014 08:46:04 +0000 (09:46 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 11 Apr 2014 08:46:04 +0000 (09:46 +0100)
src/lib/audio_decoder.cc

index ee6a9bc98158daef1e02d05a3bca03e44f670243..6486d176a77d876c61a43ca33c9ef3f91aaa5052 100644 (file)
@@ -109,7 +109,9 @@ AudioDecoder::audio (shared_ptr<const AudioBuffers> data, ContentTime time)
        assert (_audio_position >= (_decoded_audio.frame + _decoded_audio.audio->frames()));
 
        /* Resize _decoded_audio to fit the new data */
-       _decoded_audio.audio->ensure_size (_audio_position.get() + data->frames() - _decoded_audio.frame);
+       int const new_size = _audio_position.get() + data->frames() - _decoded_audio.frame;
+       _decoded_audio.audio->ensure_size (new_size);
+       _decoded_audio.audio->set_frames (new_size);
 
        /* Copy new data in */
        _decoded_audio.audio->copy_from (data.get(), data->frames(), 0, _audio_position.get() - _decoded_audio.frame);