diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-04-02 21:20:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-04-02 21:20:35 +0100 |
| commit | 956da4b106e14c49b179176acf6484c479c21094 (patch) | |
| tree | 0fee47183fd58dcf90ef059171c2e73d9916bb89 /src/lib/playlist.cc | |
| parent | 20cd8bdecb9667f7d838dbb7210f3e1a4765c662 (diff) | |
Various fixes.
Diffstat (limited to 'src/lib/playlist.cc')
| -rw-r--r-- | src/lib/playlist.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/playlist.cc b/src/lib/playlist.cc index 609d4096c..3822420da 100644 --- a/src/lib/playlist.cc +++ b/src/lib/playlist.cc @@ -43,6 +43,10 @@ Playlist::setup (ContentList content) { _video_from = VIDEO_NONE; _audio_from = AUDIO_NONE; + + _ffmpeg.reset (); + _imagemagick.clear (); + _sndfile.clear (); for (ContentList::const_iterator i = content.begin(); i != content.end(); ++i) { shared_ptr<FFmpegContent> fc = dynamic_pointer_cast<FFmpegContent> (*i); @@ -307,7 +311,7 @@ Player::seek (double t) _imagemagick_decoder = _imagemagick_decoders.begin (); while (_imagemagick_decoder != _imagemagick_decoders.end ()) { double const this_length = (*_imagemagick_decoder)->video_length() / _film->video_frame_rate (); - if (this_length < t) { + if (t < this_length) { break; } t -= this_length; |
