diff --git a/src/ffx/diagnostics/warn_corrupt_mpeg_audio.py b/src/ffx/diagnostics/warn_corrupt_mpeg_audio.py index 1184f5d..34e558b 100644 --- a/src/ffx/diagnostics/warn_corrupt_mpeg_audio.py +++ b/src/ffx/diagnostics/warn_corrupt_mpeg_audio.py @@ -9,6 +9,7 @@ class WarnCorruptMpegAudioRemedy(FfmpegRemedy): identifier = "warn-corrupt-mpeg-audio" PATTERNS = ( re.compile(r"\[mp3float @ .*\] invalid block type", re.IGNORECASE), + re.compile(r"\[mp3float @ .*\] invalid new backstep -?\d+", re.IGNORECASE), re.compile(r"\[mp3float @ .*\] Header missing"), re.compile(r"\[mp3float @ .*\] overread, skip ", re.IGNORECASE), re.compile(r"Error while decoding MPEG audio frame\."), diff --git a/tests/unit/test_ffmpeg_diagnostics.py b/tests/unit/test_ffmpeg_diagnostics.py index a2e9a89..ad85ffb 100644 --- a/tests/unit/test_ffmpeg_diagnostics.py +++ b/tests/unit/test_ffmpeg_diagnostics.py @@ -126,6 +126,9 @@ class FfmpegDiagnosticsTests(unittest.TestCase): ["ffmpeg", "-y", "-i", "input.avi", "output.mkv"], ) + self.assertFalse( + monitor.handle_stderr_line("[mp3float @ 0x1] invalid new backstep -1") + ) self.assertFalse(monitor.handle_stderr_line("[mp3float @ 0x1] invalid block type")) self.assertFalse( monitor.handle_stderr_line(