feat(rife): add support for rife v4.25 & v4.26 (#1304)

* chore(deps): update rife submodule
* update: add support for rife v4.25 & v4.26
* style(*): format code with clang-format

---------

Signed-off-by: k4yt3x <i@k4yt3x.com>
Co-authored-by: k4yt3x <i@k4yt3x.com>
This commit is contained in:
Dawei Feng
2025-01-22 01:37:35 +08:00
committed by GitHub
parent 947788225e
commit 9d4b21b4c1
11 changed files with 1193 additions and 6 deletions

View File

@@ -180,7 +180,8 @@ int parse_args(
("rife-model", PO_STR_VALUE<video2x::fsutils::StringType>()
->default_value(STR("rife-v4.6"), "rife-v4.6")->notifier(validate_rife_model_name),
"Name of the RIFE model to use (rife, rife-HD, rife-UHD, rife-anime, rife-v2, "
"rife-v2.3, rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6)")
"rife-v2.3, rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6, rife-v4.25, "
"rife-v4.25-lite, rife-v4.26)")
("rife-uhd", "Enable Ultra HD mode")
;
// clang-format on

View File

@@ -62,13 +62,17 @@ void validate_rife_model_name(const video2x::fsutils::StringType& model_name) {
STR("rife-v3.1"),
STR("rife-v4"),
STR("rife-v4.6"),
STR("rife-v4.25"),
STR("rife-v4.25-lite"),
STR("rife-v4.26"),
};
if (valid_rife_models.count(model_name) == 0) {
throw po::validation_error(
po::validation_error::invalid_option_value,
"rife-model",
"RIFE model must be one of: rife, rife-HD, rife-UHD, rife-anime, rife-v2, rife-v2.3, "
"rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6"
"rife-v2.4, rife-v3.0, rife-v3.1, rife-v4, rife-v4.6, rife-v4.25, rife-v4.25-lite, "
"rife-v4.26"
);
}
}