@@ -440,6 +440,17 @@ def test_ndarray_yuv444p() -> None:
440440 assert frame .format .name == "yuv444p"
441441 assertNdarraysEqual (frame .to_ndarray (), array )
442442
443+ array = numpy .random .randint (0 , 256 , size = (3 , 480 , 640 ), dtype = numpy .uint8 )
444+ frame = VideoFrame .from_ndarray (array , channel_last = False , format = "yuv444p" )
445+ assert frame .width == 640 and frame .height == 480
446+ assert frame .format .name == "yuv444p"
447+ assertNdarraysEqual (frame .to_ndarray (channel_last = False ), array )
448+ assert array .shape != frame .to_ndarray (channel_last = True ).shape
449+ assert (
450+ frame .to_ndarray (channel_last = False ).shape
451+ != frame .to_ndarray (channel_last = True ).shape
452+ )
453+
443454
444455def test_ndarray_yuvj444p () -> None :
445456 array = numpy .random .randint (0 , 256 , size = (3 , 480 , 640 ), dtype = numpy .uint8 )
@@ -458,7 +469,7 @@ def test_ndarray_yuv444p16() -> None:
458469 assertNdarraysEqual (frame .to_ndarray (), array )
459470
460471
461- def test_ndarray_yuv444p16_allign () -> None :
472+ def test_ndarray_yuv444p16_align () -> None :
462473 array = numpy .random .randint (0 , 65536 , size = (238 , 318 , 3 ), dtype = numpy .uint16 )
463474 for format in ("yuv444p16be" , "yuv444p16le" ):
464475 frame = VideoFrame .from_ndarray (array , format = format )
@@ -476,7 +487,7 @@ def test_ndarray_yuva444p16() -> None:
476487 assertNdarraysEqual (frame .to_ndarray (), array )
477488
478489
479- def test_ndarray_yuva444p16_allign () -> None :
490+ def test_ndarray_yuva444p16_align () -> None :
480491 array = numpy .random .randint (0 , 65536 , size = (238 , 318 , 4 ), dtype = numpy .uint16 )
481492 for format in ("yuva444p16be" , "yuva444p16le" ):
482493 frame = VideoFrame .from_ndarray (array , format = format )
0 commit comments