yet another attempt to deal with ffmpeg seeks, fred name/color change
[goodguy/history.git] / cinelerra-5.1 / cinelerra / performanceprefs.h
index ecedd28eb641d6ad78d8d3869a528b80952e3238..b0d7e65f4a8b529b3106560888f5faaf7a6e12bd 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,6 +41,7 @@ public:
        void generate_node_list();
        void update_node_list();
        void update_rates();
+       void start_probe_dialog();
 
        int hot_node;
 
@@ -60,9 +62,6 @@ public:
        PrefsRenderFarmNodes *node_list;
        FormatTools *brender_tools;
        BC_Title *master_rate;
-       PrefsFFMPEGEarlyProbe *ffmpeg_early_probe;
-       PrefsYUV420P_DVDlace *yuv420p_dvdlace;
-       PrefsFFMPEGMarkerIndecies *ffmpeg_marker_indexes;
 };
 
 
@@ -70,7 +69,7 @@ public:
 class PrefsUseBRender : public BC_CheckBox
 {
 public:
-       PrefsUseBRender(PreferencesWindow *pwindow, 
+       PrefsUseBRender(PreferencesWindow *pwindow,
                int x,
                int y);
        int handle_event();
@@ -80,9 +79,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 +92,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,39 +120,8 @@ public:
        PrefsForceUniprocessor(PreferencesWindow *pwindow, int x, int y);
        ~PrefsForceUniprocessor();
        int handle_event();
-       
-       PreferencesWindow *pwindow;
-};
-
-class PrefsTrapSigSEGV : public BC_CheckBox
-{
-public:
-       PrefsTrapSigSEGV(PerformancePrefs *perf_prefs, int x, int y);
-       ~PrefsTrapSigSEGV();
-       int handle_event();
-       
-       PerformancePrefs *perf_prefs;
-};
-
-class PrefsTrapSigINTR : public BC_CheckBox
-{
-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;
+       PreferencesWindow *pwindow;
 };
 
 class PrefsFFMPEGMarkerIndecies : public BC_CheckBox
@@ -161,7 +129,7 @@ class PrefsFFMPEGMarkerIndecies : public BC_CheckBox
 public:
        PrefsFFMPEGMarkerIndecies(PerformancePrefs *perf_prefs, int x, int y);
        ~PrefsFFMPEGMarkerIndecies();
-       
+
        int handle_event();
 
        PerformancePrefs *perf_prefs;
@@ -175,10 +143,10 @@ class PrefsRenderFarm : public BC_CheckBox
 public:
        PrefsRenderFarm(PreferencesWindow *pwindow, int x, int y);
        ~PrefsRenderFarm();
-       
+
        int handle_event();
-       
-       
+
+
        PreferencesWindow *pwindow;
 };
 
@@ -187,10 +155,10 @@ class PrefsRenderFarmConsolidate : public BC_CheckBox
 public:
        PrefsRenderFarmConsolidate(PreferencesWindow *pwindow, int x, int y);
        ~PrefsRenderFarmConsolidate();
-       
+
        int handle_event();
-       
-       
+
+
        PreferencesWindow *pwindow;
 };
 
@@ -198,24 +166,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 +191,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 +234,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 +248,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 +260,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 +271,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 +289,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,32 +302,18 @@ class PrefsRenderFarmSortNodes : public BC_GenericButton
 public:
        PrefsRenderFarmSortNodes(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
        ~PrefsRenderFarmSortNodes();
-       
-       int handle_event();
-       
-       PerformancePrefs *subwindow;
-       PreferencesWindow *pwindow;
-};
 
-
-class PrefsRenderFarmReset : public BC_GenericButton
-{
-public:
-       PrefsRenderFarmReset(PreferencesWindow *pwindow, 
-               PerformancePrefs *subwindow, 
-               int x, int y);
-       
        int handle_event();
-       
+
        PerformancePrefs *subwindow;
        PreferencesWindow *pwindow;
 };
 
 
-class PrefsYUV420P_DVDlace : public BC_CheckBox
+class PrefsRenderFarmReset : public BC_GenericButton
 {
 public:
-       PrefsYUV420P_DVDlace(PreferencesWindow *pwindow,
+       PrefsRenderFarmReset(PreferencesWindow *pwindow,
                PerformancePrefs *subwindow,
                int x, int y);
 
@@ -370,16 +324,16 @@ 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;
 };
 
+
 #endif