diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-11-04 21:54:22 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-11-04 21:54:22 +0000 |
| commit | b002ffea0b98dd41ba4806d42d0244554e412ee7 (patch) | |
| tree | bd07de3db3530cd7c539cac1a51ef436ab7c29a3 /src/lib/config.cc | |
| parent | 0801b4163c1c66061692fe24ef39cfffdfda462e (diff) | |
Add option to specify default film directory.
Diffstat (limited to 'src/lib/config.cc')
| -rw-r--r-- | src/lib/config.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc index 711963a26..50b5ae941 100644 --- a/src/lib/config.cc +++ b/src/lib/config.cc @@ -68,6 +68,8 @@ Config::Config () if (k == "num_local_encoding_threads") { _num_local_encoding_threads = atoi (v.c_str ()); + } else if (k == "default_directory") { + _default_directory = v; } else if (k == "server_port") { _server_port = atoi (v.c_str ()); } else if (k == "colour_lut_index") { @@ -125,6 +127,7 @@ Config::write () const { ofstream f (file().c_str ()); f << "num_local_encoding_threads " << _num_local_encoding_threads << "\n" + << "default_directory " << _default_directory << "\n" << "server_port " << _server_port << "\n" << "colour_lut_index " << _colour_lut_index << "\n" << "j2k_bandwidth " << _j2k_bandwidth << "\n" @@ -148,3 +151,13 @@ Config::write () const f << "tms_password " << _tms_password << "\n"; f << "sound_processor " << _sound_processor->id (); } + +string +Config::default_directory_or (string a) const +{ + if (_default_directory.empty() || !boost::filesystem::exists (_default_directory)) { + return a; + } + + return _default_directory; +} |
