summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-01-24 22:03:41 +0000
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-01-24 22:03:41 +0000
commitdb1ac5310e3bd2012dc0530e9d8f9484a80f9c87 (patch)
treef52741e59d7ebd6ded73482a8b17a8ff10e6999e /src
parenta235b0f4ae70be82f719ca595681fd2914cf87ef (diff)
downloadxine-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.c6
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;
}