25 |
namespace LinuxSampler { namespace gig { |
namespace LinuxSampler { namespace gig { |
26 |
|
|
27 |
uint Stream::UnusedStreams = 0; |
uint Stream::UnusedStreams = 0; |
28 |
|
uint Stream::TotalStreams = 0; |
29 |
|
|
30 |
/// Returns number of refilled sample points or a value < 0 on error. |
/// Returns number of refilled sample points or a value < 0 on error. |
31 |
int Stream::ReadAhead(unsigned long SampleCount) { |
int Stream::ReadAhead(unsigned long SampleCount) { |
88 |
this->PlaybackState.reverse = false; |
this->PlaybackState.reverse = false; |
89 |
this->pRingBuffer = new RingBuffer<sample_t>(BufferSize, BufferWrapElements); |
this->pRingBuffer = new RingBuffer<sample_t>(BufferSize, BufferWrapElements); |
90 |
UnusedStreams++; |
UnusedStreams++; |
91 |
|
TotalStreams++; |
92 |
} |
} |
93 |
|
|
94 |
Stream::~Stream() { |
Stream::~Stream() { |
95 |
Reset(); |
Reset(); |
96 |
if (pRingBuffer) delete pRingBuffer; |
if (pRingBuffer) delete pRingBuffer; |
97 |
UnusedStreams--; |
UnusedStreams--; |
98 |
|
TotalStreams--; |
99 |
} |
} |
100 |
|
|
101 |
/// Called by disk thread to activate the disk stream. |
/// Called by disk thread to activate the disk stream. |