Film (boost::filesystem::path, bool log = true);
~Film ();
- boost::filesystem::path info_file () const;
- boost::filesystem::path j2c_path (int, Eyes, bool) const;
+ boost::filesystem::path info_file (DCPTimePeriod p) const;
+ boost::filesystem::path j2c_path (int, Frame, Eyes, bool) const;
boost::filesystem::path internal_video_asset_dir () const;
- boost::filesystem::path internal_video_asset_filename () const;
+ boost::filesystem::path internal_video_asset_filename (DCPTimePeriod p) const;
boost::filesystem::path audio_analysis_path (boost::shared_ptr<const Playlist>) const;
return _playlist;
}
+ std::list<DCPTimePeriod> reels () const;
+
/** Identifiers for the parts of our state;
used for signalling changes.
*/
SEQUENCE_VIDEO,
INTEROP,
AUDIO_PROCESSOR,
+ REEL_TYPE,
+ REEL_LENGTH
};
return _audio_processor;
}
+ ReelType reel_type () const {
+ return _reel_type;
+ }
+
+ int64_t reel_length () const {
+ return _reel_length;
+ }
/* SET */
void set_sequence_video (bool);
void set_interop (bool);
void set_audio_processor (AudioProcessor const * processor);
+ void set_reel_type (ReelType);
+ void set_reel_length (int64_t);
/** Emitted when some property has of the Film has changed */
mutable boost::signals2::signal<void (Property)> Changed;
bool _sequence_video;
bool _interop;
AudioProcessor const * _audio_processor;
+ ReelType _reel_type;
+ int64_t _reel_length;
int _state_version;