aboutsummaryrefslogtreecommitdiffstats
path: root/src/outputBuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/outputBuffer.c')
-rw-r--r--src/outputBuffer.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/outputBuffer.c b/src/outputBuffer.c
index 525f4af24..9e97c3dff 100644
--- a/src/outputBuffer.c
+++ b/src/outputBuffer.c
@@ -26,28 +26,27 @@
#include "conf.h"
#include "os_compat.h"
-static mpd_sint16 currentChunk = -1;
-
void initOutputBuffer(OutputBuffer * cb, OutputBufferChunk * chunks)
{
memset(&cb->convState, 0, sizeof(ConvState));
cb->chunks = chunks;
+ cb->currentChunk = -1;
}
void clearOutputBuffer(OutputBuffer * cb)
{
cb->end = cb->begin;
- currentChunk = -1;
+ cb->currentChunk = -1;
}
void flushOutputBuffer(OutputBuffer * cb)
{
- if (currentChunk == cb->end) {
+ if (cb->currentChunk == cb->end) {
if (((unsigned)cb->end + 1) >= buffered_chunks) {
cb->end = 0;
}
else cb->end++;
- currentChunk = -1;
+ cb->currentChunk = -1;
}
}
@@ -119,8 +118,8 @@ static int tailChunk(OutputBuffer * cb, InputStream * inStream,
unsigned int next;
OutputBufferChunk *chunk;
- if (currentChunk == cb->end)
- return currentChunk;
+ if (cb->currentChunk == cb->end)
+ return cb->currentChunk;
next = cb->end + 1;
if (next >= buffered_chunks) {
@@ -144,13 +143,13 @@ static int tailChunk(OutputBuffer * cb, InputStream * inStream,
if (dc->stop)
return OUTPUT_BUFFER_DC_STOP;
- currentChunk = cb->end;
- chunk = outputBufferGetChunk(cb, currentChunk);
+ cb->currentChunk = cb->end;
+ chunk = outputBufferGetChunk(cb, cb->currentChunk);
chunk->chunkSize = 0;
chunk->bitRate = bitRate;
chunk->times = data_time;
- return currentChunk;
+ return cb->currentChunk;
}
int sendDataToOutputBuffer(OutputBuffer * cb, InputStream * inStream,