From 8781e5a55c5f250e7c637a4cc9c4d8f91b227314 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 7 Jul 2013 21:58:48 +0200 Subject: stream: unbreak streams with large sector sizes (stream_cdda) Commit 7b16d4b changed some stream implementations to check the buffer size passed to them. This made stream_cdda stop working, because the default buffer size is smaller than the CDIO frame size. So pass the sector size instead of the (arbitrary) default buffer size. --- stream/stream.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'stream') diff --git a/stream/stream.c b/stream/stream.c index b2de1221b8..3dc25d7880 100644 --- a/stream/stream.c +++ b/stream/stream.c @@ -375,7 +375,8 @@ eof_out: int stream_fill_buffer(stream_t *s) { - int len = stream_read_unbuffered(s, s->buffer, STREAM_BUFFER_SIZE); + int len = s->sector_size ? s->sector_size : STREAM_BUFFER_SIZE; + len = stream_read_unbuffered(s, s->buffer, len); s->buf_pos = 0; s->buf_len = len; return s->buf_len; -- cgit v1.2.3