X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fplayer_video.h;h=610a7526cb26090d582e647fff99ca3518a9d035;hb=b6c780d3107557d452c6612d715d01e2be52dbda;hp=74e05d1e91b46ea654b31148f7439576d0c065e1;hpb=22b9f3b2090d8bdfe52cda1e69d3acbe874f1ce5;p=dcpomatic.git diff --git a/src/lib/player_video.h b/src/lib/player_video.h index 74e05d1e9..610a7526c 100644 --- a/src/lib/player_video.h +++ b/src/lib/player_video.h @@ -18,6 +18,9 @@ */ #include +extern "C" { +#include +} #include "types.h" #include "position.h" #include "colour_conversion.h" @@ -37,12 +40,24 @@ class EncodedData; class PlayerVideo { public: - PlayerVideo (boost::shared_ptr, DCPTime, Crop, dcp::Size, dcp::Size, Scaler const *, Eyes, Part, ColourConversion); + PlayerVideo ( + boost::shared_ptr, + DCPTime, + Crop, + boost::optional, + dcp::Size, + dcp::Size, + Scaler const *, + Eyes, + Part, + boost::optional + ); + PlayerVideo (boost::shared_ptr, boost::shared_ptr, boost::shared_ptr); void set_subtitle (PositionImage); - boost::shared_ptr image (bool burn_subtitle) const; + boost::shared_ptr image (AVPixelFormat pix_fmt, bool burn_subtitle) const; void add_metadata (xmlpp::Node* node, bool send_subtitles) const; void send_binary (boost::shared_ptr socket, bool send_subtitles) const; @@ -58,7 +73,7 @@ public: return _eyes; } - ColourConversion colour_conversion () const { + boost::optional colour_conversion () const { return _colour_conversion; } @@ -70,15 +85,18 @@ public: return _inter_size; } + bool same (boost::shared_ptr other) const; + private: boost::shared_ptr _in; DCPTime _time; Crop _crop; + boost::optional _fade; dcp::Size _inter_size; dcp::Size _out_size; Scaler const * _scaler; Eyes _eyes; Part _part; - ColourConversion _colour_conversion; + boost::optional _colour_conversion; PositionImage _subtitle; };