diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-11-19 20:40:36 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-11-19 20:40:36 +0000 |
| commit | f113b2aaca7a65f7b37e12a7d9f3f99e2d834e81 (patch) | |
| tree | 6ea2ed1d480304a4aaf512e380cd013bbf42e86c /src/lib/video_decoder.h | |
| parent | fab7fa5a9ef1d069c7ca32e3669d0e37e896250c (diff) | |
Move position variables into the video/audio/subtitle decoder classes.
Diffstat (limited to 'src/lib/video_decoder.h')
| -rw-r--r-- | src/lib/video_decoder.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/lib/video_decoder.h b/src/lib/video_decoder.h index 692702444..2442d3173 100644 --- a/src/lib/video_decoder.h +++ b/src/lib/video_decoder.h @@ -29,6 +29,7 @@ #include "video_content.h" #include "util.h" #include "content_video.h" +#include "decoder_part.h" #include <boost/signals2.hpp> #include <boost/shared_ptr.hpp> @@ -40,18 +41,13 @@ class Log; /** @class VideoDecoder * @brief Parent for classes which decode video. */ -class VideoDecoder +class VideoDecoder : public DecoderPart { public: VideoDecoder (Decoder* parent, boost::shared_ptr<const Content> c, boost::shared_ptr<Log> log); std::list<ContentVideo> get (Frame frame, bool accurate); - void set_ignore (); - bool ignore () const { - return _ignore; - } - #ifdef DCPOMATIC_DEBUG int test_gaps; #endif @@ -70,15 +66,12 @@ private: void fill_one_eye (Frame from, Frame to, Eyes); void fill_both_eyes (VideoFrame from, VideoFrame to); - Decoder* _parent; boost::shared_ptr<const Content> _content; boost::shared_ptr<Log> _log; std::list<ContentVideo> _decoded; boost::shared_ptr<Image> _black_image; boost::optional<ContentTime> _last_seek_time; bool _last_seek_accurate; - /** true if this decoder should ignore all video; i.e. never produce any */ - bool _ignore; /** if set, this is a frame for which we got no data because the Decoder said * it has no more to give. */ |
