Просмотр исходного кода

libobs: Set video thread qos class to user interactive on macOS

(cherry picked from commit 8981afe5b49269ad3961e5fd5eb82b0118b6f20e)
John Bradley 2 лет назад
Родитель
Сommit
c6ac31f7e1
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      libobs/obs.c

+ 4 - 1
libobs/obs.c

@@ -748,7 +748,10 @@ static int obs_init_video(struct obs_video_info *ovi)
 
 	int errorcode;
 #ifdef __APPLE__
-	errorcode = pthread_create(&video->video_thread, NULL,
+	pthread_attr_t attr;
+	pthread_attr_init(&attr);
+	pthread_attr_set_qos_class_np(&attr, QOS_CLASS_USER_INTERACTIVE, 0);
+	errorcode = pthread_create(&video->video_thread, &attr,
 				   obs_graphics_thread_autorelease, obs);
 #else
 	errorcode = pthread_create(&video->video_thread, NULL,