]> git.sesse.net Git - kdenlive/blobdiff - src/scopes/scopemanager.h
Add an fps counter for debugging.
[kdenlive] / src / scopes / scopemanager.h
index ca5f1bd3137921c997b71d80f2923b51894f32ed..31f7584eb2098b2c518cbf5b98586e83a1c7ceb6 100644 (file)
@@ -36,14 +36,22 @@ class ScopeManager : QObject
         AbstractGfxScopeWidget *scope;
         QDockWidget *scopeDockWidget;
         bool singleFrameRequested;
-        GfxScopeData() { singleFrameRequested = false; }
+        GfxScopeData() {
+            scope = NULL;
+            scopeDockWidget = NULL;
+            singleFrameRequested = false;
+        }
     };
 
     struct AudioScopeData {
         AbstractAudioScopeWidget *scope;
         QDockWidget *scopeDockWidget;
         bool singleFrameRequested;
-        AudioScopeData() { singleFrameRequested = false; }
+        AudioScopeData() {
+            scope = NULL;
+            scopeDockWidget = NULL;
+            singleFrameRequested = false; 
+        }
     };
 
 public:
@@ -97,17 +105,22 @@ private slots:
       Updates the signal/slot connection since the active renderer has changed.
       */
     void slotUpdateActiveRenderer();
+    /**
+      The scope source was deleted, clear it.
+      */
+    void slotClearColorScopes();
     /**
       \see checkActiveAudioScopes()
       \see checkActiveColourScopes()
       */
+    
     void slotCheckActiveScopes();
-    void slotDistributeFrame(QImage image);
-    void slotDistributeAudio(QVector<int16_t> sampleData, int freq, int num_channels, int num_samples);
+    void slotDistributeFrame(const QImage &image);
+    void slotDistributeAudio(const QVector<int16_t> &sampleData, int freq, int num_channels, int num_samples);
     /**
       Allows a scope to explicitly request a new frame, even if the scope's autoRefresh is disabled.
       */
-    void slotRequestFrame(const QString widgetName);
+    void slotRequestFrame(const QString &widgetName);
 
 
 };