77 ot->name =
"Add Strip Modifier";
78 ot->idname =
"SEQUENCER_OT_strip_modifier_add";
79 ot->description =
"Add a modifier to the strip";
133 ot->name =
"Remove Strip Modifier";
134 ot->idname =
"SEQUENCER_OT_strip_modifier_remove";
135 ot->description =
"Remove a modifier from the strip";
208 {0,
nullptr, 0,
nullptr,
nullptr},
212 ot->name =
"Move Strip Modifier";
213 ot->idname =
"SEQUENCER_OT_strip_modifier_move";
214 ot->description =
"Move modifier up and down in the stack";
255 if (strip_iter->flag &
SELECT) {
256 if (strip_iter == strip) {
263 if (isSound != strip_iter_is_sound) {
268 if (strip_iter->modifiers.first) {
305 "Append active modifiers to selected strips"},
306 {0,
nullptr, 0,
nullptr,
nullptr},
310 ot->name =
"Copy to Selected Strips";
311 ot->idname =
"SEQUENCER_OT_strip_modifier_copy";
312 ot->description =
"Copy modifiers of the active strip to all selected strips";
358 {1,
"SIMPLE", 0,
"Unique",
"One unique graphical definition"},
359 {2,
"DOUBLE", 0,
"Double",
"Graphical definition in 2 sections"},
360 {3,
"TRIPLE", 0,
"Triplet",
"Graphical definition in 3 sections"},
361 {0,
nullptr, 0,
nullptr,
nullptr},
366 ot->name =
"Redefine Equalizer Graphs";
367 ot->idname =
"SEQUENCER_OT_strip_modifier_equalizer_redefine";
368 ot->description =
"Redefine equalizer graphs";
379 ot->srna,
"graphs", enum_modifier_equalizer_presets_items, 1,
"Graphs",
"Number of graphs");
382 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(ListBase *lb)
void BLI_insertlinkafter(ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
void BLI_remlink(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_insertlinkbefore(ListBase *listbase, void *vnextlink, void *vnewlink) ATTR_NONNULL(1)
void DEG_id_tag_update(ID *id, unsigned int flags)
@ ID_RECALC_SEQUENCER_STRIPS
@ SEQ_MODIFIER_COPY_REPLACE
@ SEQ_MODIFIER_COPY_APPEND
static wmOperatorStatus strip_modifier_move_exec(bContext *C, wmOperator *op)
static wmOperatorStatus strip_modifier_equalizer_redefine_exec(bContext *C, wmOperator *op)
static const EnumPropertyItem * filter_modifiers_by_sequence_type_itemf(bContext *C, PointerRNA *, PropertyRNA *, bool *)
static wmOperatorStatus strip_modifier_remove_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
bool sequencer_strip_editable_poll(bContext *C)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
static wmOperatorStatus strip_modifier_copy_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
static wmOperatorStatus strip_modifier_add_exec(bContext *C, wmOperator *op)
void relations_invalidate_cache(Scene *scene, Strip *strip)
StripModifierData * modifier_find_by_name(Strip *strip, const char *name)
Strip * select_active_get(const Scene *scene)
void modifier_free(StripModifierData *smd)
StripModifierData * modifier_new(Strip *strip, const char *name, int type)
void sound_equalizermodifier_set_graphs(SoundEqualizerModifierData *semd, int number)
void modifier_list_copy(Strip *strip_new, Strip *strip)
ListBase * active_seqbase_get(const Editing *ed)
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_strip_video_modifier_type_items[]
const EnumPropertyItem rna_enum_strip_modifier_type_items[]
const EnumPropertyItem rna_enum_strip_sound_modifier_type_items[]
struct StripModifierData * prev
struct StripModifierData * next
void WM_event_add_notifier(const bContext *C, uint type, void *reference)
wmOperatorStatus WM_menu_invoke(bContext *C, wmOperator *op, const wmEvent *)