From 6ac0c8037f45306798993e743b70afdc62ff4a6b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 15 Nov 2022 00:35:20 +0100 Subject: Add failing test for #2364. --- src/lib/audio_analyser.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/lib/audio_analyser.cc b/src/lib/audio_analyser.cc index c9fc2118c..e4dfc6bde 100644 --- a/src/lib/audio_analyser.cc +++ b/src/lib/audio_analyser.cc @@ -138,6 +138,11 @@ AudioAnalyser::analyse (shared_ptr b, DCPTime time) { LOG_DEBUG_AUDIO_ANALYSIS("Received %1 frames at %2", b->frames(), to_string(time)); DCPOMATIC_ASSERT (time >= _start); + /* In bug #2364 we had a lot of frames arriving here (~47s worth) which + * caused an OOM error on Windows. Check for the number of frames being + * reasonable here to make sure we catch this if it happens again. + */ + DCPOMATIC_ASSERT(b->frames() < 480000); #ifdef DCPOMATIC_HAVE_EBUR128_PATCHED_FFMPEG if (Config::instance()->analyse_ebur128 ()) { -- cgit v1.2.3