diff options
Diffstat (limited to 'src/pipe.c')
-rw-r--r-- | src/pipe.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/pipe.c b/src/pipe.c index 911dcbdb5..e8383e31a 100644 --- a/src/pipe.c +++ b/src/pipe.c @@ -155,7 +155,7 @@ music_pipe_get_chunk(const unsigned i) * room. */ static struct music_chunk * -tail_chunk(float data_time, uint16_t bitRate, size_t frame_size) +tail_chunk(size_t frame_size) { unsigned int next; struct music_chunk *chunk; @@ -174,14 +174,6 @@ tail_chunk(float data_time, uint16_t bitRate, size_t frame_size) assert(chunk->chunkSize == 0); } - if (chunk->chunkSize == 0) { - /* if the chunk is empty, nobody has set bitRate and - times yet */ - - chunk->bitRate = bitRate; - chunk->times = data_time; - } - return chunk; } @@ -219,10 +211,18 @@ size_t music_pipe_append(const void *data0, size_t datalen, assert((datalen % frame_size) == 0); while (datalen) { - chunk = tail_chunk(data_time, bitRate, frame_size); + chunk = tail_chunk(frame_size); if (chunk == NULL) return ret; + if (chunk->chunkSize == 0) { + /* if the chunk is empty, nobody has set bitRate and + times yet */ + + chunk->bitRate = bitRate; + chunk->times = data_time; + } + nbytes = music_chunk_append(chunk, data, datalen, frame_size); assert(nbytes > 0); |