projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Nicer fix for 2D-labelled-3D checking from master.
[dcpomatic.git]
/
src
/
lib
/
image_decoder.cc
diff --git
a/src/lib/image_decoder.cc
b/src/lib/image_decoder.cc
index fd51c1ba3963888ec891fc44e19349407a29c507..15187b11b6aa27ef084e24ea759c27163603194f 100644
(file)
--- a/
src/lib/image_decoder.cc
+++ b/
src/lib/image_decoder.cc
@@
-22,12
+22,12
@@
#include "image_decoder.h"
#include "video_decoder.h"
#include "image.h"
#include "image_decoder.h"
#include "video_decoder.h"
#include "image.h"
-#include "
magick
_image_proxy.h"
+#include "
ffmpeg
_image_proxy.h"
#include "j2k_image_proxy.h"
#include "film.h"
#include "exceptions.h"
#include "video_content.h"
#include "j2k_image_proxy.h"
#include "film.h"
#include "exceptions.h"
#include "video_content.h"
-#include
<Magick++.h>
+#include
"frame_interval_checker.h"
#include <boost/filesystem.hpp>
#include <iostream>
#include <boost/filesystem.hpp>
#include <iostream>
@@
-36,12
+36,14
@@
using std::cout;
using boost::shared_ptr;
using dcp::Size;
using std::cout;
using boost::shared_ptr;
using dcp::Size;
+using namespace dcpomatic;
-ImageDecoder::ImageDecoder (shared_ptr<const ImageContent> c, shared_ptr<Log> log)
- : _image_content (c)
+ImageDecoder::ImageDecoder (shared_ptr<const Film> film, shared_ptr<const ImageContent> c)
+ : Decoder (film)
+ , _image_content (c)
, _frame_video_position (0)
{
, _frame_video_position (0)
{
- video.reset (new VideoDecoder (this, c
, log
));
+ video.reset (new VideoDecoder (this, c));
}
bool
}
bool
@@
-68,11
+70,11
@@
ImageDecoder::pass ()
*/
_image.reset (new J2KImageProxy (path, _image_content->video->size(), pf));
} else {
*/
_image.reset (new J2KImageProxy (path, _image_content->video->size(), pf));
} else {
- _image.reset (new
Magick
ImageProxy (path));
+ _image.reset (new
FFmpeg
ImageProxy (path));
}
}
}
}
- video->emit (_image, _frame_video_position);
+ video->emit (
film(),
_image, _frame_video_position);
++_frame_video_position;
return false;
}
++_frame_video_position;
return false;
}
@@
-81,5
+83,5
@@
void
ImageDecoder::seek (ContentTime time, bool accurate)
{
Decoder::seek (time, accurate);
ImageDecoder::seek (ContentTime time, bool accurate)
{
Decoder::seek (time, accurate);
- _frame_video_position = time.frames_round (_image_content->active_video_frame_rate
(
));
+ _frame_video_position = time.frames_round (_image_content->active_video_frame_rate
(film()
));
}
}