From 49a1e2a600bd7b9d2d4a926256378e6134704a1a Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 11 May 2016 01:05:29 +0100 Subject: Fix seek, for video at least. --- src/lib/ffmpeg_decoder.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/lib/ffmpeg_decoder.cc') diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc index 195167d4b..e3a425375 100644 --- a/src/lib/ffmpeg_decoder.cc +++ b/src/lib/ffmpeg_decoder.cc @@ -302,9 +302,17 @@ FFmpegDecoder::bytes_per_audio_sample (shared_ptr stream) con void FFmpegDecoder::seek (ContentTime time, bool accurate) { - video->seek (time, accurate); - audio->seek (time, accurate); - subtitle->seek (time, accurate); + if (video) { + video->seek (time, accurate); + } + + if (audio) { + audio->seek (time, accurate); + } + + if (subtitle) { + subtitle->seek (time, accurate); + } /* If we are doing an `accurate' seek, we need to use pre-roll, as we don't really know what the seek will give us. -- cgit v1.2.3