flacparse: Only calculate with durations != -1
authorSebastian Dröge <sebastian@centricular.com>
Tue, 23 Sep 2014 19:55:48 +0000 (22:55 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 23 Sep 2014 19:56:21 +0000 (22:56 +0300)
gst/audioparsers/gstflacparse.c

index 6fc92a8..51e1bfc 100644 (file)
@@ -1463,7 +1463,7 @@ gst_flac_parse_generate_headers (GstFlacParse * flacparse)
     gint64 duration;
 
     if (gst_pad_peer_query_duration (GST_BASE_PARSE_SINK_PAD (flacparse),
-            GST_FORMAT_TIME, &duration)) {
+            GST_FORMAT_TIME, &duration) && duration != -1) {
       duration = GST_CLOCK_TIME_TO_FRAMES (duration, flacparse->samplerate);
 
       map.data[17] |= (duration >> 32) & 0xff;