summaryrefslogtreecommitdiff
path: root/src/lib/film.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/film.cc')
-rw-r--r--src/lib/film.cc32
1 files changed, 13 insertions, 19 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc
index 19e900784..d82dce297 100644
--- a/src/lib/film.cc
+++ b/src/lib/film.cc
@@ -173,18 +173,17 @@ Film::Film (Film const & o)
, _colour_lut (o._colour_lut)
, _j2k_bandwidth (o._j2k_bandwidth)
, _dci_metadata (o._dci_metadata)
- , _dci_date (o._dci_date)
, _dcp_frame_rate (o._dcp_frame_rate)
+ , _dci_date (o._dci_date)
, _dirty (o._dirty)
{
+ for (ContentList::iterator i = o._content.begin(); i != o._content.end(); ++i) {
+ _content.push_back ((*i)->clone ());
+ }
+
_playlist->setup (_content);
}
-Film::~Film ()
-{
-
-}
-
string
Film::video_state_identifier () const
{
@@ -311,7 +310,7 @@ Film::make_dcp ()
}
}
-/** Start a job to analyse the audio of our content file */
+/** Start a job to analyse the audio in our Playlist */
void
Film::analyse_audio ()
{
@@ -345,12 +344,6 @@ Film::analyse_audio_finished ()
_analyse_audio_job.reset ();
}
-void
-Film::examine_content_finished ()
-{
- /* XXX */
-}
-
/** Start a job to send our DCP to the configured TMS */
void
Film::send_dcp_to_tms ()
@@ -422,8 +415,8 @@ Film::write_metadata () const
root->add_child("ColourLUT")->add_child_text (boost::lexical_cast<string> (_colour_lut));
root->add_child("J2KBandwidth")->add_child_text (boost::lexical_cast<string> (_j2k_bandwidth));
_dci_metadata.as_xml (root->add_child ("DCIMetadata"));
- root->add_child("DCIDate")->add_child_text (boost::gregorian::to_iso_string (_dci_date));
root->add_child("DCPFrameRate")->add_child_text (boost::lexical_cast<string> (_dcp_frame_rate));
+ root->add_child("DCIDate")->add_child_text (boost::gregorian::to_iso_string (_dci_date));
for (ContentList::iterator i = the_content.begin(); i != the_content.end(); ++i) {
(*i)->as_xml (root->add_child ("Content"));
@@ -488,8 +481,8 @@ Film::read_metadata ()
_colour_lut = f.number_child<int> ("ColourLUT");
_j2k_bandwidth = f.number_child<int> ("J2KBandwidth");
_dci_metadata = DCIMetadata (f.node_child ("DCIMetadata"));
- _dci_date = boost::gregorian::from_undelimited_string (f.string_child ("DCIDate"));
_dcp_frame_rate = f.number_child<int> ("DCPFrameRate");
+ _dci_date = boost::gregorian::from_undelimited_string (f.string_child ("DCIDate"));
list<shared_ptr<cxml::Node> > c = f.node_children ("Content");
for (list<shared_ptr<cxml::Node> >::iterator i = c.begin(); i != c.end(); ++i) {
@@ -624,8 +617,7 @@ Film::dci_name (bool if_created_now) const
}
}
- /* XXX */
- switch (2) {
+ switch (audio_channels ()) {
case 1:
d << "_10";
break;
@@ -715,8 +707,10 @@ Film::set_trust_content_headers (bool t)
if (!_trust_content_headers && !content().empty()) {
/* We just said that we don't trust the content's header */
- /* XXX */
-// examine_content ();
+ ContentList c = content ();
+ for (ContentList::iterator i = c.begin(); i != c.end(); ++i) {
+ examine_content (*i);
+ }
}
}