From: Cliff Han Date: Mon, 20 Apr 2015 05:35:30 +0000 (+0900) Subject: asfdemux: fix a seek failure due to out-of-range in push mode X-Git-Tag: 1.6.0~62 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92f5f3f8f39f23ffad18d448f2814b0183f06bc8;p=platform%2Fupstream%2Fgst-plugins-ugly.git asfdemux: fix a seek failure due to out-of-range in push mode A seek in push mode failed for big offsets which are beyond the range of guint32. https://bugzilla.gnome.org/show_bug.cgi?id=748162 --- diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 4b323c1d..ecbec39c 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -592,7 +592,7 @@ gst_asf_demux_handle_seek_push (GstASFDemux * demux, GstEvent * event) GST_DEBUG_OBJECT (demux, "seeking to packet %d", packet); - cur = demux->data_offset + (packet * demux->packet_size); + cur = demux->data_offset + ((guint64) packet * demux->packet_size); GST_DEBUG_OBJECT (demux, "Pushing BYTE seek rate %g, " "start %" G_GINT64_FORMAT ", stop %" G_GINT64_FORMAT, rate, cur, stop);