/*
- Copyright (C) 2013-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "video_examiner.h"
#include <boost/optional.hpp>
-class AVStream;
+struct AVStream;
class FFmpegAudioStream;
class FFmpegSubtitleStream;
dcp::Size video_size () const;
Frame video_length () const;
boost::optional<double> sample_aspect_ratio () const;
+ bool yuv () const;
std::vector<boost::shared_ptr<FFmpegSubtitleStream> > subtitle_streams () const {
return _subtitle_streams;
Frame _video_length;
bool _need_video_length;
- boost::optional<ContentTime> _last_subtitle_start;
+ struct SubtitleStart
+ {
+ SubtitleStart (std::string id_, bool image_, ContentTime time_)
+ : id (id_)
+ , image (image_)
+ , time (time_)
+ {}
+
+ std::string id;
+ /** true if it's an image subtitle, false for text */
+ bool image;
+ ContentTime time;
+ };
+
+ typedef std::map<boost::shared_ptr<FFmpegSubtitleStream>, boost::optional<SubtitleStart> > LastSubtitleMap;
+ LastSubtitleMap _last_subtitle_start;
};