X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fvideo_decoder.h;h=f37d4b1ad8458f7b26176676e4c788a054e2d78d;hb=e894cfe3d891135d1b92b62603a464e42bd6ed5c;hp=f5c3cd743ba43bf3df96d4a1706507a33a0e3a95;hpb=5e4f001bf32e3cdf65efa34803d70e6c1c00c66b;p=dcpomatic.git diff --git a/src/lib/video_decoder.h b/src/lib/video_decoder.h index f5c3cd743..f37d4b1ad 100644 --- a/src/lib/video_decoder.h +++ b/src/lib/video_decoder.h @@ -24,15 +24,16 @@ #ifndef DCPOMATIC_VIDEO_DECODER_H #define DCPOMATIC_VIDEO_DECODER_H -#include -#include #include "decoder.h" #include "video_content.h" #include "util.h" #include "content_video.h" +#include +#include class VideoContent; class ImageProxy; +class Image; /** @class VideoDecoder * @brief Parent for classes which decode video. @@ -53,14 +54,21 @@ public: #endif protected: + friend struct video_decoder_fill_test1; + friend struct video_decoder_fill_test2; void seek (ContentTime time, bool accurate); void video (boost::shared_ptr, VideoFrame frame); std::list decoded_video (VideoFrame frame); + void fill_2d (VideoFrame from, VideoFrame to); + void fill_3d (VideoFrame from, VideoFrame to, Eyes); boost::shared_ptr _video_content; std::list _decoded_video; bool _same; + boost::shared_ptr _black_image; + boost::optional _last_seek_time; + bool _last_seek_accurate; }; #endif