Modules: add init and destroy option callbacks to module info

This commit is contained in:
李通洲
2025-08-03 18:39:41 +08:00
parent 582268f44f
commit 6f8d276545
74 changed files with 148 additions and 0 deletions
+2
View File
@@ -29,6 +29,8 @@ typedef struct FFModuleBaseInfo
// This is UB, because `void*` is not compatible with `FF*Options*`.
// However we can't do it better unless we move to C++, so that `option` becomes a `this` pointer
// https://stackoverflow.com/questions/559581/casting-a-function-pointer-to-another-type
void (*initOptions)(void* options);
void (*destroyOptions)(void* options);
void (*parseJsonObject)(void* options, struct yyjson_val *module);
void (*printModule)(void* options);
void (*generateJsonResult)(void* options, struct yyjson_mut_doc* doc, struct yyjson_mut_val* module);