From 555ecbb70e80730a1203b91fd42da0927e1781dd Mon Sep 17 00:00:00 2001
From: wm4 <wm4@nowhere>
Date: Mon, 26 Oct 2015 18:21:31 +0100
Subject: [PATCH] demux_mkv: fix duration probing for files with non-0 start
 time

When using --demuxer-mkv-probe-video-duration=full and the file did not
start at timestamp 0, the reported duration was still wrong.
---
 demux/demux_mkv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c
index 15c03de0bd..dafc668b86 100644
--- a/demux/demux_mkv.c
+++ b/demux/demux_mkv.c
@@ -2933,7 +2933,7 @@ static void probe_last_timestamp(struct demuxer *demuxer)
         last_ts[STREAM_VIDEO] = mkv_d->cluster_tc;
 
     if (last_ts[STREAM_VIDEO])
-        mkv_d->duration = last_ts[STREAM_VIDEO] / 1e9;
+        mkv_d->duration = last_ts[STREAM_VIDEO] / 1e9 - demuxer->start_time;
 
     stream_seek(demuxer->stream, old_pos);
     mkv_d->cluster_start = mkv_d->cluster_end = 0;