diff options
Diffstat (limited to 'src/lib/film.cc')
| -rw-r--r-- | src/lib/film.cc | 52 |
1 files changed, 2 insertions, 50 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index 8afa1e245..8b7700445 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -273,29 +273,6 @@ Film::make_dcp (bool transcode) JobManager::instance()->add (shared_ptr<Job> (new MakeDCPJob (shared_from_this(), o, r))); } -void -Film::copy_from_dvd_post_gui () -{ - const string dvd_dir = dir ("dvd"); - - string largest_file; - uintmax_t largest_size = 0; - for (filesystem::directory_iterator i = filesystem::directory_iterator (dvd_dir); i != filesystem::directory_iterator(); ++i) { - uintmax_t const s = filesystem::file_size (*i); - if (s > largest_size) { - -#if BOOST_FILESYSTEM_VERSION == 3 - largest_file = filesystem::path(*i).generic_string(); -#else - largest_file = i->string (); -#endif - largest_size = s; - } - } - - set_content (largest_file); -} - /** Start a job to examine our content file */ void Film::examine_content () @@ -311,40 +288,16 @@ Film::examine_content () dir ("thumbs"); _examine_content_job.reset (new ExamineContentJob (shared_from_this(), shared_ptr<Job> ())); - _examine_content_job->Finished.connect (sigc::mem_fun (*this, &Film::examine_content_post_gui)); + _examine_content_job->Finished.connect (sigc::mem_fun (*this, &Film::examine_content_finished)); JobManager::instance()->add (_examine_content_job); } void -Film::examine_content_post_gui () +Film::examine_content_finished () { - set_length (_examine_content_job->last_video_frame ()); _examine_content_job.reset (); - - string const tdir = dir ("thumbs"); - vector<int> thumbs; - - for (filesystem::directory_iterator i = filesystem::directory_iterator (tdir); i != filesystem::directory_iterator(); ++i) { - - /* Aah, the sweet smell of progress */ -#if BOOST_FILESYSTEM_VERSION == 3 - string const l = filesystem::path(*i).leaf().generic_string(); -#else - string const l = i->leaf (); -#endif - - size_t const d = l.find (".png"); - size_t const t = l.find (".tmp"); - if (d != string::npos && t == string::npos) { - thumbs.push_back (atoi (l.substr (0, d).c_str())); - } - } - - sort (thumbs.begin(), thumbs.end()); - set_thumbs (thumbs); } - /** @return full paths to any audio files that this Film has */ vector<string> Film::audio_files () const @@ -369,7 +322,6 @@ void Film::copy_from_dvd () { shared_ptr<Job> j (new CopyFromDVDJob (shared_from_this(), shared_ptr<Job> ())); - j->Finished.connect (sigc::mem_fun (*this, &Film::copy_from_dvd_post_gui)); JobManager::instance()->add (j); } |
