/* get the stream for seeking */
stream = demux->context->streams[index];
/* initial seek position */
- target = segment->position;
+ target = segment->position + demux->start_time;
/* convert target to ffmpeg time */
fftarget = gst_ffmpeg_time_gst_to_ff (target, stream->time_base);
GST_DEBUG_OBJECT (demux, "seek success, returned %d", seekret);
+ if (target > demux->start_time)
+ target -= demux->start_time;
+ else
+ target = 0;
+
segment->position = target;
segment->time = target;
segment->start = target;