summaryrefslogtreecommitdiff
path: root/src/lib/playlist.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-02 21:20:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-02 21:20:35 +0100
commit956da4b106e14c49b179176acf6484c479c21094 (patch)
tree0fee47183fd58dcf90ef059171c2e73d9916bb89 /src/lib/playlist.cc
parent20cd8bdecb9667f7d838dbb7210f3e1a4765c662 (diff)
Various fixes.
Diffstat (limited to 'src/lib/playlist.cc')
-rw-r--r--src/lib/playlist.cc6
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;