summaryrefslogtreecommitdiff
path: root/src/lib/config.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-11-04 21:54:22 +0000
committerCarl Hetherington <cth@carlh.net>2012-11-04 21:54:22 +0000
commitb002ffea0b98dd41ba4806d42d0244554e412ee7 (patch)
treebd07de3db3530cd7c539cac1a51ef436ab7c29a3 /src/lib/config.cc
parent0801b4163c1c66061692fe24ef39cfffdfda462e (diff)
Add option to specify default film directory.
Diffstat (limited to 'src/lib/config.cc')
-rw-r--r--src/lib/config.cc13
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;
+}