std::string info_path (int f) const;
std::string video_mxf_dir () const;
std::string video_mxf_filename () const;
std::string info_path (int f) const;
std::string video_mxf_dir () const;
std::string video_mxf_filename () const;
std::string dci_name (bool if_created_now) const;
std::string dcp_name (bool if_created_now = false) const;
std::string dci_name (bool if_created_now) const;
std::string dcp_name (bool if_created_now = false) const;
void set_colour_lut (int);
void set_j2k_bandwidth (int);
void set_dci_metadata (DCIMetadata);
void set_colour_lut (int);
void set_j2k_bandwidth (int);
void set_dci_metadata (DCIMetadata);
void set_content_digest (std::string);
void set_content_audio_streams (std::vector<boost::shared_ptr<AudioStream> >);
void set_subtitle_streams (std::vector<boost::shared_ptr<SubtitleStream> >);
void set_content_digest (std::string);
void set_content_audio_streams (std::vector<boost::shared_ptr<AudioStream> >);
void set_subtitle_streams (std::vector<boost::shared_ptr<SubtitleStream> >);
/** Emitted when some property has changed */
mutable boost::signals2::signal<void (Property)> Changed;
/** Emitted when some property has changed */
mutable boost::signals2::signal<void (Property)> Changed;
/** Any running ExamineContentJob, or 0 */
boost::shared_ptr<ExamineContentJob> _examine_content_job;
/** Any running ExamineContentJob, or 0 */
boost::shared_ptr<ExamineContentJob> _examine_content_job;
std::string video_state_identifier () const;
/** Complete path to directory containing the film metadata;
std::string video_state_identifier () const;
/** Complete path to directory containing the film metadata;
DCIMetadata _dci_metadata;
/** The date that we should use in a DCI name */
boost::gregorian::date _dci_date;
DCIMetadata _dci_metadata;
/** The date that we should use in a DCI name */
boost::gregorian::date _dci_date;
libdcp::Size _size;
/** The length of the source, in video frames (as far as we know) */
boost::optional<SourceFrame> _length;
libdcp::Size _size;
/** The length of the source, in video frames (as far as we know) */
boost::optional<SourceFrame> _length;
/** MD5 digest of our content file */
std::string _content_digest;
/** The audio streams in our content */
/** MD5 digest of our content file */
std::string _content_digest;
/** The audio streams in our content */
/** the subtitle streams that we can use */
std::vector<boost::shared_ptr<SubtitleStream> > _subtitle_streams;
/** Frames per second of the source */
/** the subtitle streams that we can use */
std::vector<boost::shared_ptr<SubtitleStream> > _subtitle_streams;
/** Frames per second of the source */