asfdemux: make sure to avoid arithmetic with _NONE timestamp
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 20 Jul 2012 14:12:45 +0000 (16:12 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 20 Jul 2012 14:19:04 +0000 (16:19 +0200)
gst/asfdemux/asfpacket.c

index 1ae0154..fc9552d 100644 (file)
@@ -147,7 +147,8 @@ gst_asf_payload_queue_for_stream (GstASFDemux * demux, AsfPayload * payload,
   }
 
   /* make timestamps start from 0 */
-  if (G_LIKELY (demux->first_ts < payload->ts))
+  if (G_LIKELY (GST_CLOCK_TIME_IS_VALID (demux->first_ts) &&
+          demux->first_ts < payload->ts))
     payload->ts -= demux->first_ts;
   else
     payload->ts = 0;