From 322bdf513628d7faadd9aa17fdb4adc58a28a7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 19 Jan 2016 14:55:57 +0200 Subject: [PATCH] wavparse: Don't do calculations with -1 offsets when handling SEGMENT events We use that to signal "infinity", taking the difference between that and some other value is not going to give us any useful result for the end offsets of segments. --- gst/wavparse/gstwavparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 687a41aae6..5aa86cb6d0 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -2420,7 +2420,7 @@ gst_wavparse_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) /* and set up streaming thread for next one */ wav->offset = offset; wav->end_offset = end_offset; - if (wav->end_offset > 0) { + if (wav->end_offset != -1) { wav->dataleft = wav->end_offset - wav->offset; } else { /* infinity; upstream will EOS when done */