awindowgui / mwindowedit / label rework
[goodguy/history.git] / cinelerra-5.1 / cinelerra / performanceprefs.h
index ecedd28eb641d6ad78d8d3869a528b80952e3238..22ba6c439a90c3a2ee79ab344181b8e454741a63 100644 (file)
@@ -2,21 +2,21 @@
 /*
  * CINELERRA
  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
- * 
+ *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- * 
+ *
  */
 
 #ifndef PERFORMANCEPREFS_H
@@ -27,6 +27,7 @@
 #include "mwindow.inc"
 #include "performanceprefs.inc"
 #include "preferencesthread.h"
+#include "probeprefs.inc"
 
 
 class PerformancePrefs : public PreferencesDialog
@@ -40,10 +41,12 @@ public:
        void generate_node_list();
        void update_node_list();
        void update_rates();
+       void start_probe_dialog();
 
        int hot_node;
 
        CICacheSize *cache_size;
+       PrefsFileProbes *file_probes;
 
        enum
        {
@@ -60,9 +63,8 @@ public:
        PrefsRenderFarmNodes *node_list;
        FormatTools *brender_tools;
        BC_Title *master_rate;
-       PrefsFFMPEGEarlyProbe *ffmpeg_early_probe;
        PrefsYUV420P_DVDlace *yuv420p_dvdlace;
-       PrefsFFMPEGMarkerIndecies *ffmpeg_marker_indexes;
+       FileProbeDialog *file_probe_dialog;
 };
 
 
@@ -70,7 +72,7 @@ public:
 class PrefsUseBRender : public BC_CheckBox
 {
 public:
-       PrefsUseBRender(PreferencesWindow *pwindow, 
+       PrefsUseBRender(PreferencesWindow *pwindow,
                int x,
                int y);
        int handle_event();
@@ -80,9 +82,9 @@ public:
 class PrefsBRenderFragment : public BC_TumbleTextBox
 {
 public:
-       PrefsBRenderFragment(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsBRenderFragment(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        int handle_event();
        PreferencesWindow *pwindow;
@@ -93,23 +95,23 @@ public:
 class PrefsRenderPreroll : public BC_TumbleTextBox
 {
 public:
-       PrefsRenderPreroll(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsRenderPreroll(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        ~PrefsRenderPreroll();
-       
+
        int handle_event();
-       
+
        PreferencesWindow *pwindow;
 };
 
 class PrefsBRenderPreroll : public BC_TumbleTextBox
 {
 public:
-       PrefsBRenderPreroll(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsBRenderPreroll(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        int handle_event();
        PreferencesWindow *pwindow;
@@ -121,7 +123,7 @@ public:
        PrefsForceUniprocessor(PreferencesWindow *pwindow, int x, int y);
        ~PrefsForceUniprocessor();
        int handle_event();
-       
+
        PreferencesWindow *pwindow;
 };
 
@@ -131,7 +133,7 @@ public:
        PrefsTrapSigSEGV(PerformancePrefs *perf_prefs, int x, int y);
        ~PrefsTrapSigSEGV();
        int handle_event();
-       
+
        PerformancePrefs *perf_prefs;
 };
 
@@ -141,17 +143,6 @@ public:
        PrefsTrapSigINTR(PerformancePrefs *perf_prefs, int x, int y);
        ~PrefsTrapSigINTR();
        int handle_event();
-       
-       PerformancePrefs *perf_prefs;
-};
-
-class PrefsFFMPEGEarlyProbe : public BC_CheckBox
-{
-public:
-       PrefsFFMPEGEarlyProbe(PerformancePrefs *perf_prefs, int x, int y);
-       ~PrefsFFMPEGEarlyProbe();
-       
-       int handle_event();
 
        PerformancePrefs *perf_prefs;
 };
@@ -161,7 +152,7 @@ class PrefsFFMPEGMarkerIndecies : public BC_CheckBox
 public:
        PrefsFFMPEGMarkerIndecies(PerformancePrefs *perf_prefs, int x, int y);
        ~PrefsFFMPEGMarkerIndecies();
-       
+
        int handle_event();
 
        PerformancePrefs *perf_prefs;
@@ -175,10 +166,10 @@ class PrefsRenderFarm : public BC_CheckBox
 public:
        PrefsRenderFarm(PreferencesWindow *pwindow, int x, int y);
        ~PrefsRenderFarm();
-       
+
        int handle_event();
-       
-       
+
+
        PreferencesWindow *pwindow;
 };
 
@@ -187,10 +178,10 @@ class PrefsRenderFarmConsolidate : public BC_CheckBox
 public:
        PrefsRenderFarmConsolidate(PreferencesWindow *pwindow, int x, int y);
        ~PrefsRenderFarmConsolidate();
-       
+
        int handle_event();
-       
-       
+
+
        PreferencesWindow *pwindow;
 };
 
@@ -198,24 +189,24 @@ public:
 class PrefsRenderFarmPort : public BC_TumbleTextBox
 {
 public:
-       PrefsRenderFarmPort(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsRenderFarmPort(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        ~PrefsRenderFarmPort();
-       
+
        int handle_event();
-       
+
        PreferencesWindow *pwindow;
 };
 
 class PrefsProjectSMP : public BC_TumbleTextBox
 {
 public:
-       PrefsProjectSMP(PreferencesWindow *pwindow, 
+       PrefsProjectSMP(PreferencesWindow *pwindow,
                PerformancePrefs *subwindow, int x, int y);
        ~PrefsProjectSMP();
-       
+
        int handle_event();
        PreferencesWindow *pwindow;
 };
@@ -223,28 +214,28 @@ public:
 class PrefsRenderFarmJobs : public BC_TumbleTextBox
 {
 public:
-       PrefsRenderFarmJobs(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsRenderFarmJobs(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        ~PrefsRenderFarmJobs();
-       
+
        int handle_event();
-       
+
        PreferencesWindow *pwindow;
 };
 
 class PrefsRenderFarmMountpoint : public BC_TextBox
 {
 public:
-       PrefsRenderFarmMountpoint(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsRenderFarmMountpoint(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        ~PrefsRenderFarmMountpoint();
-       
+
        int handle_event();
-       
+
        PreferencesWindow *pwindow;
        PerformancePrefs *subwindow;
 };
@@ -266,11 +257,11 @@ class PrefsRenderFarmNodes : public BC_ListBox
 public:
        PrefsRenderFarmNodes(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmNodes();
-       
+
        int handle_event();
        int selection_changed();
        int column_resize_event();
-       
+
        PreferencesWindow *pwindow;
        PerformancePrefs *subwindow;
 };
@@ -280,9 +271,9 @@ class PrefsRenderFarmEditNode : public BC_TextBox
 public:
        PrefsRenderFarmEditNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmEditNode();
-       
+
        int handle_event();
-       
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
@@ -292,10 +283,10 @@ class PrefsRenderFarmNewNode : public BC_GenericButton
 public:
        PrefsRenderFarmNewNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmNewNode();
-       
+
        int handle_event();
-       
-       
+
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
@@ -303,15 +294,15 @@ public:
 class PrefsRenderFarmReplaceNode : public BC_GenericButton
 {
 public:
-       PrefsRenderFarmReplaceNode(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, 
+       PrefsRenderFarmReplaceNode(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
+               int x,
                int y);
        ~PrefsRenderFarmReplaceNode();
-       
+
        int handle_event();
-       
-       
+
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
@@ -321,11 +312,11 @@ class PrefsRenderFarmDelNode : public BC_GenericButton
 public:
        PrefsRenderFarmDelNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmDelNode();
-       
+
        int handle_event();
-       
+
        PerformancePrefs *subwindow;
-       
+
        PreferencesWindow *pwindow;
 };
 
@@ -334,9 +325,9 @@ class PrefsRenderFarmSortNodes : public BC_GenericButton
 public:
        PrefsRenderFarmSortNodes(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmSortNodes();
-       
+
        int handle_event();
-       
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
@@ -345,12 +336,12 @@ public:
 class PrefsRenderFarmReset : public BC_GenericButton
 {
 public:
-       PrefsRenderFarmReset(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
+       PrefsRenderFarmReset(PreferencesWindow *pwindow,
+               PerformancePrefs *subwindow,
                int x, int y);
-       
+
        int handle_event();
-       
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
@@ -374,12 +365,24 @@ public:
 class CICacheSize : public BC_TumbleTextBox
 {
 public:
-       CICacheSize(int x, 
-               int y, 
-               PreferencesWindow *pwindow, 
+       CICacheSize(int x,
+               int y,
+               PreferencesWindow *pwindow,
                PerformancePrefs *subwindow);
        int handle_event();
        PreferencesWindow *pwindow;
 };
 
+
+class PrefsFileProbes : public BC_GenericButton
+{
+public:
+       PreferencesWindow *pwindow;
+       PerformancePrefs *perf_prefs;
+
+       int handle_event();
+       PrefsFileProbes(PreferencesWindow *pwindow, PerformancePrefs *perf_prefs, int x, int y);
+};
+
+
 #endif