#include "isdcf_metadata.h"
#include "frame_rate_change.h"
#include "signaller.h"
-#include "ratio.h"
#include <dcp/key.h>
#include <dcp/encrypted_kdm.h>
#include <boost/signals2.hpp>
#include <vector>
#include <inttypes.h>
+namespace xmlpp {
+ class Document;
+}
+
class DCPContentType;
class Log;
class Content;
class Screen;
class AudioProcessor;
class AudioMapping;
+class Ratio;
+class Job;
struct isdcf_name_test;
/** @class Film
boost::filesystem::path internal_video_asset_dir () const;
boost::filesystem::path internal_video_asset_filename () const;
- boost::filesystem::path audio_analysis_path () const;
+ boost::filesystem::path audio_analysis_path (boost::shared_ptr<const Playlist>) const;
void send_dcp_to_tms ();
void make_dcp ();
void repeat_content (ContentList, int);
+ boost::shared_ptr<const Playlist> playlist () const {
+ return _playlist;
+ }
+
/** Identifiers for the parts of our state;
used for signalling changes.
*/
THREE_D,
SEQUENCE_VIDEO,
INTEROP,
- /** The setting of _burn_subtitles has changed */
- BURN_SUBTITLES,
AUDIO_PROCESSOR,
};
return _interop;
}
- bool burn_subtitles () const {
- return _burn_subtitles;
- }
-
AudioProcessor const * audio_processor () const {
return _audio_processor;
}
void set_isdcf_date_today ();
void set_sequence_video (bool);
void set_interop (bool);
- void set_burn_subtitles (bool);
void set_audio_processor (AudioProcessor const * processor);
/** Emitted when some property has of the Film has changed */
std::string video_identifier () const;
void playlist_changed ();
void playlist_content_changed (boost::weak_ptr<Content>, int, bool frequent);
- std::string filename_safe_name () const;
void maybe_add_content (boost::weak_ptr<Job>, boost::weak_ptr<Content>);
+ void audio_analysis_finished ();
/** Log to write to */
boost::shared_ptr<Log> _log;
bool _three_d;
bool _sequence_video;
bool _interop;
- bool _burn_subtitles;
AudioProcessor const * _audio_processor;
int _state_version;
boost::signals2::scoped_connection _playlist_changed_connection;
boost::signals2::scoped_connection _playlist_content_changed_connection;
std::list<boost::signals2::connection> _job_connections;
+ std::list<boost::signals2::connection> _audio_analysis_connections;
friend struct paths_test;
friend struct film_metadata_test;