obs-studio/plugins/mac-capture/plugin-main.c
gxalpha ba4467199c plugins: Remove old macOS version ifdefs
8dd20dfd33 introduced an explicit check
for the available macOS SDK, meaning that we can be sure that the macOS
13.1 SDK is available. As such, we do not require ifdef guards for the
availability of functions that are older than 13.1.
2023-10-27 16:00:42 -04:00

39 lines
1.2 KiB
C

#include <obs-module.h>
OBS_DECLARE_MODULE()
OBS_MODULE_USE_DEFAULT_LOCALE("mac-capture", "en-US")
MODULE_EXPORT const char *obs_module_description(void)
{
return "macOS audio input/output and window/display capture";
}
extern struct obs_source_info coreaudio_input_capture_info;
extern struct obs_source_info coreaudio_output_capture_info;
extern struct obs_source_info display_capture_info;
extern struct obs_source_info window_capture_info;
extern bool is_screen_capture_available() WEAK_IMPORT_ATTRIBUTE;
bool obs_module_load(void)
{
if (is_screen_capture_available()) {
extern struct obs_source_info sck_video_capture_info;
obs_register_source(&sck_video_capture_info);
if (__builtin_available(macOS 13.0, *)) {
display_capture_info.output_flags |=
OBS_SOURCE_DEPRECATED;
window_capture_info.output_flags |=
OBS_SOURCE_DEPRECATED;
coreaudio_output_capture_info.output_flags |=
OBS_SOURCE_DEPRECATED;
extern struct obs_source_info sck_audio_capture_info;
obs_register_source(&sck_audio_capture_info);
}
}
obs_register_source(&display_capture_info);
obs_register_source(&window_capture_info);
obs_register_source(&coreaudio_input_capture_info);
obs_register_source(&coreaudio_output_capture_info);
return true;
}