Source: python-av
Version: 16.1.0+ds-3
Severity: serious
Tags: upstream
X-Debbugs-Cc: [email protected]

Dear maintainer,

python-av fails its autopkgtests with ffmpeg 8.1 on arm64:

 91s =================================== FAILURES 
===================================
 91s _______________________ test_reformat_pixel_format_align 
_______________________
 91s 
 91s     def test_reformat_pixel_format_align() -> None:
 91s         height = 480
 91s         for width in range(2, 258, 2):
 91s             frame_yuv = VideoFrame(width, height, "yuv420p")
 91s             for plane in frame_yuv.planes:
 91s                 plane.update(b"\xff" * plane.buffer_size)
 91s     
 91s             expected_rgb = numpy.zeros(shape=(height, width, 3), 
dtype=numpy.uint8)
 91s             expected_rgb[:, :, 0] = 255
 91s             expected_rgb[:, :, 1] = 124
 91s             expected_rgb[:, :, 2] = 255
 91s     
 91s             frame_rgb = frame_yuv.reformat(format="rgb24")
 91s >           assertNdarraysEqual(frame_rgb.to_ndarray(), expected_rgb)
 91s 
 91s tests/test_videoframe.py:1299: 
 91s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ 
 91s 
 91s a = array([[[255, 125, 255],
 91s         [255, 125, 255],
 91s         [255, 125, 255],
 91s         ...,
 91s         [255, 125, 255],
 91s      ...     ...,
 91s         [255, 125, 255],
 91s         [255, 125, 255],
 91s         [255, 125, 255]]], shape=(480, 16, 3), dtype=uint8)
 91s b = array([[[255, 124, 255],
 91s         [255, 124, 255],
 91s         [255, 124, 255],
 91s         ...,
 91s         [255, 124, 255],
 91s      ...     ...,
 91s         [255, 124, 255],
 91s         [255, 124, 255],
 91s         [255, 124, 255]]], shape=(480, 16, 3), dtype=uint8)
 91s 
 91s     def assertNdarraysEqual(a: np.ndarray, b: np.ndarray) -> None:
 91s         assert a.shape == b.shape
 91s     
 91s         comparison = a == b
 91s         if not comparison.all():
 91s             it = np.nditer(comparison, flags=["multi_index"])
 91s             msg = ""
 91s             for equal in it:
 91s                 if not equal:
 91s                     msg += "- arrays differ at index {}; {} {}\n".format(
 91s                         it.multi_index,
 91s                         a[it.multi_index],
 91s                         b[it.multi_index],
 91s                     )
 91s >           assert False, f"ndarrays contents differ\n{msg}"
 91s                    ^^^^^
 91s E           AssertionError: ndarrays contents differ
 91s E           - arrays differ at index (0, 0, 1); 125 124
 [...]
 92s E           - arrays differ at index (479, 15, 1); 125 124
 92s 
 92s tests/common.py:114: AssertionError
 92s ------------------------------ Captured log call 
-------------------------------
 92s WARNING  libav.swscaler:test_videoframe.py:1298 No accelerated colorspace 
conversion found from yuv420p to rgb24.
 92s =========================== short test summary info 
============================
 92s FAILED tests/test_videoframe.py::test_reformat_pixel_format_align - 
Assertion...
 92s =========== 1 failed, 210 passed, 7 skipped, 96 deselected in 6.10s 
============

See https://ci.debian.net/packages/p/python-av/testing/arm64/69657883/
for details.

Test issues with ffmpeg 8.1 seem to be fixed upstream by
https://github.com/PyAV-Org/PyAV/commit/57d8f4d7215a7b7cc7d01415613fc6aa2831a8d3
and 
https://github.com/PyAV-Org/PyAV/commit/900e39b9f0f7df33c3ea192b6dc13736e0b1561c

Cheers
-- 
Sebastian Ramacher

Reply via email to