Missing initialisation of _info.format; fix audio emission into frames rather than...
authorCarl Hetherington <cth@carlh.net>
Thu, 11 Jul 2013 13:33:21 +0000 (14:33 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 11 Jul 2013 13:33:21 +0000 (14:33 +0100)
src/lib/sndfile_decoder.cc

index b2ad451259672a12c4906be42c4e5fdc431260fa..8374abbe9a0ec7a68c88a12baca5e38bbc29b4ee 100644 (file)
@@ -39,6 +39,7 @@ SndfileDecoder::SndfileDecoder (shared_ptr<const Film> f, shared_ptr<const Sndfi
        , _sndfile_content (c)
        , _deinterleave_buffer (0)
 {
+       _info.format = 0;
        _sndfile = sf_open (_sndfile_content->file().string().c_str(), SFM_READ, &_info);
        if (!_sndfile) {
                throw DecodeError (_("could not open audio file for reading"));
@@ -89,7 +90,7 @@ SndfileDecoder::pass ()
        }
                
        data->set_frames (this_time);
-       audio (data, double(_done) / audio_frame_rate());
+       audio (data, _done);
        _done += this_time;
        _remaining -= this_time;
 }