Add DEBUG_DECODE and some basic debugging of the decoding process.
[dcpomatic.git] / src / wx / config_dialog.cc
index 036172bb7eaa45f381e4b91b7e4ed7f22d1e4696..0c1ea29e56709fcdb9fc4f4aab4254a3fc8bc8cb 100644 (file)
@@ -1118,6 +1118,7 @@ public:
                , _log_warning (0)
                , _log_error (0)
                , _log_timing (0)
+               , _log_debug_decode (0)
        {}
 
 private:
@@ -1158,6 +1159,8 @@ private:
                        t->Add (_log_error, 1, wxEXPAND | wxALL);
                        _log_timing = new wxCheckBox (_panel, wxID_ANY, S_("Config|Timing"));
                        t->Add (_log_timing, 1, wxEXPAND | wxALL);
+                       _log_debug_decode = new wxCheckBox (_panel, wxID_ANY, _("Debug: decode"));
+                       t->Add (_log_debug_decode, 1, wxEXPAND | wxALL);
                        table->Add (t, 0, wxALL, 6);
                }
 
@@ -1174,6 +1177,7 @@ private:
                _log_warning->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AdvancedPage::log_changed, this));
                _log_error->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AdvancedPage::log_changed, this));
                _log_timing->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AdvancedPage::log_changed, this));
+               _log_debug_decode->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AdvancedPage::log_changed, this));
 #ifdef DCPOMATIC_WINDOWS
                _win32_console->Bind (wxEVT_COMMAND_CHECKBOX_CLICKED, boost::bind (&AdvancedPage::win32_console_changed, this));
 #endif
@@ -1189,6 +1193,7 @@ private:
                checked_set (_log_warning, config->log_types() & Log::TYPE_WARNING);
                checked_set (_log_error, config->log_types() & Log::TYPE_ERROR);
                checked_set (_log_timing, config->log_types() & Log::TYPE_TIMING);
+               checked_set (_log_debug_decode, config->log_types() & Log::TYPE_DEBUG_DECODE);
 #ifdef DCPOMATIC_WINDOWS
                checked_set (_win32_console, config->win32_console());
 #endif
@@ -1219,6 +1224,9 @@ private:
                if (_log_timing->GetValue ()) {
                        types |= Log::TYPE_TIMING;
                }
+               if (_log_debug_decode->GetValue ()) {
+                       types |= Log::TYPE_DEBUG_DECODE;
+               }
                Config::instance()->set_log_types (types);
        }
 
@@ -1235,6 +1243,7 @@ private:
        wxCheckBox* _log_warning;
        wxCheckBox* _log_error;
        wxCheckBox* _log_timing;
+       wxCheckBox* _log_debug_decode;
 #ifdef DCPOMATIC_WINDOWS
        wxCheckBox* _win32_console;
 #endif