diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-02-23 11:41:20 +0100 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2010-02-23 12:26:15 +0100 |
commit | 63593f5f1e9ab0b00bff487a42f8f04e62c2a1cc (patch) | |
tree | 403ef977c7795a8696cfa5ed311721420d1893d0 | |
parent | e5f96a7a191ec903d421da42fcb24f86d84ae040 (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.c | 2 |
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 %" |