diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-05-11 00:31:31 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-18 11:50:29 +0100 |
| commit | cffb00d2625747e77a89a2cbed3e51ce04196aad (patch) | |
| tree | 284931340464d18715099ef9ee3bf7f3d696343a /src/lib/ffmpeg_decoder.cc | |
| parent | 7557ce631ab3e0b62e9683d03ef641e86a93a5de (diff) | |
Fix crash with no video.
Diffstat (limited to 'src/lib/ffmpeg_decoder.cc')
| -rw-r--r-- | src/lib/ffmpeg_decoder.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc index 14c2e63e2..195167d4b 100644 --- a/src/lib/ffmpeg_decoder.cc +++ b/src/lib/ffmpeg_decoder.cc @@ -111,10 +111,12 @@ FFmpegDecoder::flush () /* XXX: should we reset _packet.data and size after each *_decode_* call? */ - while (decode_video_packet ()) {} + while (video && decode_video_packet ()) {} - decode_audio_packet (); - audio->flush (); + if (audio) { + decode_audio_packet (); + audio->flush (); + } } bool |
