2 Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #include "player_video_frame.h"
23 using boost::shared_ptr;
25 PlayerVideoFrame::PlayerVideoFrame (
26 shared_ptr<const Image> in,
28 libdcp::Size inter_size,
29 libdcp::Size out_size,
34 , _inter_size (inter_size)
35 , _out_size (out_size)
42 PlayerVideoFrame::set_subtitle (shared_ptr<const Image> image, Position<int> pos)
44 _subtitle_image = image;
45 _subtitle_position = pos;
49 PlayerVideoFrame::image ()
51 shared_ptr<Image> out = _in->crop_scale_window (_crop, _inter_size, _out_size, _scaler, PIX_FMT_RGB24, false);
53 Position<int> const container_offset ((_out_size.width - _inter_size.width) / 2, (_out_size.height - _inter_size.width) / 2);
55 if (_subtitle_image) {
56 out->alpha_blend (_subtitle_image, _subtitle_position);