Browse Source

Correct JackResampler::Reset.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3363 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.2
sletz 16 years ago
parent
commit
c47da14752
3 changed files with 8 additions and 5 deletions
  1. +1
    -1
      common/JackLibSampleRateResampler.h
  2. +6
    -4
      common/JackResampler.cpp
  3. +1
    -0
      common/JackResampler.h

+ 1
- 1
common/JackLibSampleRateResampler.h View File

@@ -55,7 +55,7 @@ class JackLibSampleRateResampler : public JackResampler
void SetRatio(unsigned int num, unsigned int denom)
{
JackResampler::SetRatio(num, denom);
fRatio = Range(0.25f, 4.0f, (double(num) / double(denom)));
fRatio = Range(0.25, 4.0, (double(num) / double(denom)));
}
void Reset();


+ 6
- 4
common/JackResampler.cpp View File

@@ -18,6 +18,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

#include "JackResampler.h"
#include <stdio.h>

namespace Jack
{
@@ -28,10 +29,10 @@ JackResampler::JackResampler():fNum(1),fDenom(1)
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * DEFAULT_RB_SIZE) / 2);
}

JackResampler::JackResampler(unsigned int ringbuffer_size):fNum(1),fDenom(1)
JackResampler::JackResampler(unsigned int ringbuffer_size):fNum(1),fDenom(1),fRingBufferSize(ringbuffer_size)
{
fRingBuffer = jack_ringbuffer_create(sizeof(float) * ringbuffer_size);
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * ringbuffer_size) / 2);
fRingBuffer = jack_ringbuffer_create(sizeof(float) * fRingBufferSize);
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * fRingBufferSize) / 2);
}

JackResampler::~JackResampler()
@@ -42,7 +43,8 @@ JackResampler::~JackResampler()

void JackResampler::Reset()
{
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * DEFAULT_RB_SIZE) / 2);
jack_ringbuffer_reset(fRingBuffer);
jack_ringbuffer_read_advance(fRingBuffer, (sizeof(float) * fRingBufferSize) / 2);
}

unsigned int JackResampler::ReadSpace()


+ 1
- 0
common/JackResampler.h View File

@@ -40,6 +40,7 @@ class JackResampler
jack_ringbuffer_t* fRingBuffer;
unsigned int fNum;
unsigned int fDenom;
unsigned int fRingBufferSize;
public:


Loading…
Cancel
Save