#include "content.h"
#include "film.h"
#include "piece.h"
+#include "player_video.h"
#include "video_content.h"
using std::shared_ptr;
+using std::make_shared;
using namespace dcpomatic;
return content->end (film);
}
+
+shared_ptr<PlayerVideo>
+Piece::player_video (ContentVideo video, shared_ptr<const Film> film, dcp::Size container_size) const
+{
+ return std::make_shared<PlayerVideo>(
+ video.image,
+ content->video->crop (),
+ content->video->fade (film, video.frame),
+ scale_for_display(content->video->scaled_size(film->frame_size()), container_size, film->frame_size()),
+ container_size,
+ video.eyes,
+ video.part,
+ content->video->colour_conversion(),
+ content->video->range(),
+ content,
+ video.frame,
+ false
+ );
+}
#include "audio_stream.h"
+#include "content_video.h"
#include "dcpomatic_time.h"
#include "frame_rate_change.h"
#include "types.h"
class Content;
class Decoder;
+class PlayerVideo;
class Piece
dcpomatic::DCPTime position () const;
dcpomatic::DCPTime end (std::shared_ptr<const Film> film) const;
+ std::shared_ptr<PlayerVideo> player_video (ContentVideo video, std::shared_ptr<const Film> film, dcp::Size container_size) const;
+
std::shared_ptr<Content> content;
std::shared_ptr<Decoder> decoder;
boost::optional<dcpomatic::DCPTimePeriod> ignore_video;
}
}
- _last_video[wp] = std::make_shared<PlayerVideo>(
- video.image,
- piece->content->video->crop (),
- piece->content->video->fade (_film, video.frame),
- scale_for_display(piece->content->video->scaled_size(_film->frame_size()), _video_container_size, _film->frame_size()),
- _video_container_size,
- video.eyes,
- video.part,
- piece->content->video->colour_conversion(),
- piece->content->video->range(),
- piece->content,
- video.frame,
- false
- );
+ _last_video[wp] = piece->player_video (video, _film, _video_container_size);
DCPTime t = time;
for (int i = 0; i < frc.repeat; ++i) {