mf-plugin.cpp 669 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <obs-module.h>
  2. #ifdef ENABLE_WINMF
  3. #include <util/profiler.h>
  4. #include "mf-common.hpp"
  5. extern "C" extern void RegisterMFAACEncoder();
  6. extern void RegisterMFH264Encoders();
  7. #endif
  8. extern "C" bool obs_module_load(void)
  9. {
  10. #ifdef ENABLE_WINMF
  11. MFStartup(MF_VERSION, MFSTARTUP_FULL);
  12. RegisterMFAACEncoder();
  13. RegisterMFH264Encoders();
  14. #endif
  15. return true;
  16. }
  17. extern "C" void obs_module_unload(void)
  18. {
  19. #ifdef ENABLE_WINMF
  20. MFShutdown();
  21. #endif
  22. }
  23. OBS_DECLARE_MODULE()
  24. MODULE_EXPORT const char *obs_module_description(void)
  25. {
  26. return "Windows Media Foundations H.264/AAC encoder";
  27. }
  28. #ifdef ENABLE_WINMF
  29. OBS_MODULE_USE_DEFAULT_LOCALE("win-mf", "en-US")
  30. #endif