obs-studio/plugins/decklink/plugin-main.cpp

31 lines
732 B
C++
Raw Normal View History

#include <obs-module.h>
2018-09-25 17:51:32 -05:00
#include "decklink-devices.hpp"
OBS_DECLARE_MODULE()
OBS_MODULE_USE_DEFAULT_LOCALE("decklink", "en-US")
2018-09-25 17:51:32 -05:00
extern struct obs_source_info create_decklink_source_info();
struct obs_source_info decklink_source_info;
2018-09-25 17:51:32 -05:00
extern struct obs_output_info create_decklink_output_info();
struct obs_output_info decklink_output_info;
bool obs_module_load(void)
{
deviceEnum = new DeckLinkDeviceDiscovery();
if (!deviceEnum->Init())
return true;
2018-09-25 17:51:32 -05:00
decklink_source_info = create_decklink_source_info();
obs_register_source(&decklink_source_info);
2018-09-25 17:51:32 -05:00
decklink_output_info = create_decklink_output_info();
obs_register_output(&decklink_output_info);
return true;
}
void obs_module_unload(void)
{
delete deviceEnum;
}