X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fdcp_video.h;h=8fd668b00dc7402a016a171b5967b54dcded8fa8;hb=34a335c9f17e736de4aaa136b9d799616d7b73ae;hp=d517a8f0258ab47b3f5c1b1a0a3e6e7910c2b034;hpb=b56bc3c45953fe113a9934b0d2ec2c1134de07ab;p=dcpomatic.git diff --git a/src/lib/dcp_video.h b/src/lib/dcp_video.h index d517a8f02..8fd668b00 100644 --- a/src/lib/dcp_video.h +++ b/src/lib/dcp_video.h @@ -18,21 +18,21 @@ */ -#include #include "util.h" +#include +#include /** @file src/dcp_video_frame.h * @brief A single frame of video destined for a DCP. */ -class Film; class ServerDescription; class Scaler; class Image; class Log; class Subtitle; class PlayerVideo; -class EncodedData; +class Data; /** @class DCPVideo * @brief A single frame of video destined for a DCP. @@ -46,11 +46,11 @@ class EncodedData; class DCPVideo : public boost::noncopyable { public: - DCPVideo (boost::shared_ptr, int, int, int, Resolution, bool b, boost::shared_ptr); + DCPVideo (boost::shared_ptr, int, int, int, Resolution, boost::shared_ptr); DCPVideo (boost::shared_ptr, cxml::ConstNodePtr, boost::shared_ptr); - boost::shared_ptr encode_locally (); - boost::shared_ptr encode_remotely (ServerDescription); + Data encode_locally (dcp::NoteHandler note); + Data encode_remotely (ServerDescription); int index () const { return _index; @@ -59,17 +59,16 @@ public: Eyes eyes () const; bool same (boost::shared_ptr other) const; - + private: void add_metadata (xmlpp::Element *) const; - + boost::shared_ptr _frame; int _index; ///< frame index within the DCP's intrinsic duration int _frames_per_second; ///< Frames per second that we will use for the DCP int _j2k_bandwidth; ///< J2K bandwidth to use Resolution _resolution; ///< Resolution (2K or 4K) - bool _burn_subtitles; ///< true to burn subtitles into the image boost::shared_ptr _log; ///< log };