Skip to content

Commit c5a6de5

Browse files
committed
Fix d3d12va encoder and some dxva2/d3d11va decoder detect error.
1 parent 052e929 commit c5a6de5

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/HwCodecDetect/run_tests.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,20 @@ def _run_encoder_test_single(test_data):
271271
"-c:v", encoder,
272272
output_file,
273273
]
274+
elif "d3d12va" in encoder:
275+
command = [
276+
"ffmpeg",
277+
"-loglevel", "quiet",
278+
"-hide_banner",
279+
"-y",
280+
"-init_hw_device", "d3d12va:0",
281+
"-f", "lavfi",
282+
"-i", f"color=white:s={res_size}:d=1",
283+
"-frames:v", "1",
284+
"-vf", "format=nv12,hwupload",
285+
"-c:v", encoder,
286+
output_file,
287+
]
274288
else:
275289
command = [
276290
"ffmpeg",
@@ -397,7 +411,7 @@ def _run_decoder_test_single(test_data):
397411
"-i", test_file_path,
398412
"-f", "null", "null",
399413
]
400-
elif hw_decoder in ["dxva2", "d3d11va"] and codec in ["h264", "h265", "vp8"]:
414+
elif hw_decoder in ["dxva2", "d3d11va"] and codec in ["h264", "h265", "vp8", "vp9", "av1", "mjpeg", "mpeg1", "mpeg2", "mpeg4"]:
401415
command = [
402416
"ffmpeg", "-loglevel", "quiet", "-hide_banner", "-y",
403417
"-hwaccel", hw_decoder, "-i", test_file_path,

0 commit comments

Comments
 (0)