Skip to content

Commit

Permalink
mac-capture: Standardize early return behavior in init_screen_stream()
Browse files Browse the repository at this point in the history
  • Loading branch information
jcm authored and RytoEX committed Mar 15, 2024
1 parent 5f2bb79 commit 7fab3d0
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions plugins/mac-capture/mac-sck-video-capture.m
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,14 @@ static bool init_screen_stream(struct screen_capture *sc)
switch (sc->capture_type) {
case ScreenCaptureDisplayStream: {
SCDisplay *target_display = get_target_display();

if (!target_display) {
if (target_display == nil) {
MACCAP_ERR("init_screen_stream: Invalid target display ID: %u\n", sc->display);

os_sem_post(sc->shareable_content_available);
return false;
sc->disp = NULL;
os_event_init(&sc->disp_finished, OS_EVENT_TYPE_MANUAL);
os_event_init(&sc->stream_start_completed, OS_EVENT_TYPE_MANUAL);
return true;
}

if (sc->hide_obs) {
SCRunningApplication *obsApp = nil;
NSString *mainBundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Expand Down Expand Up @@ -149,6 +149,7 @@ static bool init_screen_stream(struct screen_capture *sc)
}
}
if (target_window == nil) {
MACCAP_ERR("init_screen_stream: Invalid target window ID: %u\n", sc->window);
os_sem_post(sc->shareable_content_available);
sc->disp = NULL;
os_event_init(&sc->disp_finished, OS_EVENT_TYPE_MANUAL);
Expand All @@ -167,6 +168,14 @@ static bool init_screen_stream(struct screen_capture *sc)
} break;
case ScreenCaptureApplicationStream: {
SCDisplay *target_display = get_target_display();
if (target_display == nil) {
MACCAP_ERR("init_screen_stream: Invalid target display ID: %u\n", sc->display);
os_sem_post(sc->shareable_content_available);
sc->disp = NULL;
os_event_init(&sc->disp_finished, OS_EVENT_TYPE_MANUAL);
os_event_init(&sc->stream_start_completed, OS_EVENT_TYPE_MANUAL);
return true;
}
SCRunningApplication *target_application = nil;
for (SCRunningApplication *application in sc->shareable_content.applications) {
if ([application.bundleIdentifier isEqualToString:sc->application_id]) {
Expand Down

0 comments on commit 7fab3d0

Please sign in to comment.