for (ContentList::const_iterator i = cl.begin(); i != cl.end(); ++i) {
log()->log (String::compose ("Content: %1", (*i)->technical_summary()));
}
- log()->log (String::compose ("DCP video rate %2 fps", video_frame_rate()));
+ log()->log (String::compose ("DCP video rate %1 fps", video_frame_rate()));
log()->log (String::compose ("%1 threads", Config::instance()->num_local_encoding_threads()));
log()->log (String::compose ("J2K bandwidth %1", j2k_bandwidth()));
#ifdef DCPOMATIC_DEBUG
boost::filesystem::create_directory (directory());
}
- boost::mutex::scoped_lock lm (_state_mutex);
LocaleGuard lg;
boost::filesystem::create_directories (directory());
void
Film::read_metadata ()
{
- boost::mutex::scoped_lock lm (_state_mutex);
LocaleGuard lg;
if (boost::filesystem::exists (file ("metadata")) && !boost::filesystem::exists (file ("metadata.xml"))) {
string
Film::dir (string d) const
{
- boost::mutex::scoped_lock lm (_directory_mutex);
-
boost::filesystem::path p;
p /= _directory;
p /= d;
}
/** Given a file or directory name, return its full path within the Film's directory.
- * _directory_mutex must not be locked on entry.
* Any required parent directories will be created.
*/
string
Film::file (string f) const
{
- boost::mutex::scoped_lock lm (_directory_mutex);
-
boost::filesystem::path p;
p /= _directory;
p /= f;
void
Film::set_directory (string d)
{
- boost::mutex::scoped_lock lm (_state_mutex);
_directory = d;
_dirty = true;
}
void
Film::set_name (string n)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _name = n;
- }
+ _name = n;
signal_changed (NAME);
}
void
Film::set_use_dci_name (bool u)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _use_dci_name = u;
- }
+ _use_dci_name = u;
signal_changed (USE_DCI_NAME);
}
void
Film::set_dcp_content_type (DCPContentType const * t)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _dcp_content_type = t;
- }
+ _dcp_content_type = t;
signal_changed (DCP_CONTENT_TYPE);
}
void
Film::set_container (Ratio const * c)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _container = c;
- }
+ _container = c;
signal_changed (CONTAINER);
}
void
Film::set_resolution (Resolution r)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _resolution = r;
- }
+ _resolution = r;
signal_changed (RESOLUTION);
}
void
Film::set_scaler (Scaler const * s)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _scaler = s;
- }
+ _scaler = s;
signal_changed (SCALER);
}
void
Film::set_with_subtitles (bool w)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _with_subtitles = w;
- }
+ _with_subtitles = w;
signal_changed (WITH_SUBTITLES);
}
void
Film::set_j2k_bandwidth (int b)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _j2k_bandwidth = b;
- }
+ _j2k_bandwidth = b;
signal_changed (J2K_BANDWIDTH);
}
void
Film::set_dci_metadata (DCIMetadata m)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _dci_metadata = m;
- }
+ _dci_metadata = m;
signal_changed (DCI_METADATA);
}
void
Film::set_video_frame_rate (int f)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _video_frame_rate = f;
- }
+ _video_frame_rate = f;
signal_changed (VIDEO_FRAME_RATE);
}
void
Film::set_audio_channels (int c)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _audio_channels = c;
- }
+ _audio_channels = c;
signal_changed (AUDIO_CHANNELS);
}
void
Film::set_three_d (bool t)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _three_d = t;
- }
+ _three_d = t;
signal_changed (THREE_D);
}
void
Film::signal_changed (Property p)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _dirty = true;
- }
+ _dirty = true;
switch (p) {
case Film::CONTENT:
shared_ptr<Playlist>
Film::playlist () const
{
- boost::mutex::scoped_lock lm (_state_mutex);
return _playlist;
}
{
/* Add video content after any existing content */
if (dynamic_pointer_cast<VideoContent> (c)) {
- c->set_start (_playlist->video_end ());
+ c->set_position (_playlist->video_end ());
}
_playlist->add (c);
void
Film::set_sequence_video (bool s)
{
- {
- boost::mutex::scoped_lock lm (_state_mutex);
- _sequence_video = s;
- _playlist->set_sequence_video (s);
- }
-
+ _sequence_video = s;
+ _playlist->set_sequence_video (s);
signal_changed (SEQUENCE_VIDEO);
}