obs-outputs.c 898 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <obs-module.h>
  2. #include "obs-outputs-config.h"
  3. #ifdef _WIN32
  4. #define WIN32_LEAN_AND_MEAN
  5. #include <winsock2.h>
  6. #endif
  7. OBS_DECLARE_MODULE()
  8. OBS_MODULE_USE_DEFAULT_LOCALE("obs-outputs", "en-US")
  9. MODULE_EXPORT const char *obs_module_description(void)
  10. {
  11. return "OBS core RTMP/FLV/null/FTL outputs";
  12. }
  13. extern struct obs_output_info rtmp_output_info;
  14. extern struct obs_output_info null_output_info;
  15. extern struct obs_output_info flv_output_info;
  16. #if COMPILE_FTL
  17. extern struct obs_output_info ftl_output_info;
  18. #endif
  19. bool obs_module_load(void)
  20. {
  21. #ifdef _WIN32
  22. WSADATA wsad;
  23. WSAStartup(MAKEWORD(2, 2), &wsad);
  24. #endif
  25. obs_register_output(&rtmp_output_info);
  26. obs_register_output(&null_output_info);
  27. obs_register_output(&flv_output_info);
  28. #if COMPILE_FTL
  29. obs_register_output(&ftl_output_info);
  30. #endif
  31. return true;
  32. }
  33. void obs_module_unload(void)
  34. {
  35. #ifdef _WIN32
  36. WSACleanup();
  37. #endif
  38. }