diff options
Diffstat (limited to 'intern/audaspace/FX/AUD_SquareFactory.h')
-rw-r--r-- | intern/audaspace/FX/AUD_SquareFactory.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/intern/audaspace/FX/AUD_SquareFactory.h b/intern/audaspace/FX/AUD_SquareFactory.h index 8060e98e281..21284361cca 100644 --- a/intern/audaspace/FX/AUD_SquareFactory.h +++ b/intern/audaspace/FX/AUD_SquareFactory.h @@ -33,6 +33,7 @@ #define AUD_SQUAREFACTORY #include "AUD_EffectFactory.h" +class AUD_CallbackIIRFilterReader; /** * This factory Transforms any signal to a square signal. @@ -55,14 +56,17 @@ public: * \param factory The input factory. * \param threshold The threshold. */ - AUD_SquareFactory(AUD_IFactory* factory, float threshold = 0.0f); + AUD_SquareFactory(AUD_Reference<AUD_IFactory> factory, float threshold = 0.0f); /** * Returns the threshold. */ float getThreshold() const; - virtual AUD_IReader* createReader() const; + virtual AUD_Reference<AUD_IReader> createReader(); + + static sample_t squareFilter(AUD_CallbackIIRFilterReader* reader, float* threshold); + static void endSquareFilter(float* threshold); }; #endif //AUD_SQUAREFACTORY |