static void obs_source_render_async_video(obs_source_t source) { struct source_frame *frame = obs_source_getframe(source); if (!frame) return; if (set_texture_size(source, frame)) obs_source_draw_texture(source->output_texture, frame); obs_source_releaseframe(source, frame); }
static void obs_source_render_async_video(obs_source_t source) { struct source_frame *frame = obs_source_getframe(source); if (!frame) return; source->timing_adjust = frame->timestamp - os_gettime_ns(); if (!source->timing_set && source->audio_wait_buffer.num) obs_source_flush_audio_wait_buffer(source); if (set_texture_size(source, frame)) obs_source_draw_texture(source->output_texture, frame); obs_source_releaseframe(source, frame); }
static void obs_source_render_async_video(obs_source_t source) { struct source_frame *frame = obs_source_getframe(source); if (frame) { if (!set_async_texture_size(source, frame)) return; if (!update_async_texture(source, frame)) return; } if (source->async_texture) obs_source_draw_async_texture(source); obs_source_releaseframe(source, frame); }