#include "video_content.h"
#include "audio_content.h"
#include "subtitle_content.h"
-#include "audio_mapping.h"
-#include <boost/enable_shared_from_this.hpp>
-#include <boost/lexical_cast.hpp>
struct AVFormatContext;
struct AVStream;
std::vector<AudioStreamPtr> audio_streams () const;
/* SubtitleContent */
- bool has_subtitles () const;
+ bool has_text_subtitles () const;
+ bool has_image_subtitles () const;
+ double subtitle_video_frame_rate () const {
+ return video_frame_rate ();
+ }
void set_filters (std::vector<Filter const *> const &);
std::list<ContentTimePeriod> subtitles_during (ContentTimePeriod, bool starting) const;
+protected:
+ void add_properties (std::list<std::pair<std::string, std::string> > &) const;
+
private:
friend struct ffmpeg_pts_offset_test;
friend struct audio_sampling_rate_test;
boost::optional<ContentTime> _first_video;
/** Video filters that should be used when generating DCPs */
std::vector<Filter const *> _filters;
+
+ AVColorRange _color_range;
+ AVColorPrimaries _color_primaries;
+ AVColorTransferCharacteristic _color_trc;
+ AVColorSpace _colorspace;
+ boost::optional<int> _bits_per_pixel;
};
#endif