Changeset View
Changeset View
Standalone View
Standalone View
source/blender/sequencer/intern/proxy.c
| Show First 20 Lines • Show All 517 Lines • ▼ Show 20 Lines | void SEQ_proxy_rebuild(SeqIndexBuildContext *context, | ||||
| render_context.skip_cache = true; | render_context.skip_cache = true; | ||||
| render_context.is_proxy_render = true; | render_context.is_proxy_render = true; | ||||
| render_context.view_id = context->view_id; | render_context.view_id = context->view_id; | ||||
| SeqRenderState state; | SeqRenderState state; | ||||
| seq_render_state_init(&state); | seq_render_state_init(&state); | ||||
| for (timeline_frame = seq->startdisp + seq->startstill; | for (timeline_frame = seq->startdisp; timeline_frame < seq->enddisp; timeline_frame++) { | ||||
| timeline_frame < seq->enddisp - seq->endstill; | |||||
| timeline_frame++) { | |||||
| if (context->size_flags & IMB_PROXY_25) { | if (context->size_flags & IMB_PROXY_25) { | ||||
| seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 25, overwrite); | seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 25, overwrite); | ||||
| } | } | ||||
| if (context->size_flags & IMB_PROXY_50) { | if (context->size_flags & IMB_PROXY_50) { | ||||
| seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 50, overwrite); | seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 50, overwrite); | ||||
| } | } | ||||
| if (context->size_flags & IMB_PROXY_75) { | if (context->size_flags & IMB_PROXY_75) { | ||||
| seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 75, overwrite); | seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 75, overwrite); | ||||
| } | } | ||||
| if (context->size_flags & IMB_PROXY_100) { | if (context->size_flags & IMB_PROXY_100) { | ||||
| seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 100, overwrite); | seq_proxy_build_frame(&render_context, &state, seq, timeline_frame, 100, overwrite); | ||||
| } | } | ||||
| *progress = (float)(timeline_frame - seq->startdisp - seq->startstill) / | *progress = (float)(timeline_frame - seq->startdisp) / (seq->enddisp - seq->startdisp); | ||||
| (seq->enddisp - seq->endstill - seq->startdisp - seq->startstill); | |||||
| *do_update = true; | *do_update = true; | ||||
| if (*stop || G.is_break) { | if (*stop || G.is_break) { | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines | |||||