extensions_manager: Introduce typed callbacks for extensions_manager
This commit introduces a typed virtual table for operations on extensions_manager, aiming at replacing the legacy pf_control() callback which is using va_list. The operations can now be implemented directly by the modules, providing type safety at every level. When no operation is provided (i.e., extensions_manager_t.ops is NULL) by a module implementation, the legacy pf_control will be used instead as a fallback.
Showing
- include/vlc_extensions.h 32 additions, 2 deletionsinclude/vlc_extensions.h
- src/Makefile.am 1 addition, 0 deletionssrc/Makefile.am
- src/libvlccore.sym 1 addition, 0 deletionssrc/libvlccore.sym
- src/meson.build 1 addition, 0 deletionssrc/meson.build
- src/misc/extensions.c 113 additions, 0 deletionssrc/misc/extensions.c
Loading
Please register or sign in to comment