comparison transform/Transform.h @ 118:b4110b17bca8

* Fix #1672407 confused by plugin-named files in cwd (or home?) * Fix #1491848 crash when loading new file while transform plugin runs * Fix #1502287 Background remains black after spectrogram layer deleted * Fix #1604477 Replacing the main audio file silences secondary audio file * Fix failure to initialise property box layout to last preference on startup * Fix resample/wrong-rate display in Pane, ensure that right rate is chosen if all current models have an acceptable rate even if previous main model had a different one * Fix "global zoom" broken in previous commit * Some fixes to spectrogram cache area updating (makes spectrogram appear more quickly, previously it had a tendency to refresh with empty space) * Fixes to colour 3d plot normalization
author Chris Cannam
date Thu, 08 Mar 2007 16:53:08 +0000
parents dd11619b73ba
children
comparison
equal deleted inserted replaced
117:8089a394829a 118:b4110b17bca8
38 class Transform : public Thread 38 class Transform : public Thread
39 { 39 {
40 public: 40 public:
41 virtual ~Transform(); 41 virtual ~Transform();
42 42
43 // Just a hint to the processing thread that it should give up.
44 // Caller should still wait() and/or delete the transform before
45 // assuming its input and output models are no longer required.
46 void abandon() { m_abandoned = true; }
47
43 Model *getInputModel() { return m_input; } 48 Model *getInputModel() { return m_input; }
44 Model *getOutputModel() { return m_output; } 49 Model *getOutputModel() { return m_output; }
45 Model *detachOutputModel() { m_detached = true; return m_output; } 50 Model *detachOutputModel() { m_detached = true; return m_output; }
46 51
47 protected: 52 protected:
48 Transform(Model *m); 53 Transform(Model *m);
49 54
50 Model *m_input; // I don't own this 55 Model *m_input; // I don't own this
51 Model *m_output; // I own this, unless... 56 Model *m_output; // I own this, unless...
52 bool m_detached; // ... this is true. 57 bool m_detached; // ... this is true.
53 bool m_deleting; 58 bool m_abandoned;
54 }; 59 };
55 60
56 #endif 61 #endif