Merge master.
[dcpomatic.git] / src / lib / config.h
index a59cdcae0df448e61fb03c0e7694162e25a1600d..05005e5903d374a97472821976001320351c8133 100644 (file)
@@ -21,8 +21,8 @@
  *  @brief Class holding configuration.
  */
 
-#ifndef DVDOMATIC_CONFIG_H
-#define DVDOMATIC_CONFIG_H
+#ifndef DCPOMATIC_CONFIG_H
+#define DCPOMATIC_CONFIG_H
 
 #include <vector>
 #include <boost/shared_ptr.hpp>
@@ -110,6 +110,10 @@ public:
                return _language;
        }
 
+       int default_still_length () const {
+               return _default_still_length;
+       }
+
        Format const * default_format () const {
                return _default_format;
        }
@@ -185,6 +189,10 @@ public:
                _language = boost::none;
        }
 
+       void set_default_still_length (int s) {
+               _default_still_length = s;
+       }
+
        void set_default_format (Format const * f) {
                _default_format = f;
        }
@@ -204,7 +212,8 @@ public:
 
 private:
        Config ();
-       std::string file () const;
+       std::string file (bool) const;
+       void read_old_metadata ();
 
        /** number of threads to use for J2K encoding on the local machine */
        int _num_local_encoding_threads;
@@ -233,6 +242,7 @@ private:
        /** Default DCI metadata for newly-created Films */
        DCIMetadata _default_dci_metadata;
        boost::optional<std::string> _language;
+       int _default_still_length;
        Format const * _default_format;
        DCPContentType const * _default_dcp_content_type;
        libdcp::XMLMetadata _dcp_metadata;