From c41f3cbef03417c3025b145122788502764313ad Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Tue, 20 Dec 2011 12:42:18 +0100 Subject: [PATCH] audiodecoder: set a non-zero default maximum tolerated errors Whereas the previous default 0 was backwards compatible in that it lead to erroring out immediately upon any error, elements that are really ported and using the base class error macro can be assumed to intend to improve behaviour rather than maintaining the old one. So, make it easy on those and any future one and tolerate some errors by default, as intended. Fixes #666579. --- gst-libs/gst/audio/gstaudiodecoder.c | 1 + gst-libs/gst/audio/gstaudiodecoder.h | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/gst-libs/gst/audio/gstaudiodecoder.c b/gst-libs/gst/audio/gstaudiodecoder.c index ced5419981..1f469ebc8b 100644 --- a/gst-libs/gst/audio/gstaudiodecoder.c +++ b/gst-libs/gst/audio/gstaudiodecoder.c @@ -417,6 +417,7 @@ gst_audio_decoder_reset (GstAudioDecoder * dec, gboolean full) gst_audio_info_clear (&dec->priv->ctx.info); memset (&dec->priv->ctx, 0, sizeof (dec->priv->ctx)); + dec->priv->ctx.max_errors = GST_AUDIO_DECODER_MAX_ERRORS; if (dec->priv->taglist) { gst_tag_list_free (dec->priv->taglist); diff --git a/gst-libs/gst/audio/gstaudiodecoder.h b/gst-libs/gst/audio/gstaudiodecoder.h index 0adcb63bd5..3800ef41cd 100644 --- a/gst-libs/gst/audio/gstaudiodecoder.h +++ b/gst-libs/gst/audio/gstaudiodecoder.h @@ -127,6 +127,16 @@ G_STMT_START { \ GST_FUNCTION, __LINE__); \ } G_STMT_END + +/** + * GST_AUDIO_DECODER_MAX_ERRORS: + * + * Default maximum number of errors tolerated before signaling error. + * + * Since: 0.10.36 + */ +#define GST_AUDIO_DECODER_MAX_ERRORS 10 + /** * GstAudioDecoder: *