Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/versioning_290.c
| Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Lines | static void seq_convert_transform_crop(const Scene *scene, | ||||
| int old_image_center_y = scene->r.ysch / 2; | int old_image_center_y = scene->r.ysch / 2; | ||||
| int image_size_x = scene->r.xsch; | int image_size_x = scene->r.xsch; | ||||
| int image_size_y = scene->r.ysch; | int image_size_y = scene->r.ysch; | ||||
| /* Hardcoded legacy bit-flags which has been removed. */ | /* Hardcoded legacy bit-flags which has been removed. */ | ||||
| const uint32_t use_transform_flag = (1 << 16); | const uint32_t use_transform_flag = (1 << 16); | ||||
| const uint32_t use_crop_flag = (1 << 17); | const uint32_t use_crop_flag = (1 << 17); | ||||
| const StripElem *s_elem = SEQ_render_give_stripelem(seq, seq->start); | const StripElem *s_elem = SEQ_render_give_stripelem(scene, seq, seq->start); | ||||
| if (s_elem != NULL) { | if (s_elem != NULL) { | ||||
| image_size_x = s_elem->orig_width; | image_size_x = s_elem->orig_width; | ||||
| image_size_y = s_elem->orig_height; | image_size_y = s_elem->orig_height; | ||||
| if (can_use_proxy(seq, SEQ_rendersize_to_proxysize(render_size))) { | if (can_use_proxy(seq, SEQ_rendersize_to_proxysize(render_size))) { | ||||
| image_size_x /= SEQ_rendersize_to_scale_factor(render_size); | image_size_x /= SEQ_rendersize_to_scale_factor(render_size); | ||||
| image_size_y /= SEQ_rendersize_to_scale_factor(render_size); | image_size_y /= SEQ_rendersize_to_scale_factor(render_size); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | if (fcu != NULL && !BKE_fcurve_is_empty(fcu)) { | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static void seq_convert_transform_crop_2(const Scene *scene, | static void seq_convert_transform_crop_2(const Scene *scene, | ||||
| Sequence *seq, | Sequence *seq, | ||||
| const eSpaceSeq_Proxy_RenderSize render_size) | const eSpaceSeq_Proxy_RenderSize render_size) | ||||
| { | { | ||||
| const StripElem *s_elem = SEQ_render_give_stripelem(seq, seq->start); | const StripElem *s_elem = SEQ_render_give_stripelem(scene, seq, seq->start); | ||||
| if (s_elem == NULL) { | if (s_elem == NULL) { | ||||
| return; | return; | ||||
| } | } | ||||
| StripCrop *c = seq->strip->crop; | StripCrop *c = seq->strip->crop; | ||||
| StripTransform *t = seq->strip->transform; | StripTransform *t = seq->strip->transform; | ||||
| int image_size_x = s_elem->orig_width; | int image_size_x = s_elem->orig_width; | ||||
| int image_size_y = s_elem->orig_height; | int image_size_y = s_elem->orig_height; | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | if (seq->type != SEQ_TYPE_SOUND_RAM) { | ||||
| seq_convert_transform_crop_2(scene, seq, render_size); | seq_convert_transform_crop_2(scene, seq, render_size); | ||||
| } | } | ||||
| if (seq->type == SEQ_TYPE_META) { | if (seq->type == SEQ_TYPE_META) { | ||||
| seq_convert_transform_crop_lb_2(scene, &seq->seqbase, render_size); | seq_convert_transform_crop_lb_2(scene, &seq->seqbase, render_size); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static void seq_update_meta_disp_range(Editing *ed) | static void seq_update_meta_disp_range(Scene *scene) | ||||
| { | { | ||||
| Editing *ed = SEQ_editing_get(scene, false); | |||||
| if (ed == NULL) { | if (ed == NULL) { | ||||
| return; | return; | ||||
| } | } | ||||
| LISTBASE_FOREACH_BACKWARD (MetaStack *, ms, &ed->metastack) { | LISTBASE_FOREACH_BACKWARD (MetaStack *, ms, &ed->metastack) { | ||||
| /* Update ms->disp_range from meta. */ | /* Update ms->disp_range from meta. */ | ||||
| if (ms->disp_range[0] == ms->disp_range[1]) { | if (ms->disp_range[0] == ms->disp_range[1]) { | ||||
| copy_v2_v2_int(ms->disp_range, &ms->parseq->startdisp); | copy_v2_v2_int(ms->disp_range, &ms->parseq->startdisp); | ||||
| } | } | ||||
| /* Update meta strip endpoints. */ | /* Update meta strip endpoints. */ | ||||
| SEQ_transform_set_left_handle_frame(ms->parseq, ms->disp_range[0]); | SEQ_transform_set_left_handle_frame(scene, ms->parseq, ms->disp_range[0]); | ||||
| SEQ_transform_set_right_handle_frame(ms->parseq, ms->disp_range[1]); | SEQ_transform_set_right_handle_frame(scene, ms->parseq, ms->disp_range[1]); | ||||
| SEQ_transform_fix_single_image_seq_offsets(ms->parseq); | SEQ_transform_fix_single_image_seq_offsets(scene, ms->parseq); | ||||
| /* Recalculate effects using meta strip. */ | /* Recalculate effects using meta strip. */ | ||||
| LISTBASE_FOREACH (Sequence *, seq, ms->oldbasep) { | LISTBASE_FOREACH (Sequence *, seq, ms->oldbasep) { | ||||
| if (seq->seq2) { | if (seq->seq2) { | ||||
| seq->start = seq->startdisp = max_ii(seq->seq1->startdisp, seq->seq2->startdisp); | seq->start = seq->startdisp = max_ii(seq->seq1->startdisp, seq->seq2->startdisp); | ||||
| seq->enddisp = min_ii(seq->seq1->enddisp, seq->seq2->enddisp); | seq->enddisp = min_ii(seq->seq1->enddisp, seq->seq2->enddisp); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | void do_versions_after_linking_290(Main *bmain, ReportList *UNUSED(reports)) | ||||
| * - "versioning_userdef.c", #do_versions_theme | * - "versioning_userdef.c", #do_versions_theme | ||||
| * | * | ||||
| * \note Keep this message at the bottom of the function. | * \note Keep this message at the bottom of the function. | ||||
| */ | */ | ||||
| { | { | ||||
| /* Keep this block, even when empty. */ | /* Keep this block, even when empty. */ | ||||
| LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) { | LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) { | ||||
| seq_update_meta_disp_range(SEQ_editing_get(scene, false)); | seq_update_meta_disp_range(scene); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static void panels_remove_x_closed_flag_recursive(Panel *panel) | static void panels_remove_x_closed_flag_recursive(Panel *panel) | ||||
| { | { | ||||
| const bool was_closed_x = panel->flag & PNL_UNUSED_1; | const bool was_closed_x = panel->flag & PNL_UNUSED_1; | ||||
| const bool was_closed_y = panel->flag & PNL_CLOSED; /* That value was the Y closed flag. */ | const bool was_closed_y = panel->flag & PNL_CLOSED; /* That value was the Y closed flag. */ | ||||
| ▲ Show 20 Lines • Show All 1,276 Lines • Show Last 20 Lines | |||||