diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-05-12 21:20:04 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2009-05-13 10:16:54 +0200 |
commit | e93f784ee11b5b57612cd89a0443fab47a4a6590 (patch) | |
tree | 6788d4572c9b0dfdfbd10ba67a1ebb5ed8e3c3b3 /gst/avi | |
parent | 5f609ead28c494cf9b76517723e9c7c70d7a861b (diff) |
avidemux: Fix pointer arithmetic
This fixes a seeking regression, bug #134522.
Diffstat (limited to 'gst/avi')
-rw-r--r-- | gst/avi/gstavidemux.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 70f67777..62a8f4a9 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -351,7 +351,7 @@ gst_avi_demux_index_entry_for_time (GstAviDemux * avi, gint stream_nr, guint64 time) { gst_avi_index_entry *entry = NULL; - guint n = 0; + guint n; GST_LOG_OBJECT (avi, "stream_nr:%d , time:%" GST_TIME_FORMAT, stream_nr, GST_TIME_ARGS (time)); @@ -362,6 +362,7 @@ gst_avi_demux_index_entry_for_time (GstAviDemux * avi, (GCompareDataFunc) gst_avi_demux_index_entry_search, GST_SEARCH_MODE_BEFORE, &time, NULL); + n = entry - avi->index_entries; if (entry == NULL) { entry = &avi->index_entries[0]; n = 0; @@ -370,7 +371,6 @@ gst_avi_demux_index_entry_for_time (GstAviDemux * avi, entry = &avi->index_entries[n]; } } else if (entry->stream_nr != stream_nr) { - n = (entry - avi->index_entries) / sizeof (gst_avi_index_entry); while (entry->stream_nr != stream_nr && n > 0) { n--; entry = &avi->index_entries[n]; |