summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2010-02-23 11:41:20 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2010-02-23 12:26:15 +0100
commit63593f5f1e9ab0b00bff487a42f8f04e62c2a1cc (patch)
tree403ef977c7795a8696cfa5ed311721420d1893d0
parente5f96a7a191ec903d421da42fcb24f86d84ae040 (diff)
oggdemux: use the chain begin_time instead of our counter
We update the passed begintime argument to narrow our search region in the binary search. This means that it does not always contain the chain begin time after a couple of bisects. Use the real chain->begin_time to bring the granuletime to the time in the chain instead. Fixes #610005
-rw-r--r--ext/ogg/gstoggdemux.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c
index 84f3ad7b..d8f00efb 100644
--- a/ext/ogg/gstoggdemux.c
+++ b/ext/ogg/gstoggdemux.c
@@ -1791,7 +1791,7 @@ do_binary_search (GstOggDemux * ogg, GstOggChain * chain, gint64 begin,
GST_TIME_FORMAT, granulepos, GST_TIME_ARGS (granuletime));
granuletime -= pad->start_time;
- granuletime += begintime;
+ granuletime += chain->begin_time;
GST_DEBUG_OBJECT (ogg,
"found page with granule %" G_GINT64_FORMAT " and time %"