diff options
author | Cliff Han <cliff.han@lge.com> | 2015-04-20 14:35:30 +0900 |
---|---|---|
committer | Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> | 2015-04-20 09:13:24 +0100 |
commit | 92f5f3f8f39f23ffad18d448f2814b0183f06bc8 (patch) | |
tree | b77cc67c07fa060e886e4ca4664f8ce0bfa2832f /gst | |
parent | 27a26917669b738a58718f021a607d45cacbe588 (diff) |
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
Diffstat (limited to 'gst')
-rw-r--r-- | gst/asfdemux/gstasfdemux.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); |