, _dirty (false)
{}
+ FilmState (FilmState const & o)
+ : _directory (o._directory)
+ , _name (o._name)
+ , _use_dci_name (o._use_dci_name)
+ , _content (o._content)
+ , _dcp_content_type (o._dcp_content_type)
+ , _format (o._format)
+ , _crop (o._crop)
+ , _filters (o._filters)
+ , _scaler (o._scaler)
+ , _dcp_frames (o._dcp_frames)
+ , _dcp_trim_action (o._dcp_trim_action)
+ , _dcp_ab (o._dcp_ab)
+ , _audio_stream (o._audio_stream)
+ , _audio_gain (o._audio_gain)
+ , _audio_delay (o._audio_delay)
+ , _still_duration (o._still_duration)
+ , _subtitle_stream (o._subtitle_stream)
+ , _with_subtitles (o._with_subtitles)
+ , _subtitle_offset (o._subtitle_offset)
+ , _subtitle_scale (o._subtitle_scale)
+ , _audio_language (o._audio_language)
+ , _subtitle_language (o._subtitle_language)
+ , _territory (o._territory)
+ , _rating (o._rating)
+ , _studio (o._studio)
+ , _facility (o._facility)
+ , _package_type (o._package_type)
+ , _thumbs (o._thumbs)
+ , _size (o._size)
+ , _length (o._length)
+ , _audio_sample_rate (o._audio_sample_rate)
+ , _content_digest (o._content_digest)
+ , _has_subtitles (o._has_subtitles)
+ , _audio_streams (o._audio_streams)
+ , _subtitle_streams (o._subtitle_streams)
+ , _frames_per_second (o._frames_per_second)
+ , _dirty (o._dirty)
+ {}
+
+ virtual ~FilmState () {}
+
std::string file (std::string f) const;
std::string dir (std::string d) const;
std::string thumb_base (int) const;
int thumb_frame (int) const;
- int target_sample_rate () const;
+ int target_audio_sample_rate () const;
void write_metadata () const;
void read_metadata ();
return _audio_stream;
}
- int audio_stream_decoder_id () const {
+ AudioStream audio_stream () const {
assert (_audio_stream < int (_audio_streams.size()));
- return _audio_streams[_audio_stream].id ();
+ return _audio_streams[_audio_stream];
}
float audio_gain () const {
return _subtitle_stream;
}
- int subtitle_stream_decoder_id () const {
+ SubtitleStream subtitle_stream () const {
assert (_subtitle_stream < int (_subtitle_streams.size()));
- return _subtitle_streams[_subtitle_stream].id ();
+ return _subtitle_streams[_subtitle_stream];
}
bool with_subtitles () const {
return _frames_per_second;
}
-
+
/* SET */
void set_directory (std::string);
void set_name (std::string);
void set_use_dci_name (bool);
- void set_content (std::string);
+ virtual void set_content (std::string);
void set_dcp_content_type (DCPContentType const *);
void set_format (Format const *);
void set_crop (Crop);