diff options
Diffstat (limited to 'sub')
-rw-r--r-- | sub/sd_lavc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sub/sd_lavc.c b/sub/sd_lavc.c index 5e0398d41c..3628607eed 100644 --- a/sub/sd_lavc.c +++ b/sub/sd_lavc.c @@ -210,8 +210,11 @@ static void decode(struct sd *sd, struct demux_packet *packet) return; if (pts != MP_NOPTS_VALUE) { - if (sub.end_display_time > sub.start_display_time) + if (sub.end_display_time > sub.start_display_time && + sub.end_display_time != UINT32_MAX) + { duration = (sub.end_display_time - sub.start_display_time) / 1000.0; + } pts += sub.start_display_time / 1000.0; } double endpts = MP_NOPTS_VALUE; |