aja: Fix for invalid default settings and empty cardID string

This commit is contained in:
Paul Hindt 2022-01-12 18:19:04 -08:00 • committed by Colin Edwards
commit 8f8b522ca7
7 changed files with 58 additions and 28 deletions

View file

@ -602,7 +602,7 @@ bool aja_source_device_changed(void *data, obs_properties_t *props,
}
const char *cardID = obs_data_get_string(settings, kUIPropDevice.id);
if (!cardID)
if (!cardID || !cardID[0])
return false;
auto &cardManager = aja::CardManager::Instance();
@ -696,7 +696,7 @@ bool aja_io_selection_changed(void *data, obs_properties_t *props,
}
const char *cardID = obs_data_get_string(settings, kUIPropDevice.id);
if (!cardID)
if (!cardID || !cardID[0])
return false;
auto &cardManager = aja::CardManager::Instance();
@ -1100,7 +1100,7 @@ void aja_source_save(void *data, obs_data_t *settings)
}
const char *cardID = obs_data_get_string(settings, kUIPropDevice.id);
if (!cardID)
if (!cardID || !cardID[0])
return;
auto &cardManager = aja::CardManager::Instance();