From d3bfb0e5a8e0d5c7d4706dc5d6e5fe6b8492993a Mon Sep 17 00:00:00 2001 From: "U. Artie Eoff" Date: Wed, 22 May 2024 17:55:39 -0400 Subject: [PATCH] ffmpeg/vaapi/encode: skip tilecols/rows < 1 ...so user config does not need to workaround it with a post_validate callback. Signed-off-by: U. Artie Eoff --- lib/ffmpeg/vaapi/encoder.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/ffmpeg/vaapi/encoder.py b/lib/ffmpeg/vaapi/encoder.py index 0aee03c6..00ae089f 100644 --- a/lib/ffmpeg/vaapi/encoder.py +++ b/lib/ffmpeg/vaapi/encoder.py @@ -65,6 +65,15 @@ def map_profile(self): def validate_caps(self): self.ffencoder = self.ffenc + + if self.codec in [Codec.AV1]: + # ffmpeg-vaapi tilecols and tilerows can't be < 1. + if self.tilecols < 1 or self.tilerows < 1: + slash.skip_test( + f"tilecols and tilerows must be > 0" + f" : got {self.tilecols} and {self.tilerows}" + ) + super().validate_caps() def check_output(self):