X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fplayer_video.cc;h=c2ba1362ac04f53a1028d7caad92e6aaac0f71d0;hb=e60bb3e51bd1508b149e6b8f6608f09b5196ae26;hp=0375fa01bbb726a80b43b53ef6c7d4c714ee2714;hpb=9facdf75a2776319fc5826cfa3dd85340f3c8879;p=dcpomatic.git diff --git a/src/lib/player_video.cc b/src/lib/player_video.cc index 0375fa01b..c2ba1362a 100644 --- a/src/lib/player_video.cc +++ b/src/lib/player_video.cc @@ -71,13 +71,13 @@ PlayerVideo::PlayerVideo (shared_ptr node, shared_ptr socket _in = image_proxy_factory (node->node_child ("In"), socket); if (node->optional_number_child ("SubtitleX")) { - + _subtitle.position = Position (node->number_child ("SubtitleX"), node->number_child ("SubtitleY")); _subtitle.image.reset ( new Image (PIX_FMT_RGBA, dcp::Size (node->number_child ("SubtitleWidth"), node->number_child ("SubtitleHeight")), true) ); - + _subtitle.image->read_from_socket (socket); } } @@ -92,7 +92,7 @@ shared_ptr PlayerVideo::image (AVPixelFormat pixel_format, bool burn_subtitle, dcp::NoteHandler note) const { shared_ptr im = _in->image (optional (note)); - + Crop total_crop = _crop; switch (_part) { case PART_LEFT_HALF: @@ -115,7 +115,7 @@ PlayerVideo::image (AVPixelFormat pixel_format, bool burn_subtitle, dcp::NoteHan if (_colour_conversion) { yuv_to_rgb = _colour_conversion.get().yuv_to_rgb(); } - + shared_ptr out = im->crop_scale_window (total_crop, _inter_size, _out_size, yuv_to_rgb, pixel_format, true); if (burn_subtitle && _subtitle.image) { @@ -168,16 +168,16 @@ bool PlayerVideo::has_j2k () const { /* XXX: burnt-in subtitle; maybe other things */ - + shared_ptr j2k = dynamic_pointer_cast (_in); if (!j2k) { return false; } - + return _crop == Crop () && _inter_size == j2k->size(); } -shared_ptr +Data PlayerVideo::j2k () const { shared_ptr j2k = dynamic_pointer_cast (_in);