diff --git a/libobs/obs.c b/libobs/obs.c index c31f679c1..45731d868 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -589,6 +589,18 @@ static int obs_init_video_mix(struct obs_video_info *ovi, make_video_info(&vi, ovi); video->ovi = *ovi; + + /* main view graphics thread drives all frame output, + * so share FPS settings for aux views */ + pthread_mutex_lock(&obs->video.mixes_mutex); + size_t num = obs->video.mixes.num; + if (num && obs->video.main_mix) { + struct obs_video_info main_ovi = obs->video.main_mix->ovi; + video->ovi.fps_num = main_ovi.fps_num; + video->ovi.fps_den = main_ovi.fps_den; + } + pthread_mutex_unlock(&obs->video.mixes_mutex); + video->gpu_conversion = ovi->gpu_conversion; video->gpu_was_active = false; video->raw_was_active = false;