Mercurial > hg > qm-dsp
diff dsp/signalconditioning/Framer.h @ 505:930b5b0f707d
Merge branch 'codestyle-and-tidy'
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Wed, 05 Jun 2019 12:55:15 +0100 |
parents | 162673c8f9de |
children |
line wrap: on
line diff
--- a/dsp/signalconditioning/Framer.h Thu May 30 16:18:13 2019 +0100 +++ b/dsp/signalconditioning/Framer.h Wed Jun 05 12:55:15 2019 +0100 @@ -13,40 +13,38 @@ COPYING included with this distribution for more information. */ -#ifndef FRAMER_H -#define FRAMER_H +#ifndef QM_DSP_FRAMER_H +#define QM_DSP_FRAMER_H -//#include <io.h> -#include <fcntl.h> -#include <stdio.h> - +#include <stdint.h> class Framer { public: - void setSource( double* src, unsigned int length ); - unsigned int getMaxNoFrames(); - void getFrame( double* dst ); - void configure( unsigned int frameLength, unsigned int hop ); Framer(); virtual ~Framer(); + void setSource(double* src, int64_t length); + void configure(int frameLength, int hop); + + int getMaxNoFrames(); + void getFrame(double* dst); + void resetCounters(); private: + int64_t m_sampleLen; // DataLength (samples) + int m_framesRead; // Read Frames Index + + double* m_srcBuffer; + double* m_dataFrame; // Analysis Frame Buffer + double* m_strideFrame; // Stride Frame Buffer + int m_frameLength; // Analysis Frame Length + int m_stepSize; // Analysis Frame Stride - unsigned long m_ulSampleLen; // DataLength (samples) - unsigned int m_framesRead; // Read Frames Index + int m_maxFrames; - double* m_srcBuffer; - double* m_dataFrame; // Analysis Frame Buffer - double* m_strideFrame; // Stride Frame Buffer - unsigned int m_frameLength; // Analysis Frame Length - unsigned int m_stepSize; // Analysis Frame Stride - - unsigned int m_maxFrames; - - unsigned long m_ulSrcIndex; + int64_t m_srcIndex; }; #endif