Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_draw.c
| Show First 20 Lines • Show All 891 Lines • ▼ Show 20 Lines | |||||
| ImBuf *sequencer_ibuf_get( | ImBuf *sequencer_ibuf_get( | ||||
| struct Main *bmain, struct Depsgraph *depsgraph, Scene *scene, | struct Main *bmain, struct Depsgraph *depsgraph, Scene *scene, | ||||
| SpaceSeq *sseq, int cfra, int frame_ofs, const char *viewname) | SpaceSeq *sseq, int cfra, int frame_ofs, const char *viewname) | ||||
| { | { | ||||
| SeqRenderData context = {0}; | SeqRenderData context = {0}; | ||||
| ImBuf *ibuf; | ImBuf *ibuf; | ||||
| int rectx, recty; | int rectx, recty; | ||||
| float render_size; | |||||
| float proxy_size = 100.0; | |||||
| short is_break = G.is_break; | short is_break = G.is_break; | ||||
| short render_size = sseq->render_size; | |||||
| float proxy_size = 100.0; | |||||
| double scale_fac; | |||||
| render_size = sseq->render_size; | |||||
| if (render_size == 0) { | if (render_size == 0) { | ||||
| render_size = scene->r.size; | render_size = scene->r.size; | ||||
| scale_fac = (float)scene->r.size / 100.0f; | |||||
| } | } | ||||
| else { | else { | ||||
| proxy_size = render_size; | scale_fac = seq_rendersize_to_scale_factor(render_size); | ||||
| proxy_size = scale_fac * 100; | |||||
| } | } | ||||
| if (render_size < 0) { | if (render_size < 0) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| rectx = (render_size * (float)scene->r.xsch) / 100.0f + 0.5f; | rectx = ((float) scene->r.xsch * scale_fac) + 0.5f; | ||||
| recty = (render_size * (float)scene->r.ysch) / 100.0f + 0.5f; | recty = ((float) scene->r.ysch * scale_fac) + 0.5f; | ||||
| BKE_sequencer_new_render_data( | BKE_sequencer_new_render_data( | ||||
| bmain, depsgraph, scene, | bmain, depsgraph, scene, | ||||
| rectx, recty, proxy_size, false, | rectx, recty, proxy_size, false, | ||||
| &context); | &context); | ||||
| context.view_id = BKE_scene_multiview_view_id_get(&scene->r, viewname); | context.view_id = BKE_scene_multiview_view_id_get(&scene->r, viewname); | ||||
| /* sequencer could start rendering, in this case we need to be sure it wouldn't be canceled | /* sequencer could start rendering, in this case we need to be sure it wouldn't be canceled | ||||
| ▲ Show 20 Lines • Show All 846 Lines • Show Last 20 Lines | |||||