Example #1
0
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);
}
Example #2
0
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);
}
Example #3
0
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);
}