X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fplayer_video_frame.cc;fp=src%2Flib%2Fplayer_video_frame.cc;h=4258c63614cf25fd6585090b329b4af06cb73c2f;hp=c96ed3a33d9e14753dcccdbd55aa2a3dfd87a230;hb=39bc73fe192f932ed6695eb87b19de446e8b4f55;hpb=884093edac5f63d26c02d411c73dfb52376ccf8f diff --git a/src/lib/player_video_frame.cc b/src/lib/player_video_frame.cc index c96ed3a33..4258c6361 100644 --- a/src/lib/player_video_frame.cc +++ b/src/lib/player_video_frame.cc @@ -17,7 +17,7 @@ */ -#include +#include #include "player_video_frame.h" #include "image.h" #include "image_proxy.h" @@ -26,13 +26,13 @@ using std::string; using std::cout; using boost::shared_ptr; -using libdcp::raw_convert; +using dcp::raw_convert; PlayerVideoFrame::PlayerVideoFrame ( shared_ptr in, Crop crop, - libdcp::Size inter_size, - libdcp::Size out_size, + dcp::Size inter_size, + dcp::Size out_size, Scaler const * scaler, Eyes eyes, Part part, @@ -54,8 +54,8 @@ PlayerVideoFrame::PlayerVideoFrame (shared_ptr node, shared_ptrnumber_child ("InterWidth"), node->number_child ("InterHeight")); - _out_size = libdcp::Size (node->number_child ("OutWidth"), node->number_child ("OutHeight")); + _inter_size = dcp::Size (node->number_child ("InterWidth"), node->number_child ("InterHeight")); + _out_size = dcp::Size (node->number_child ("OutWidth"), node->number_child ("OutHeight")); _scaler = Scaler::from_id (node->string_child ("Scaler")); _eyes = (Eyes) node->number_child ("Eyes"); _part = (Part) node->number_child ("Part"); @@ -65,22 +65,20 @@ PlayerVideoFrame::PlayerVideoFrame (shared_ptr node, shared_ptroptional_number_child ("SubtitleX")) { - _subtitle_position = Position (node->number_child ("SubtitleX"), node->number_child ("SubtitleY")); + _subtitle.position = Position (node->number_child ("SubtitleX"), node->number_child ("SubtitleY")); - shared_ptr image ( - new Image (PIX_FMT_RGBA, libdcp::Size (node->number_child ("SubtitleWidth"), node->number_child ("SubtitleHeight")), true) + _subtitle.image.reset ( + new Image (PIX_FMT_RGBA, dcp::Size (node->number_child ("SubtitleWidth"), node->number_child ("SubtitleHeight")), true) ); - image->read_from_socket (socket); - _subtitle_image = image; + _subtitle.image->read_from_socket (socket); } } void -PlayerVideoFrame::set_subtitle (shared_ptr image, Position pos) +PlayerVideoFrame::set_subtitle (PositionImage image) { - _subtitle_image = image; - _subtitle_position = pos; + _subtitle = image; } shared_ptr @@ -110,8 +108,8 @@ PlayerVideoFrame::image () const Position const container_offset ((_out_size.width - _inter_size.width) / 2, (_out_size.height - _inter_size.width) / 2); - if (_subtitle_image) { - out->alpha_blend (_subtitle_image, _subtitle_position); + if (_subtitle.image) { + out->alpha_blend (_subtitle.image, _subtitle.position); } return out; @@ -130,11 +128,11 @@ PlayerVideoFrame::add_metadata (xmlpp::Node* node) const node->add_child("Eyes")->add_child_text (raw_convert (_eyes)); node->add_child("Part")->add_child_text (raw_convert (_part)); _colour_conversion.as_xml (node); - if (_subtitle_image) { - node->add_child ("SubtitleWidth")->add_child_text (raw_convert (_subtitle_image->size().width)); - node->add_child ("SubtitleHeight")->add_child_text (raw_convert (_subtitle_image->size().height)); - node->add_child ("SubtitleX")->add_child_text (raw_convert (_subtitle_position.x)); - node->add_child ("SubtitleY")->add_child_text (raw_convert (_subtitle_position.y)); + if (_subtitle.image) { + node->add_child ("SubtitleWidth")->add_child_text (raw_convert (_subtitle.image->size().width)); + node->add_child ("SubtitleHeight")->add_child_text (raw_convert (_subtitle.image->size().height)); + node->add_child ("SubtitleX")->add_child_text (raw_convert (_subtitle.position.x)); + node->add_child ("SubtitleY")->add_child_text (raw_convert (_subtitle.position.y)); } } @@ -142,7 +140,7 @@ void PlayerVideoFrame::send_binary (shared_ptr socket) const { _in->send_binary (socket); - if (_subtitle_image) { - _subtitle_image->write_to_socket (socket); + if (_subtitle.image) { + _subtitle.image->write_to_socket (socket); } }