PART_WHOLE,
PresetColourConversion::all().front().conversion,
VIDEO_RANGE_FULL,
- boost::weak_ptr<Content>(),
- boost::optional<Frame>()
+ boost::weak_ptr<Content>()
)
);
}
video.part,
piece->content->video->colour_conversion(),
piece->content->video->range(),
- piece->content,
- video.frame
+ piece->content
)
);
Part part,
optional<ColourConversion> colour_conversion,
VideoRange video_range,
- weak_ptr<Content> content,
- optional<Frame> video_frame
+ weak_ptr<Content> content
)
: _in (in)
, _crop (crop)
, _colour_conversion (colour_conversion)
, _video_range (video_range)
, _content (content)
- , _video_frame (video_frame)
{
}
_part,
_colour_conversion,
_video_range,
- _content,
- _video_frame
+ _content
)
);
}
* @return true if this was possible, false if not.
*/
bool
-PlayerVideo::reset_metadata (shared_ptr<const Film> film, dcp::Size video_container_size, dcp::Size film_frame_size)
+PlayerVideo::reset_metadata (dcp::Size video_container_size)
{
shared_ptr<Content> content = _content.lock();
- if (!content || !_video_frame) {
+ if (!content) {
return false;
}
Part,
boost::optional<ColourConversion>,
VideoRange video_range,
- boost::weak_ptr<Content>,
- boost::optional<Frame>
+ boost::weak_ptr<Content>
);
PlayerVideo (boost::shared_ptr<cxml::Node>, boost::shared_ptr<Socket>);
void add_metadata (xmlpp::Node* node) const;
void send_binary (boost::shared_ptr<Socket> socket) const;
- bool reset_metadata (boost::shared_ptr<const Film> film, dcp::Size video_container_size, dcp::Size film_frame_size);
+ bool reset_metadata (dcp::Size video_container_size);
bool has_j2k () const;
dcp::Data j2k () const;
* for variant:swaroop's non-skippable ads.
*/
boost::weak_ptr<Content> _content;
- /** Video frame that we came from. Again, this is for reset_metadata() */
- boost::optional<Frame> _video_frame;
mutable boost::mutex _mutex;
mutable boost::shared_ptr<Image> _image;
if (!_video_view || !_film) {
return true;
}
- return _video_view->refresh_metadata (_film, _player->video_container_size(), _film->frame_size());
+ return _video_view->refresh_metadata (_player->video_container_size());
}
void
}
bool
-VideoView::refresh_metadata (shared_ptr<const Film> film, dcp::Size video_container_size, dcp::Size film_frame_size)
+VideoView::refresh_metadata (dcp::Size video_container_size)
{
pair<shared_ptr<PlayerVideo>, dcpomatic::DCPTime> pv = player_video ();
if (!pv.first) {
return false;
}
- if (!pv.first->reset_metadata (film, video_container_size, film_frame_size)) {
+ if (!pv.first->reset_metadata (video_container_size)) {
return false;
}
virtual bool display_next_frame (bool) = 0;
void clear ();
- bool refresh_metadata (boost::shared_ptr<const Film> film, dcp::Size video_container_size, dcp::Size film_frame_size);
+ bool refresh_metadata (dcp::Size video_container_size);
/** Emitted from the GUI thread when our display changes in size */
boost::signals2::signal<void()> Sized;
PART_WHOLE,
ColourConversion(),
VIDEO_RANGE_FULL,
- weak_ptr<Content>(),
- optional<Frame>()
+ weak_ptr<Content>()
)
);
PART_WHOLE,
ColourConversion(),
VIDEO_RANGE_FULL,
- weak_ptr<Content>(),
- optional<Frame>()
+ weak_ptr<Content>()
)
);
PART_WHOLE,
ColourConversion(),
VIDEO_RANGE_FULL,
- weak_ptr<Content>(),
- optional<Frame>()
+ weak_ptr<Content>()
)
);
PART_WHOLE,
PresetColourConversion::all().front().conversion,
VIDEO_RANGE_FULL,
- weak_ptr<Content>(),
- optional<Frame>()
+ weak_ptr<Content>()
)
);