#1148580 mat2: autopkgtest failure with ffmpeg 9.0

#1148580#5
Date:
2026-09-21 07:05:02 UTC
From:
To:
Source: mat2
Version: 0.15.0-1
Severity: serious
X-Debbugs-Cc: sramacher@debian.org
Control: forwarded -1 https://github.com/jvoisin/mat2/issues/53

Dear maintainer,

the autopkgtests of mat2 fail with ffmpeg 9.0:

194s _ TestCleaning.test_all_parametred (case={'name': 'mp4', 'ffmpeg': 1, 'parser': <class 'libmat2.video.MP4Parser'>, 'meta': {'Encoder': 'HandBrake 0.9.4 2009112300'}, ...}) _
194s
194s self = <tests.test_libmat2.TestCleaning testMethod=test_all_parametred>
194s
194s     def test_all_parametred(self):
194s         for case in self.data:
194s             with self.subTest(case=case):
194s                 if 'ffmpeg' in case:
194s                     try:
194s                         video._get_ffmpeg_path()
194s                     except RuntimeError:
194s                         raise unittest.SkipTest
194s
194s                 print('[+] Testing %s' % case['name'])
194s                 target = './tests/data/clean.' + case['name']
194s                 shutil.copy('./tests/data/dirty.' + case['name'], target)
194s                 p1 = case['parser'](target)
194s
194s                 for k, v in p1.get_meta().items():
194s                     if k not in case['meta']:
194s                         continue
194s                     if isinstance(v, dict):
194s                         for _k, _v in v.items():
194s                             if _k in case['meta'][k]:
194s                                 self.assertEqual(_v, case['meta'][k][_k])
194s                     else:
194s                         self.assertEqual(v, case['meta'][k])
194s
194s                 p1.lightweight_cleaning = True
194s                 self.assertTrue(p1.remove_all())
194s
194s                 p2 = case['parser'](p1.output_filename)
194s                 meta = p2.get_meta()
194s                 if meta:
194s                     for k, v in p2.get_meta().items():
194s                         self.assertIn(k, case['expected_meta'], '"%s" is not in "%s" (%s), with all of them being %s' % (k, case['expected_meta'], case['name'], p2.get_meta().items()))
194s                         if str(case['expected_meta'][k]) in str(v):
194s                             continue
194s                         if 'extra_expected_meta' in case and k in case['extra_expected_meta']:
194s                             if str(case['extra_expected_meta'][k]) in str(v):
194s                                 continue
194s >                       self.assertTrue(False, "got a different value (%s) than excepted (%s) for %s, with all of them being %s" % (str(v), meta, k, p2.get_meta().items()))
194s E                       AssertionError: False is not true : got a different value (720000) than excepted ({'MajorBrand': 'MP4 Base Media v1 [IS0 14496-12:2003]', 'MinorVersion': '0.2.0', 'CompatibleBrands': ['isom', 'iso2', 'avc1', 'mp41'], 'MediaDataSize': 379872, 'MediaDataOffset': 48, 'MovieHeaderVersion': 0, 'TimeScale': 720000, 'PreferredRate': 1, 'NextTrackID': 3, 'TrackHeaderVersion': 0, 'TrackID': 1, 'TrackLayer': 0, 'GraphicsMode': 'srcCopy', 'CompressorID': 'avc1', 'ColorProfiles': 'nclx', 'ColorPrimaries': 'BT.709', 'TransferCharacteristics': 'BT.709', 'MatrixCoefficients': 'BT.709', 'VideoFullRangeFlag': 'Limited', 'BufferSize': 0, 'MaxBitrate': 465641, 'AverageBitrate': 465641, 'MediaHeaderVersion': 0, 'HandlerDescription': 'SoundHandler', 'HandlerType': 'Metadata', 'HandlerVendorID': 'Apple', 'Rotation': 0}) for TimeScale, with all of them being dict_items([('MajorBrand', 'MP4 Base Media v1 [IS0 14496-12:2003]'), ('MinorVersion', '0.2.0'), ('CompatibleBrands', ['isom', 'iso2', 'avc1', 'mp41']), ('MediaDataSize', 379872), ('MediaDataOffset', 48), ('MovieHeaderVersion', 0), ('TimeScale', 720000), ('PreferredRate', 1), ('NextTrackID', 3), ('TrackHeaderVersion', 0), ('TrackID', 1), ('TrackLayer', 0), ('GraphicsMode', 'srcCopy'), ('CompressorID', 'avc1'), ('ColorProfiles', 'nclx'), ('ColorPrimaries', 'BT.709'), ('TransferCharacteristics', 'BT.709'), ('MatrixCoefficients', 'BT.709'), ('VideoFullRangeFlag', 'Limited'), ('BufferSize', 0), ('MaxBitrate', 465641), ('AverageBitrate', 465641), ('MediaHeaderVersion', 0), ('HandlerDescription', 'SoundHandler'), ('HandlerType', 'Metadata'), ('HandlerVendorID', 'Apple'), ('Rotation', 0)])
194s
194s tests/test_libmat2.py:662: AssertionError
194s =========================== short test summary info ============================
194s SUBFAILED(case={'name': 'mp4', 'ffmpeg': 1, 'parser': <class 'libmat2.video.MP4Parser'>, 'meta': {'Encoder': 'HandBrake 0.9.4 2009112300'}, ...}) tests/test_libmat2.py::TestCleaning::test_all_parametred

See https://ci.debian.net/packages/m/mat2/testing/arm64/75829081/ for
details.

Cheers