aja: Refactor, clean-up and fix bugs in the signal routing system, and add SDITransport UI option to assist signal routing.

This commit is contained in:
Paul Hindt
2022-01-07 18:45:08 -08:00
committed by Colin Edwards
parent d78971b4db
commit f09137a2e0
32 changed files with 2806 additions and 3297 deletions

View File

@@ -20,8 +20,9 @@ bool obs_module_load(void)
{
CNTV2DeviceScanner scanner;
auto numDevices = scanner.GetNumDevices();
if (numDevices == 0) {
blog(LOG_WARNING,
"No AJA devices found, skipping loading AJA plugin");
return false;
}
@@ -36,6 +37,20 @@ bool obs_module_load(void)
return true;
}
void obs_module_post_load(void)
{
struct calldata params = {0};
auto cardManager = &aja::CardManager::Instance();
auto num = cardManager->NumCardEntries();
blog(LOG_WARNING, "aja main card manager: %lu", cardManager);
blog(LOG_WARNING, "NUM CARDS: %lu", num);
calldata_set_ptr(&params, "card_manager", (void *)cardManager);
auto signal_handler = obs_get_signal_handler();
signal_handler_signal(signal_handler, "aja_loaded", &params);
calldata_free(&params);
}
void obs_module_unload(void)
{
aja::CardManager::Instance().ClearCardEntries();