/*
* 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
#include "mwindow.inc"
#include "performanceprefs.inc"
#include "preferencesthread.h"
+#include "probeprefs.inc"
class PerformancePrefs : public PreferencesDialog
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
{
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;
};
class PrefsUseBRender : public BC_CheckBox
{
public:
- PrefsUseBRender(PreferencesWindow *pwindow,
+ PrefsUseBRender(PreferencesWindow *pwindow,
int x,
int y);
int handle_event();
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;
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;
PrefsForceUniprocessor(PreferencesWindow *pwindow, int x, int y);
~PrefsForceUniprocessor();
int handle_event();
-
+
PreferencesWindow *pwindow;
};
PrefsTrapSigSEGV(PerformancePrefs *perf_prefs, int x, int y);
~PrefsTrapSigSEGV();
int handle_event();
-
+
PerformancePrefs *perf_prefs;
};
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;
};
public:
PrefsFFMPEGMarkerIndecies(PerformancePrefs *perf_prefs, int x, int y);
~PrefsFFMPEGMarkerIndecies();
-
+
int handle_event();
PerformancePrefs *perf_prefs;
public:
PrefsRenderFarm(PreferencesWindow *pwindow, int x, int y);
~PrefsRenderFarm();
-
+
int handle_event();
-
-
+
+
PreferencesWindow *pwindow;
};
public:
PrefsRenderFarmConsolidate(PreferencesWindow *pwindow, int x, int y);
~PrefsRenderFarmConsolidate();
-
+
int handle_event();
-
-
+
+
PreferencesWindow *pwindow;
};
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,
+ PerformancePrefs *subwindow, int x, int y);
+ ~PrefsProjectSMP();
+
int handle_event();
-
PreferencesWindow *pwindow;
};
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;
};
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;
};
public:
PrefsRenderFarmEditNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
~PrefsRenderFarmEditNode();
-
+
int handle_event();
-
+
PerformancePrefs *subwindow;
PreferencesWindow *pwindow;
};
public:
PrefsRenderFarmNewNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
~PrefsRenderFarmNewNode();
-
+
int handle_event();
-
-
+
+
PerformancePrefs *subwindow;
PreferencesWindow *pwindow;
};
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;
};
public:
PrefsRenderFarmDelNode(PreferencesWindow *pwindow, PerformancePrefs *subwindow, int x, int y);
~PrefsRenderFarmDelNode();
-
+
int handle_event();
-
+
PerformancePrefs *subwindow;
-
+
PreferencesWindow *pwindow;
};
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,
+ PrefsRenderFarmReset(PreferencesWindow *pwindow,
+ PerformancePrefs *subwindow,
int x, int y);
-
+
int handle_event();
-
+
PerformancePrefs *subwindow;
PreferencesWindow *pwindow;
};
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