Mercurial > hg > qm-dsp
comparison dsp/signalconditioning/Framer.cpp @ 483:fdaa63607c15
Untabify, indent, tidy
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Fri, 31 May 2019 11:54:32 +0100 |
parents | d5014ab8b0e5 |
children | 5a53b8281eb4 |
comparison
equal
deleted
inserted
replaced
482:cbe668c7d724 | 483:fdaa63607c15 |
---|---|
26 m_strideFrame = NULL; | 26 m_strideFrame = NULL; |
27 } | 27 } |
28 | 28 |
29 Framer::~Framer() | 29 Framer::~Framer() |
30 { | 30 { |
31 if( m_dataFrame != NULL ) | 31 if( m_dataFrame != NULL ) { |
32 delete [] m_dataFrame; | 32 delete [] m_dataFrame; |
33 } | |
33 | 34 |
34 if( m_strideFrame != NULL ) | 35 if( m_strideFrame != NULL ) { |
35 delete [] m_strideFrame; | 36 delete [] m_strideFrame; |
37 } | |
36 } | 38 } |
37 | 39 |
38 void Framer::configure( unsigned int frameLength, unsigned int hop ) | 40 void Framer::configure( unsigned int frameLength, unsigned int hop ) |
39 { | 41 { |
40 m_frameLength = frameLength; | 42 m_frameLength = frameLength; |
41 m_stepSize = hop; | 43 m_stepSize = hop; |
42 | 44 |
43 resetCounters(); | 45 resetCounters(); |
44 | 46 |
45 if( m_dataFrame != NULL ) | 47 if( m_dataFrame != NULL ) { |
46 { | 48 delete [] m_dataFrame; |
47 delete [] m_dataFrame; | 49 m_dataFrame = NULL; |
48 m_dataFrame = NULL; | |
49 } | 50 } |
50 m_dataFrame = new double[ m_frameLength ]; | 51 m_dataFrame = new double[ m_frameLength ]; |
51 | 52 |
52 if( m_strideFrame != NULL ) | 53 if( m_strideFrame != NULL ) { |
53 { | 54 delete [] m_strideFrame; |
54 delete [] m_strideFrame; | 55 m_strideFrame = NULL; |
55 m_strideFrame = NULL; | |
56 } | 56 } |
57 m_strideFrame = new double[ m_stepSize ]; | 57 m_strideFrame = new double[ m_stepSize ]; |
58 } | 58 } |
59 | 59 |
60 void Framer::getFrame(double *dst) | 60 void Framer::getFrame(double *dst) |
61 { | 61 { |
62 | 62 |
63 if( (m_ulSrcIndex + ( m_frameLength) ) < m_ulSampleLen ) | 63 if( (m_ulSrcIndex + ( m_frameLength) ) < m_ulSampleLen ) { |
64 { | |
65 for( unsigned int u = 0; u < m_frameLength; u++) | |
66 { | |
67 dst[ u ] = m_srcBuffer[ m_ulSrcIndex++ ]; | |
68 } | |
69 m_ulSrcIndex -= ( m_frameLength - m_stepSize ); | |
70 } | |
71 else | |
72 { | |
73 unsigned int rem = (m_ulSampleLen - m_ulSrcIndex ); | |
74 unsigned int zero = m_frameLength - rem; | |
75 | 64 |
76 for( unsigned int u = 0; u < rem; u++ ) | 65 for( unsigned int u = 0; u < m_frameLength; u++) { |
77 { | 66 dst[ u ] = m_srcBuffer[ m_ulSrcIndex++ ]; |
78 dst[ u ] = m_srcBuffer[ m_ulSrcIndex++ ]; | 67 } |
79 } | 68 m_ulSrcIndex -= ( m_frameLength - m_stepSize ); |
80 | |
81 for( unsigned int u = 0; u < zero; u++ ) | |
82 { | |
83 dst[ rem + u ] = 0; | |
84 } | |
85 | 69 |
86 m_ulSrcIndex -= (( rem - m_stepSize ) ); | 70 } else { |
71 | |
72 unsigned int rem = (m_ulSampleLen - m_ulSrcIndex ); | |
73 unsigned int zero = m_frameLength - rem; | |
74 | |
75 for( unsigned int u = 0; u < rem; u++ ) { | |
76 dst[ u ] = m_srcBuffer[ m_ulSrcIndex++ ]; | |
77 } | |
78 | |
79 for( unsigned int u = 0; u < zero; u++ ) { | |
80 dst[ rem + u ] = 0; | |
81 } | |
82 | |
83 m_ulSrcIndex -= (( rem - m_stepSize ) ); | |
87 } | 84 } |
88 | 85 |
89 m_framesRead++; | 86 m_framesRead++; |
90 } | 87 } |
91 | 88 |