74 ot->
name =
"Add Strip Modifier";
75 ot->
idname =
"SEQUENCER_OT_strip_modifier_add";
130 ot->
name =
"Remove Strip Modifier";
131 ot->
idname =
"SEQUENCER_OT_strip_modifier_remove";
205 {0,
nullptr, 0,
nullptr,
nullptr},
209 ot->
name =
"Move Strip Modifier";
210 ot->
idname =
"SEQUENCER_OT_strip_modifier_move";
252 if (seq_iter->flag &
SELECT) {
253 if (seq_iter == seq) {
260 if (isSound != seq_iter_is_sound) {
265 if (seq_iter->modifiers.first) {
302 "Append active modifiers to selected strips"},
303 {0,
nullptr, 0,
nullptr,
nullptr},
307 ot->
name =
"Copy to Selected Strips";
308 ot->
idname =
"SEQUENCER_OT_strip_modifier_copy";
309 ot->
description =
"Copy modifiers of the active strip to all selected strips";
355 {1,
"SIMPLE", 0,
"Unique",
"One unique graphical definition"},
356 {2,
"DOUBLE", 0,
"Double",
"Graphical definition in 2 sections"},
357 {3,
"TRIPLE", 0,
"Triplet",
"Graphical definition in 3 sections"},
358 {0,
nullptr, 0,
nullptr,
nullptr},
363 ot->
name =
"Redefine Equalizer Graphs";
364 ot->
idname =
"SEQUENCER_OT_strip_modifier_equalizer_redefine";
376 ot->
srna,
"graphs", enum_modifier_equalizer_presets_items, 1,
"Graphs",
"Number of graphs");
379 ot->
srna,
"name",
"Name",
MAX_NAME,
"Name",
"Name of modifier to redefine");
Scene * CTX_data_scene(const bContext *C)
#define LISTBASE_FOREACH(type, var, list)
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
void BLI_insertlinkafter(struct ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_insertlinkbefore(struct ListBase *listbase, void *vnextlink, void *vnewlink) ATTR_NONNULL(1)
void DEG_id_tag_update(ID *id, unsigned int flags)
@ ID_RECALC_SEQUENCER_STRIPS
void RNA_string_get(PointerRNA *ptr, const char *name, char *value)
int RNA_enum_get(PointerRNA *ptr, const char *name)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, const int maxlen, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_enum_funcs(PropertyRNA *prop, EnumPropertyItemFunc itemfunc)
const EnumPropertyItem rna_enum_dummy_NULL_items[]
const EnumPropertyItem rna_enum_sequence_modifier_type_items[]
const EnumPropertyItem rna_enum_sequence_sound_modifier_type_items[]
const EnumPropertyItem rna_enum_sequence_video_modifier_type_items[]
SequenceModifierData * SEQ_modifier_new(Sequence *seq, const char *name, int type)
SequenceModifierData * SEQ_modifier_find_by_name(Sequence *seq, const char *name)
void SEQ_modifier_free(SequenceModifierData *smd)
void SEQ_modifier_list_copy(Sequence *seqn, Sequence *seq)
void SEQ_sound_equalizermodifier_set_graphs(SoundEqualizerModifierData *semd, int number)
ListBase * SEQ_active_seqbase_get(const Editing *ed)
bool sequencer_strip_editable_poll(bContext *C)
static int strip_modifier_remove_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
static int strip_modifier_copy_exec(bContext *C, wmOperator *op)
static const EnumPropertyItem * filter_modifiers_by_sequence_type_itemf(bContext *C, PointerRNA *, PropertyRNA *, bool *)
@ SEQ_MODIFIER_COPY_REPLACE
@ SEQ_MODIFIER_COPY_APPEND
static int strip_modifier_equalizer_redefine_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
static int strip_modifier_move_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
static int strip_modifier_add_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
Sequence * SEQ_select_active_get(const Scene *scene)
struct SequenceModifierData * next
struct SequenceModifierData * prev
bool(* poll)(bContext *C) ATTR_WARN_UNUSED_RESULT
int(* invoke)(bContext *C, wmOperator *op, const wmEvent *event) ATTR_WARN_UNUSED_RESULT
int(* exec)(bContext *C, wmOperator *op) ATTR_WARN_UNUSED_RESULT
void WM_event_add_notifier(const bContext *C, uint type, void *reference)
int WM_menu_invoke(bContext *C, wmOperator *op, const wmEvent *)