Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/seqmodifier.c
| Show First 20 Lines • Show All 1,039 Lines • ▼ Show 20 Lines | for (smd = seq->modifiers.first; smd; smd = smd->next) { | ||||
| } | } | ||||
| if (smti->apply) { | if (smti->apply) { | ||||
| int frame_offset; | int frame_offset; | ||||
| if (smd->mask_time == SEQUENCE_MASK_TIME_RELATIVE) { | if (smd->mask_time == SEQUENCE_MASK_TIME_RELATIVE) { | ||||
| frame_offset = seq->start; | frame_offset = seq->start; | ||||
| } | } | ||||
| else /*if (smd->mask_time == SEQUENCE_MASK_TIME_ABSOLUTE)*/ { | else /*if (smd->mask_time == SEQUENCE_MASK_TIME_ABSOLUTE)*/ { | ||||
| frame_offset = ((Mask *)smd->mask_id)->sfra; | frame_offset = smd->mask_id ? ((Mask *)smd->mask_id)->sfra : 0; | ||||
| } | } | ||||
| ImBuf *mask = modifier_mask_get(smd, context, cfra, frame_offset, ibuf->rect_float != NULL); | ImBuf *mask = modifier_mask_get(smd, context, cfra, frame_offset, ibuf->rect_float != NULL); | ||||
| if (processed_ibuf == ibuf) { | if (processed_ibuf == ibuf) { | ||||
| processed_ibuf = IMB_dupImBuf(ibuf); | processed_ibuf = IMB_dupImBuf(ibuf); | ||||
| } | } | ||||
| Show All 38 Lines | |||||