|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | SequenceModifierTypeInfo |
Functions | |
| const SequenceModifierTypeInfo * | SEQ_modifier_type_info_get (int type) |
| SequenceModifierData * | SEQ_modifier_new (Sequence *seq, const char *name, int type) |
| bool | SEQ_modifier_remove (Sequence *seq, SequenceModifierData *smd) |
| void | SEQ_modifier_clear (Sequence *seq) |
| void | SEQ_modifier_free (SequenceModifierData *smd) |
| void | SEQ_modifier_unique_name (Sequence *seq, SequenceModifierData *smd) |
| SequenceModifierData * | SEQ_modifier_find_by_name (Sequence *seq, const char *name) |
| void | SEQ_modifier_apply_stack (const SeqRenderData *context, const Sequence *seq, ImBuf *ibuf, int timeline_frame) |
| void | SEQ_modifier_list_copy (Sequence *seqn, Sequence *seq) |
| int | SEQ_sequence_supports_modifiers (Sequence *seq) |
| void | SEQ_modifier_blend_write (BlendWriter *writer, ListBase *modbase) |
| void | SEQ_modifier_blend_read_data (BlendDataReader *reader, ListBase *lb) |
| void SEQ_modifier_apply_stack | ( | const SeqRenderData * | context, |
| const Sequence * | seq, | ||
| ImBuf * | ibuf, | ||
| int | timeline_frame ) |
Definition at line 1541 of file sequencer/intern/modifier.cc.
References SequenceModifierTypeInfo::apply, ImBufFloatBuffer::data, ListBase::first, Sequence::flag, ImBuf::float_buffer, get_strip_screen_quad(), IMB_freeImBuf(), LISTBASE_FOREACH, modifier_mask_get(), Sequence::modifiers, quad, seq_imbuf_to_sequencer_space(), SEQ_modifier_type_info_get(), SEQ_render_imbuf_from_sequencer_space(), SEQ_USE_LINEAR_MODIFIERS, SEQUENCE_MASK_TIME_RELATIVE, SEQUENCE_MODIFIER_MUTE, skip_modifier(), and Sequence::start.
Referenced by input_preprocess().
| void SEQ_modifier_blend_read_data | ( | BlendDataReader * | reader, |
| ListBase * | lb ) |
Definition at line 1655 of file sequencer/intern/modifier.cc.
References BKE_curvemapping_blend_read(), BLO_read_struct, BLO_read_struct_list, CurvesModifierData::curve_mapping, HueCorrectModifierData::curve_mapping, SoundEqualizerModifierData::graphics, LISTBASE_FOREACH, seqModifierType_Curves, seqModifierType_HueCorrect, and seqModifierType_SoundEqualizer.
Referenced by seq_read_data_cb().
| void SEQ_modifier_blend_write | ( | BlendWriter * | writer, |
| ListBase * | modbase ) |
Definition at line 1623 of file sequencer/intern/modifier.cc.
References BKE_curvemapping_blend_write(), BLO_write_struct, BLO_write_struct_by_name(), CurvesModifierData::curve_mapping, HueCorrectModifierData::curve_mapping, SoundEqualizerModifierData::graphics, LISTBASE_FOREACH, SEQ_modifier_type_info_get(), seqModifierType_Curves, seqModifierType_HueCorrect, seqModifierType_SoundEqualizer, and SequenceModifierTypeInfo::struct_name.
Referenced by seq_write_data_cb().
| void SEQ_modifier_clear | ( | Sequence * | seq | ) |
Definition at line 1483 of file sequencer/intern/modifier.cc.
References BLI_listbase_clear(), ListBase::first, Sequence::modifiers, SequenceModifierData::next, and SEQ_modifier_free().
Referenced by seq_sequence_free_ex().
| SequenceModifierData * SEQ_modifier_find_by_name | ( | Sequence * | seq, |
| const char * | name ) |
Definition at line 1518 of file sequencer/intern/modifier.cc.
References BLI_findstring(), Sequence::modifiers, and offsetof.
Referenced by strip_modifier_equalizer_redefine_exec(), strip_modifier_move_exec(), and strip_modifier_remove_exec().
| void SEQ_modifier_free | ( | SequenceModifierData * | smd | ) |
Definition at line 1495 of file sequencer/intern/modifier.cc.
References SequenceModifierTypeInfo::free_data, MEM_freeN(), SEQ_modifier_type_info_get(), and SequenceModifierData::type.
Referenced by SEQ_modifier_clear(), SEQ_modifier_remove(), strip_modifier_copy_exec(), and strip_modifier_remove_exec().
Definition at line 1590 of file sequencer/intern/modifier.cc.
References BLI_addtail(), BLI_uniquename(), SequenceModifierTypeInfo::copy_data, LISTBASE_FOREACH, MEM_dupallocN, Sequence::modifiers, SequenceModifierData::name, offsetof, and SEQ_modifier_type_info_get().
Referenced by seq_dupli(), and strip_modifier_copy_exec().
| SequenceModifierData * SEQ_modifier_new | ( | Sequence * | seq, |
| const char * | name, | ||
| int | type ) |
Definition at line 1443 of file sequencer/intern/modifier.cc.
References BLI_addtail(), SequenceModifierData::flag, SequenceModifierTypeInfo::init_data, MEM_callocN, Sequence::modifiers, SequenceModifierData::name, SequenceModifierTypeInfo::name, SEQ_modifier_type_info_get(), SEQ_modifier_unique_name(), SEQUENCE_MODIFIER_EXPANDED, STRNCPY, SequenceModifierTypeInfo::struct_size, and SequenceModifierData::type.
Referenced by seq_colorbalance_update_cb(), and strip_modifier_add_exec().
| bool SEQ_modifier_remove | ( | Sequence * | seq, |
| SequenceModifierData * | smd ) |
Definition at line 1471 of file sequencer/intern/modifier.cc.
References BLI_findindex(), BLI_remlink(), Sequence::modifiers, and SEQ_modifier_free().
| const SequenceModifierTypeInfo * SEQ_modifier_type_info_get | ( | int | type | ) |
Definition at line 1433 of file sequencer/intern/modifier.cc.
References modifiersTypes, modifierTypesInit, and sequence_modifier_type_info_init().
Referenced by do_version_curvemapping_walker(), SEQ_modifier_apply_stack(), SEQ_modifier_blend_write(), SEQ_modifier_free(), SEQ_modifier_list_copy(), SEQ_modifier_new(), and SEQ_modifier_unique_name().
| void SEQ_modifier_unique_name | ( | Sequence * | seq, |
| SequenceModifierData * | smd ) |
Definition at line 1506 of file sequencer/intern/modifier.cc.
References BLI_uniquename(), BLT_I18NCONTEXT_ID_SEQUENCE, CTX_DATA_, Sequence::modifiers, SequenceModifierData::name, SequenceModifierTypeInfo::name, offsetof, SEQ_modifier_type_info_get(), and SequenceModifierData::type.
Referenced by SEQ_modifier_new().
Definition at line 1612 of file sequencer/intern/modifier.cc.
References SEQ_TYPE_SOUND_RAM, and Sequence::type.