void *obs_video_thread(void *param) { uint64_t last_time = 0; while (video_output_wait(obs->video.video)) { uint64_t cur_time = video_gettime(obs->video.video); tick_sources(cur_time, &last_time); render_displays(); output_frame(cur_time); } UNUSED_PARAMETER(param); return NULL; }
void *obs_video_thread(void *param) { uint64_t last_time = 0; while (video_output_wait(obs->video.video)) { uint64_t cur_time = video_gettime(obs->video.video); gs_entercontext(obs_graphics()); tick_sources(cur_time, &last_time); render_displays(); swap_frame(cur_time); gs_leavecontext(); } return NULL; }