summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-07-22 00:06:11 +0100
committerCarl Hetherington <cth@carlh.net>2019-07-22 00:06:11 +0100
commitf4f6a2504e5fedb67513689eaeac9dd88ee38ca9 (patch)
tree73a570ff1a45fbcb70ebf2c2c08d0c2ab3e9bf2b /src
parente4b5df4195ca28686a3e33c7d8288ee0065818a0 (diff)
Ignore video streams with frame rates over 1000 (work-around/fix for #1585).
Diffstat (limited to 'src')
-rw-r--r--src/lib/ffmpeg.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/ffmpeg.cc b/src/lib/ffmpeg.cc
index 17ec564d3..adc5c224c 100644
--- a/src/lib/ffmpeg.cc
+++ b/src/lib/ffmpeg.cc
@@ -165,6 +165,11 @@ FFmpeg::setup_general ()
_video_stream = video_stream_undefined_frame_rate.get();
}
+ /* Ignore video streams with crazy frame rates. These are usually things like album art on MP3s. */
+ if (_video_stream && av_q2d(av_guess_frame_rate(_format_context, _format_context->streams[_video_stream.get()], 0)) > 1000) {
+ _video_stream = optional<int>();
+ }
+
/* Hack: if the AVStreams have duplicate IDs, replace them with our
own. We use the IDs so that we can cope with VOBs, in which streams
move about in index but remain with the same ID in different