123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #ifndef _InterpolateCubic_H_
- #define _InterpolateCubic_H_
- #include "RateTransposer.h"
- #include "STTypes.h"
- namespace soundtouch
- {
- class InterpolateCubic : public TransposerBase
- {
- protected:
- virtual int transposeMono(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeStereo(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- virtual int transposeMulti(SAMPLETYPE *dest,
- const SAMPLETYPE *src,
- int &srcSamples);
- double fract;
- public:
- InterpolateCubic();
- virtual void resetRegisters();
- int getLatency() const
- {
- return 1;
- }
- };
- }
- #endif
|