plugin-main.cpp 732 B

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