summaryrefslogtreecommitdiff
path: root/src/lib/imagemagick_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-15 22:00:15 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-15 22:00:15 +0100
commit6d21165ff96f354933ee32ce2ce31ee5ecc48598 (patch)
tree6d4435a60e259964d398a604f3f0e03dc24ff9f9 /src/lib/imagemagick_decoder.cc
parent76abad0130469d45253286486eae7361e45671a4 (diff)
parentf166fa19db164653e8229133a18f2e53dd722333 (diff)
Merge branch 'fix-early-audio-take2' into staging
Diffstat (limited to 'src/lib/imagemagick_decoder.cc')
-rw-r--r--src/lib/imagemagick_decoder.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/lib/imagemagick_decoder.cc b/src/lib/imagemagick_decoder.cc
index 5dc0b7b06..5ce22c296 100644
--- a/src/lib/imagemagick_decoder.cc
+++ b/src/lib/imagemagick_decoder.cc
@@ -77,7 +77,7 @@ ImageMagickDecoder::pass ()
return true;
}
- repeat_last_video ();
+ emit_video (_image, true, double (video_frame()) / frames_per_second());
return false;
}
@@ -100,9 +100,9 @@ ImageMagickDecoder::pass ()
delete magick_image;
- image = image->crop (_film->crop(), true);
-
- emit_video (image, 0);
+ _image = image->crop (_film->crop(), true);
+
+ emit_video (_image, false, double (video_frame()) / frames_per_second());
++_iter;
return false;
@@ -150,3 +150,9 @@ ImageMagickDecoder::film_changed (Film::Property p)
OutputChanged ();
}
}
+
+float
+ImageMagickDecoder::frames_per_second () const
+{
+ return _film->source_frame_rate ();
+}