plugin-main.cpp 829 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <obs-module.h>
  2. #include "decklink-devices.hpp"
  3. OBS_DECLARE_MODULE()
  4. OBS_MODULE_USE_DEFAULT_LOCALE("decklink", "en-US")
  5. MODULE_EXPORT const char *obs_module_description(void)
  6. {
  7. return "Blackmagic DeckLink source";
  8. }
  9. extern struct obs_source_info create_decklink_source_info();
  10. struct obs_source_info decklink_source_info;
  11. extern struct obs_output_info create_decklink_output_info();
  12. struct obs_output_info decklink_output_info;
  13. bool obs_module_load(void)
  14. {
  15. deviceEnum = new DeckLinkDeviceDiscovery();
  16. if (!deviceEnum->Init())
  17. return true;
  18. decklink_source_info = create_decklink_source_info();
  19. obs_register_source(&decklink_source_info);
  20. decklink_output_info = create_decklink_output_info();
  21. obs_register_output(&decklink_output_info);
  22. return true;
  23. }
  24. void obs_module_unload(void)
  25. {
  26. delete deviceEnum;
  27. }