summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/ogg/gstoggdemux.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c
index b6e78b69..1540af20 100644
--- a/ext/ogg/gstoggdemux.c
+++ b/ext/ogg/gstoggdemux.c
@@ -1901,8 +1901,11 @@ gst_ogg_demux_do_seek (GstOggDemux * ogg, GstSegment * segment,
pad->map.serialno, GST_TIME_ARGS (keyframe_time));
/* collect smallest value */
- if (keyframe_time != -1 && keyframe_time < keytarget)
- keytarget = keyframe_time;
+ if (keyframe_time != -1) {
+ keyframe_time += begintime;
+ if (keyframe_time < keytarget)
+ keytarget = keyframe_time;
+ }
next:
pending--;