diff options
author | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-01-24 22:03:41 +0000 |
---|---|---|
committer | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2007-01-24 22:03:41 +0000 |
commit | db1ac5310e3bd2012dc0530e9d8f9484a80f9c87 (patch) | |
tree | f52741e59d7ebd6ded73482a8b17a8ff10e6999e /src | |
parent | a235b0f4ae70be82f719ca595681fd2914cf87ef (diff) | |
download | xine-lib-db1ac5310e3bd2012dc0530e9d8f9484a80f9c87.tar.gz xine-lib-db1ac5310e3bd2012dc0530e9d8f9484a80f9c87.tar.bz2 |
Put a non-stream buffer when there's an error, so that xine does not lock on invald streams.
CVS patchset: 8560
CVS date: 2007/01/24 22:03:41
Diffstat (limited to 'src')
-rw-r--r-- | src/combined/decoder_wavpack.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/combined/decoder_wavpack.c b/src/combined/decoder_wavpack.c index 4afbe85f0..72c17ac4e 100644 --- a/src/combined/decoder_wavpack.c +++ b/src/combined/decoder_wavpack.c @@ -19,7 +19,7 @@ * * xine interface to libwavpack by Diego Pettenò <flameeyes@gmail.com> * - * $Id: decoder_wavpack.c,v 1.5 2007/01/24 21:44:06 dgp85 Exp $ + * $Id: decoder_wavpack.c,v 1.6 2007/01/24 22:03:41 dgp85 Exp $ */ #define LOG_MODULE "decode_wavpack" @@ -239,12 +239,14 @@ static void wavpack_decode_data (audio_decoder_t *const this_gen, buf_element_t decoded_count = WavpackUnpackSamples(ctx, decoded, buf_samples); if ( decoded_count == 0 && *error ) { - fprintf(stderr, "Error during decode: %s\n", error); + lprintf("Error during decode: %s\n", error); + this->stream->audio_out->put_buffer (this->stream->audio_out, audio_buffer, NULL); break; } if ( decoded_count == 0 ) { lprintf("Finished decoding, but still %"PRId64" samples left?\n", samples_left); + this->stream->audio_out->put_buffer (this->stream->audio_out, audio_buffer, NULL); break; } |