diff options
-rw-r--r-- | src/decoder/wavpack_plugin.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/decoder/wavpack_plugin.c b/src/decoder/wavpack_plugin.c index c771db621..4262d55fa 100644 --- a/src/decoder/wavpack_plugin.c +++ b/src/decoder/wavpack_plugin.c @@ -494,7 +494,7 @@ wavpack_streamdecode(struct decoder * decoder, struct input_stream *is) char error[ERRORLEN]; WavpackContext *wpc; struct input_stream is_wvc; - int open_flags = OPEN_2CH_MAX | OPEN_NORMALIZE /*| OPEN_STREAMING*/; + int open_flags = OPEN_2CH_MAX | OPEN_NORMALIZE; struct wavpack_input isp, isp_wvc; bool can_seek = is->seekable; @@ -503,6 +503,10 @@ wavpack_streamdecode(struct decoder * decoder, struct input_stream *is) can_seek &= is_wvc.seekable; } + if (!can_seek) { + open_flags |= OPEN_STREAMING; + } + wavpack_input_init(&isp, decoder, is); wpc = WavpackOpenFileInputEx( &mpd_is_reader, &isp, &isp_wvc, error, open_flags, 23 |