1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-10 06:10:52 +02:00

avfilter/dnn: Don't show backends which are not supported by a filter

This commit is contained in:
Zhao Zhili
2024-05-08 00:08:10 +08:00
committed by Guo Yejun
parent 4f051c746b
commit 093f5da534
8 changed files with 28 additions and 12 deletions

View File

@@ -120,11 +120,16 @@ void *ff_dnn_child_next(DnnContext *obj, void *prev) {
return NULL;
}
const AVClass *ff_dnn_child_class_iterate(void **iter)
const AVClass *ff_dnn_child_class_iterate_with_mask(void **iter, uint32_t backend_mask)
{
uintptr_t i = (uintptr_t) *iter;
for (uintptr_t i = (uintptr_t)*iter; i < FF_ARRAY_ELEMS(dnn_backend_info_list); i++) {
if (i > 0) {
const DNNModule *module = dnn_backend_info_list[i].module;
if (!(module->type & backend_mask))
continue;
}
if (i < FF_ARRAY_ELEMS(dnn_backend_info_list)) {
*iter = (void *)(i + 1);
return dnn_backend_info_list[i].class;
}