using std::min;
using std::make_pair;
using std::endl;
+using std::list;
using boost::shared_ptr;
using boost::lexical_cast;
using boost::to_upper_copy;
#endif
pair<string, int> const c = cpu_info ();
log()->log (String::compose ("CPU: %1, %2 processors", c.first, c.second));
+ list<pair<string, string> > const m = mount_info ();
+ for (list<pair<string, string> >::const_iterator i = m.begin(); i != m.end(); ++i) {
+ log()->log (String::compose ("Mount: %1 %2", i->first, i->second));
+ }
if (format() == 0) {
throw MissingSettingError (_("format"));
_content = c;
}
+ /* Do this before we start using FFmpeg ourselves */
+ run_ffprobe (c, file ("ffprobe.log"), _log);
+
/* Reset streams here in case the new content doesn't have one or the other */
_content_audio_stream = shared_ptr<AudioStream> ();
_subtitle_stream = shared_ptr<SubtitleStream> ();
if (content_type() == STILL) {
set_use_content_audio (false);
}
-
-#ifdef DVDOMATIC_WINDOWS
- wchar_t dir[512];
- GetModuleFileName (GetModuleHandle (0), dir, sizeof (dir));
- boost::filesystem::path path_dir (dir);
- path_dir = path_dir.parent_path ();
- path_dir /= "ffprobe.exe";
- string ffprobe = "\"" + path_dir.string () + "\" ";
-#else
- string ffprobe = "ffprobe ";
-#endif
- ffprobe += "\"" + c + "\"";
- ffprobe += " 2> \"" + file ("ffprobe.log") + "\"";
- log()->log (String::compose ("Probing with %1", ffprobe));
- system (ffprobe.c_str ());
}
void