mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-19 09:39:15 +00:00
332c1b4176
SCK has too many bugs on macOS 12 that don't like they will get fixed or backported for it to be the recommended capture source. This commit removes the "Deprecated" flag from traditional capture source if the user is on macOS 12 (even if SCK is available) and marks SCK as Beta.
37 lines
1.1 KiB
C
37 lines
1.1 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)
|
|
{
|
|
obs_register_source(&coreaudio_input_capture_info);
|
|
obs_register_source(&coreaudio_output_capture_info);
|
|
#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 120300 // __MAC_12_3
|
|
if (is_screen_capture_available()) {
|
|
extern struct obs_source_info screen_capture_info;
|
|
obs_register_source(&screen_capture_info);
|
|
if (__builtin_available(macOS 13.0, *)) {
|
|
display_capture_info.output_flags |=
|
|
OBS_SOURCE_DEPRECATED;
|
|
window_capture_info.output_flags |=
|
|
OBS_SOURCE_DEPRECATED;
|
|
}
|
|
}
|
|
#endif
|
|
obs_register_source(&display_capture_info);
|
|
obs_register_source(&window_capture_info);
|
|
return true;
|
|
}
|