diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-10-16 02:46:46 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-10-16 02:46:46 +0100 |
| commit | ec0a74ffb64199847847cb4413380d5e3c24f617 (patch) | |
| tree | 021e37b318249fc91c9b4e5c3f7c218e807d0cfb | |
| parent | 4d3caea8b70b4a19c8aa80d626d52d4f95114f8e (diff) | |
Partial attempt at cleanup of naming straight vs DCI.
| -rw-r--r-- | src/lib/film.cc | 10 | ||||
| -rw-r--r-- | src/lib/film.h | 10 | ||||
| -rw-r--r-- | src/lib/film_state.cc | 19 | ||||
| -rw-r--r-- | src/lib/film_state.h | 3 | ||||
| -rw-r--r-- | src/lib/make_dcp_job.cc | 10 | ||||
| -rw-r--r-- | src/lib/scp_dcp_job.cc | 6 | ||||
| -rw-r--r-- | src/wx/dci_name_dialog.cc | 12 | ||||
| -rw-r--r-- | src/wx/dci_name_dialog.h | 2 |
8 files changed, 31 insertions, 41 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index 541d96f1e..ce83b1324 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -467,8 +467,7 @@ Film::signal_changed (Property p) void Film::make_dcp (bool transcode, int freq) { - string const t = name (); - if (t.find ("/") != string::npos) { + if (dcp_name().find ("/") != string::npos) { throw BadSettingError ("name", "cannot contain slashes"); } @@ -692,13 +691,6 @@ Film::thumb_subtitle (int n) const } void -Film::set_dci_name_prefix (string v) -{ - _state.dci_name_prefix = v; - signal_changed (DCI_METADATA); -} - -void Film::set_audio_language (string v) { _state.audio_language = v; diff --git a/src/lib/film.h b/src/lib/film.h index 9eb39fd64..a1cf26bc6 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -71,6 +71,11 @@ public: return _state.name; } + /** @return name to give the DCP */ + std::string dcp_name () const { + return _state.dcp_name (); + } + bool use_dci_name () const { return _state.use_dci_name; } @@ -164,7 +169,6 @@ public: void set_with_subtitles (bool); void set_subtitle_offset (int); void set_subtitle_scale (float); - void set_dci_name_prefix (std::string); void set_audio_language (std::string); void set_subtitle_language (std::string); void set_territory (std::string); @@ -207,10 +211,6 @@ public: return _state.has_subtitles; } - std::string dci_name_prefix () const { - return _state.dci_name_prefix; - } - std::string audio_language () const { return _state.audio_language; } diff --git a/src/lib/film_state.cc b/src/lib/film_state.cc index 862d69d7d..e39e14da8 100644 --- a/src/lib/film_state.cc +++ b/src/lib/film_state.cc @@ -100,7 +100,6 @@ FilmState::write_metadata (ofstream& f) const f << "audio_sample_format " << audio_sample_format_to_string (audio_sample_format) << "\n"; f << "content_digest " << content_digest << "\n"; f << "has_subtitles " << has_subtitles << "\n"; - f << "dci_name_prefix " << dci_name_prefix << "\n"; f << "audio_language " << audio_language << "\n"; f << "subtitle_language " << subtitle_language << "\n"; f << "territory " << territory << "\n"; @@ -189,8 +188,6 @@ FilmState::read_metadata (string k, string v) content_digest = v; } else if (k == "has_subtitles") { has_subtitles = (v == "1"); - } else if (k == "dci_name_prefix") { - dci_name_prefix = v; } else if (k == "audio_language") { audio_language = v; } else if (k == "subtitle_language") { @@ -362,7 +359,8 @@ string FilmState::dci_name () const { stringstream d; - d << dci_name_prefix << "_"; + + d << name << "_"; if (dcp_content_type) { d << dcp_content_type->dci_name() << "_"; @@ -419,3 +417,16 @@ FilmState::dci_name () const return d.str (); } + +/** @return name to give the DCP */ +string +FilmState::dcp_name () const +{ + if (use_dci_name) { + return dci_name (); + } + + return name; +} + + diff --git a/src/lib/film_state.h b/src/lib/film_state.h index 83ae2c594..01bcdfd5c 100644 --- a/src/lib/film_state.h +++ b/src/lib/film_state.h @@ -95,6 +95,8 @@ public: int dcp_length () const; std::string dci_name () const; + std::string dcp_name () const; + /** Complete path to directory containing the film metadata; must not be relative. */ @@ -141,7 +143,6 @@ public: float subtitle_scale; /* DCI naming stuff */ - std::string dci_name_prefix; std::string audio_language; std::string subtitle_language; std::string territory; diff --git a/src/lib/make_dcp_job.cc b/src/lib/make_dcp_job.cc index b42a38429..efd35ba44 100644 --- a/src/lib/make_dcp_job.cc +++ b/src/lib/make_dcp_job.cc @@ -70,7 +70,7 @@ MakeDCPJob::wav_path (libdcp::Channel c) const void MakeDCPJob::run () { - string const dcp_path = _fs->dir (_fs->name); + string const dcp_path = _fs->dir (_fs->dcp_name()); /* Remove any old DCP */ filesystem::remove_all (dcp_path); @@ -85,17 +85,17 @@ MakeDCPJob::run () break; } - libdcp::DCP dcp (_fs->dir (_fs->name)); + libdcp::DCP dcp (_fs->dir (_fs->dcp_name())); dcp.Progress.connect (sigc::mem_fun (*this, &MakeDCPJob::dcp_progress)); - shared_ptr<libdcp::CPL> cpl (new libdcp::CPL (_fs->dir (_fs->name), _fs->name, _fs->dcp_content_type->libdcp_kind (), frames, rint (_fs->frames_per_second))); + shared_ptr<libdcp::CPL> cpl (new libdcp::CPL (_fs->dir (_fs->dcp_name()), _fs->dcp_name(), _fs->dcp_content_type->libdcp_kind (), frames, rint (_fs->frames_per_second))); dcp.add_cpl (cpl); descend (0.9); shared_ptr<libdcp::MonoPictureAsset> pa ( new libdcp::MonoPictureAsset ( sigc::mem_fun (*this, &MakeDCPJob::j2c_path), - _fs->dir (_fs->name), + _fs->dir (_fs->dcp_name()), "video.mxf", &dcp.Progress, rint (_fs->frames_per_second), @@ -114,7 +114,7 @@ MakeDCPJob::run () sa.reset ( new libdcp::SoundAsset ( sigc::mem_fun (*this, &MakeDCPJob::wav_path), - _fs->dir (_fs->name), + _fs->dir (_fs->dcp_name()), "audio.mxf", &dcp.Progress, rint (_fs->frames_per_second), diff --git a/src/lib/scp_dcp_job.cc b/src/lib/scp_dcp_job.cc index 90122cea7..300a8fe33 100644 --- a/src/lib/scp_dcp_job.cc +++ b/src/lib/scp_dcp_job.cc @@ -140,12 +140,12 @@ SCPDCPJob::run () throw NetworkError (String::compose ("Could not start SCP session (%1)", ssh_get_error (ss.session))); } - r = ssh_scp_push_directory (sc.scp, _fs->name.c_str(), S_IRWXU); + r = ssh_scp_push_directory (sc.scp, _fs->dcp_name().c_str(), S_IRWXU); if (r != SSH_OK) { - throw NetworkError (String::compose ("Could not create remote directory %1 (%2)", _fs->name, ssh_get_error (ss.session))); + throw NetworkError (String::compose ("Could not create remote directory %1 (%2)", _fs->dcp_name(), ssh_get_error (ss.session))); } - string const dcp_dir = _fs->dir (_fs->name); + string const dcp_dir = _fs->dir (_fs->dcp_name()); boost::uintmax_t bytes_to_transfer = 0; for (filesystem::directory_iterator i = filesystem::directory_iterator (dcp_dir); i != filesystem::directory_iterator(); ++i) { diff --git a/src/wx/dci_name_dialog.cc b/src/wx/dci_name_dialog.cc index 9feb4aa86..88cc7efa4 100644 --- a/src/wx/dci_name_dialog.cc +++ b/src/wx/dci_name_dialog.cc @@ -29,10 +29,6 @@ DCINameDialog::DCINameDialog (wxWindow* parent, Film* film) wxFlexGridSizer* table = new wxFlexGridSizer (2, 6, 6); table->AddGrowableCol (1, 1); - add_label_to_sizer (table, this, "Short Name (e.g. BLUES-BROS)"); - _dci_name_prefix = new wxTextCtrl (this, wxID_ANY); - table->Add (_dci_name_prefix, 1, wxEXPAND); - add_label_to_sizer (table, this, "Audio Language (e.g. EN)"); _audio_language = new wxTextCtrl (this, wxID_ANY); table->Add (_audio_language, 1, wxEXPAND); @@ -61,7 +57,6 @@ DCINameDialog::DCINameDialog (wxWindow* parent, Film* film) _package_type = new wxTextCtrl (this, wxID_ANY); table->Add (_package_type, 1, wxEXPAND); - _dci_name_prefix->SetValue (std_to_wx (_film->dci_name_prefix ())); _audio_language->SetValue (std_to_wx (_film->audio_language ())); _subtitle_language->SetValue (std_to_wx (_film->subtitle_language ())); _territory->SetValue (std_to_wx (_film->territory ())); @@ -70,7 +65,6 @@ DCINameDialog::DCINameDialog (wxWindow* parent, Film* film) _facility->SetValue (std_to_wx (_film->facility ())); _package_type->SetValue (std_to_wx (_film->package_type ())); - _dci_name_prefix->Connect (wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (DCINameDialog::dci_name_prefix_changed), 0, this); _audio_language->Connect (wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (DCINameDialog::audio_language_changed), 0, this); _subtitle_language->Connect (wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (DCINameDialog::subtitle_language_changed), 0, this); _territory->Connect (wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (DCINameDialog::territory_changed), 0, this); @@ -93,12 +87,6 @@ DCINameDialog::DCINameDialog (wxWindow* parent, Film* film) } void -DCINameDialog::dci_name_prefix_changed (wxCommandEvent &) -{ - _film->set_dci_name_prefix (wx_to_std (_dci_name_prefix->GetValue ())); -} - -void DCINameDialog::audio_language_changed (wxCommandEvent &) { _film->set_audio_language (wx_to_std (_audio_language->GetValue ())); diff --git a/src/wx/dci_name_dialog.h b/src/wx/dci_name_dialog.h index 95578f779..d06420a6e 100644 --- a/src/wx/dci_name_dialog.h +++ b/src/wx/dci_name_dialog.h @@ -28,7 +28,6 @@ public: DCINameDialog (wxWindow *, Film *); private: - void dci_name_prefix_changed (wxCommandEvent &); void audio_language_changed (wxCommandEvent &); void subtitle_language_changed (wxCommandEvent &); void territory_changed (wxCommandEvent &); @@ -37,7 +36,6 @@ private: void facility_changed (wxCommandEvent &); void package_type_changed (wxCommandEvent &); - wxTextCtrl* _dci_name_prefix; wxTextCtrl* _audio_language; wxTextCtrl* _subtitle_language; wxTextCtrl* _territory; |
