summaryrefslogtreecommitdiff
path: root/src/lib/imagemagick_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-03-06 22:55:11 +0000
committerCarl Hetherington <cth@carlh.net>2013-03-06 22:55:11 +0000
commitb0802a7644c12bc039c070367440439f7afe133a (patch)
tree2fa4a2c322304f48bab0994bb37aa803fa3b344c /src/lib/imagemagick_decoder.cc
parent085d9d4966c32aa1f3661c597b4bc2b47eaefa40 (diff)
Hopefully fix up still-image generation.
Diffstat (limited to 'src/lib/imagemagick_decoder.cc')
-rw-r--r--src/lib/imagemagick_decoder.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/lib/imagemagick_decoder.cc b/src/lib/imagemagick_decoder.cc
index 119f05792..5ce22c296 100644
--- a/src/lib/imagemagick_decoder.cc
+++ b/src/lib/imagemagick_decoder.cc
@@ -31,8 +31,6 @@ using std::cout;
using boost::shared_ptr;
using libdcp::Size;
-/* XXX: reads a directory and then ignores it */
-
ImageMagickDecoder::ImageMagickDecoder (
boost::shared_ptr<Film> f, DecodeOptions o)
: Decoder (f, o)
@@ -79,8 +77,7 @@ ImageMagickDecoder::pass ()
return true;
}
- /* XXX: timestamp */
- emit_video (_image, 0);
+ emit_video (_image, true, double (video_frame()) / frames_per_second());
return false;
}
@@ -105,8 +102,7 @@ ImageMagickDecoder::pass ()
_image = image->crop (_film->crop(), true);
- /* XXX: timestamp */
- emit_video (_image, 0);
+ emit_video (_image, false, double (video_frame()) / frames_per_second());
++_iter;
return false;
@@ -134,7 +130,6 @@ ImageMagickDecoder::seek_to_last ()
bool
ImageMagickDecoder::seek (double t)
{
- /* XXX: frames_per_second == 0 */
int const f = t * frames_per_second();
_iter = _files.begin ();
@@ -155,3 +150,9 @@ ImageMagickDecoder::film_changed (Film::Property p)
OutputChanged ();
}
}
+
+float
+ImageMagickDecoder::frames_per_second () const
+{
+ return _film->source_frame_rate ();
+}