Blender V4.3
sequencer_edit.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_fileops.h"
#include "BLI_math_vector.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLI_timecode.h"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "DNA_sound_types.h"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_main.hh"
#include "BKE_report.hh"
#include "BKE_sound.h"
#include "SEQ_add.hh"
#include "SEQ_animation.hh"
#include "SEQ_channels.hh"
#include "SEQ_connect.hh"
#include "SEQ_edit.hh"
#include "SEQ_effects.hh"
#include "SEQ_iterator.hh"
#include "SEQ_prefetch.hh"
#include "SEQ_relations.hh"
#include "SEQ_render.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_thumbnail_cache.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "SEQ_utils.hh"
#include "ANIM_action_legacy.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "RNA_prototypes.hh"
#include "ED_fileselect.hh"
#include "ED_numinput.hh"
#include "ED_scene.hh"
#include "ED_screen.hh"
#include "ED_sequencer.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "sequencer_intern.hh"

Go to the source code of this file.

Classes

struct  SlipData
 
struct  Seq_get_text_cb_data
 

Functions

Public Context Checks
bool ED_space_sequencer_maskedit_mask_poll (bContext *C)
 
bool ED_space_sequencer_check_show_maskedit (SpaceSeq *sseq, Scene *scene)
 
bool ED_space_sequencer_maskedit_poll (bContext *C)
 
bool ED_space_sequencer_check_show_imbuf (SpaceSeq *sseq)
 
bool ED_space_sequencer_check_show_strip (SpaceSeq *sseq)
 
static bool sequencer_fcurves_targets_color_strip (const FCurve *fcurve)
 
bool ED_space_sequencer_has_playback_animation (const SpaceSeq *sseq, const Scene *scene)
 
Shared Poll Functions
bool sequencer_edit_poll (bContext *C)
 
bool sequencer_edit_with_channel_region_poll (bContext *C)
 
bool sequencer_editing_initialized_and_active (bContext *C)
 
bool sequencer_strip_editable_poll (bContext *C)
 
bool sequencer_strip_has_path_poll (bContext *C)
 
bool sequencer_view_has_preview_poll (bContext *C)
 
bool sequencer_view_preview_only_poll (const bContext *C)
 
bool sequencer_view_strips_poll (bContext *C)
 
Remove Gaps Operator
static int sequencer_gap_remove_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_gap_remove (wmOperatorType *ot)
 
Insert Gaps Operator
static int sequencer_gap_insert_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_gap_insert (wmOperatorType *ot)
 
Snap Strips to the Current Frame Operator
static int sequencer_snap_exec (bContext *C, wmOperator *op)
 
static int sequencer_snap_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
void SEQUENCER_OT_snap (wmOperatorType *ot)
 
Trim Strips Operator
static void slip_add_sequences (ListBase *seqbasep, Sequence **seq_array)
 
static int slip_count_sequences (ListBase *seqbasep)
 
static int sequencer_slip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static void sequencer_slip_strips (Scene *scene, SlipData *data, int delta, float subframe_delta)
 
static int sequencer_slip_apply_limits (const Scene *scene, SlipData *data, int *offset)
 
static int sequencer_slip_exec (bContext *C, wmOperator *op)
 
static void sequencer_slip_update_header (Scene *scene, ScrArea *area, SlipData *data, int offset)
 
static void handle_number_input (bContext *C, wmOperator *op, ScrArea *area, SlipData *data, Scene *scene)
 
static int sequencer_slip_modal (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_slip (wmOperatorType *ot)
 
Mute Strips Operator
static int sequencer_mute_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_mute (wmOperatorType *ot)
 
Unmute Strips Operator
static int sequencer_unmute_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_unmute (wmOperatorType *ot)
 
Lock Strips Operator
static int sequencer_lock_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_lock (wmOperatorType *ot)
 
Unlock Strips Operator
static int sequencer_unlock_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_unlock (wmOperatorType *ot)
 
Connect Strips Operator
static int sequencer_connect_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_connect (wmOperatorType *ot)
 
Disconnect Strips Operator
static int sequencer_disconnect_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_disconnect (wmOperatorType *ot)
 
Reload Strips Operator
static int sequencer_reload_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_reload (wmOperatorType *ot)
 
Refresh Sequencer Operator
static bool sequencer_refresh_all_poll (bContext *C)
 
static int sequencer_refresh_all_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_refresh_all (wmOperatorType *ot)
 
Reassign Inputs Operator
int seq_effect_find_selected (Scene *scene, Sequence *activeseq, int type, Sequence **r_selseq1, Sequence **r_selseq2, const char **r_error_str)
 
static int sequencer_reassign_inputs_exec (bContext *C, wmOperator *op)
 
static bool sequencer_effect_poll (bContext *C)
 
void SEQUENCER_OT_reassign_inputs (wmOperatorType *ot)
 
Swap Inputs Operator
static int sequencer_swap_inputs_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_swap_inputs (wmOperatorType *ot)
 
Duplicate Strips Operator
static int sequencer_add_duplicate_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_duplicate (wmOperatorType *ot)
 
Erase Strips Operator
static void sequencer_delete_strip_data (bContext *C, Sequence *seq)
 
static int sequencer_delete_exec (bContext *C, wmOperator *op)
 
static int sequencer_delete_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_delete (wmOperatorType *ot)
 
Clear Strip Offset Operator
static int sequencer_offset_clear_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_offset_clear (wmOperatorType *ot)
 
Separate Images Operator
static int sequencer_separate_images_exec (bContext *C, wmOperator *op)
 
static int sequencer_separate_images_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_images_separate (wmOperatorType *ot)
 
Toggle Meta Strip Operator
static int sequencer_meta_toggle_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_meta_toggle (wmOperatorType *ot)
 
Make Meta Strip Operator
static int sequencer_meta_make_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_meta_make (wmOperatorType *ot)
 
UnMeta Strip Operator
static int sequencer_meta_separate_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_meta_separate (wmOperatorType *ot)
 
Jump to Strip Operator
static bool strip_jump_internal (Scene *scene, const short side, const bool do_skip_mute, const bool do_center)
 
static bool sequencer_strip_jump_poll (bContext *C)
 
static int sequencer_strip_jump_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_strip_jump (wmOperatorType *ot)
 
Set Render Size Operator
static int sequencer_rendersize_exec (bContext *C, wmOperator *)
 
void SEQUENCER_OT_rendersize (wmOperatorType *ot)
 
Copy Operator
void SEQUENCER_OT_copy (wmOperatorType *ot)
 
Paste Operator
bool ED_sequencer_deselect_all (Scene *scene)
 
void SEQUENCER_OT_paste (wmOperatorType *ot)
 
Sequencer Swap Data Operator
static int sequencer_swap_data_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_swap_data (wmOperatorType *ot)
 
Change Effect Input Operator
static int sequencer_change_effect_input_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_change_effect_input (wmOperatorType *ot)
 
Change Data/Files Operator
static int sequencer_change_path_exec (bContext *C, wmOperator *op)
 
static int sequencer_change_path_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
void SEQUENCER_OT_change_path (wmOperatorType *ot)
 
Change Strip Scene Operator
static bool sequencer_strip_change_scene_poll (bContext *C)
 
static int sequencer_change_scene_exec (bContext *C, wmOperator *op)
 
static int sequencer_change_scene_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_change_scene (wmOperatorType *ot)
 
Export Subtitles Operator
static int seq_cmp_time_startdisp_channel (void *thunk, const void *a, const void *b)
 
static int sequencer_export_subtitles_invoke (bContext *C, wmOperator *op, const wmEvent *)
 
static bool seq_get_text_strip_cb (Sequence *seq, void *user_data)
 
static int sequencer_export_subtitles_exec (bContext *C, wmOperator *op)
 
static bool sequencer_strip_is_text_poll (bContext *C)
 
void SEQUENCER_OT_export_subtitles (wmOperatorType *ot)
 
Set Range to Strips Operator
static int sequencer_set_range_to_strips_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_set_range_to_strips (wmOperatorType *ot)
 
Set 2D Cursor Operator
static int sequencer_set_2d_cursor_exec (bContext *C, wmOperator *op)
 
static int sequencer_set_2d_cursor_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_cursor_set (wmOperatorType *ot)
 
Update scene strip frame range
static int sequencer_scene_frame_range_update_exec (bContext *C, wmOperator *)
 
static bool sequencer_scene_frame_range_update_poll (bContext *C)
 
void SEQUENCER_OT_scene_frame_range_update (wmOperatorType *ot)
 

Clear Strip Transform Operator

enum  { STRIP_TRANSFORM_POSITION , STRIP_TRANSFORM_SCALE , STRIP_TRANSFORM_ROTATION , STRIP_TRANSFORM_ALL }
 
static const EnumPropertyItem transform_reset_properties []
 
static int sequencer_strip_transform_clear_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_strip_transform_clear (wmOperatorType *ot)
 

Split Strips Operator

static const EnumPropertyItem prop_split_types []
 
const EnumPropertyItem prop_side_types []
 
static int mouse_frame_side (View2D *v2d, short mouse_x, int frame)
 
static int sequence_split_side_for_exec_get (wmOperator *op)
 
static int sequencer_split_exec (bContext *C, wmOperator *op)
 
static int sequencer_split_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static void sequencer_split_ui (bContext *, wmOperator *op)
 
void SEQUENCER_OT_split (wmOperatorType *ot)
 

Swap Strip Operator

static const EnumPropertyItem prop_side_lr_types []
 
static void swap_sequence (Scene *scene, Sequence *seqa, Sequence *seqb)
 
static Sequencefind_next_prev_sequence (Scene *scene, Sequence *test, int lr, int sel)
 
static bool seq_is_parent (const Sequence *par, const Sequence *seq)
 
static int sequencer_swap_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_swap (wmOperatorType *ot)
 

Change Effect Type Operator

const EnumPropertyItem sequencer_prop_effect_types []
 
static int sequencer_change_effect_type_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_change_effect_type (wmOperatorType *ot)
 

Transform Set Fit Operator

static const EnumPropertyItem scale_fit_methods []
 
static int sequencer_strip_transform_fit_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_strip_transform_fit (wmOperatorType *ot)
 
static int sequencer_strip_color_tag_set_exec (bContext *C, wmOperator *op)
 
static bool sequencer_strip_color_tag_set_poll (bContext *C)
 
void SEQUENCER_OT_strip_color_tag_set (wmOperatorType *ot)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
STRIP_TRANSFORM_POSITION 
STRIP_TRANSFORM_SCALE 
STRIP_TRANSFORM_ROTATION 
STRIP_TRANSFORM_ALL 

Definition at line 3217 of file sequencer_edit.cc.

Function Documentation

◆ ED_sequencer_deselect_all()

◆ ED_space_sequencer_check_show_imbuf()

bool ED_space_sequencer_check_show_imbuf ( SpaceSeq * sseq)

Are we displaying the seq output (not channels or histogram).

Definition at line 103 of file sequencer_edit.cc.

References ELEM, SpaceSeq::mainb, SEQ_DRAW_IMG_IMBUF, SEQ_VIEW_PREVIEW, SEQ_VIEW_SEQUENCE_PREVIEW, and SpaceSeq::view.

Referenced by metadata_panel_context_poll(), and sequencer_draw_preview().

◆ ED_space_sequencer_check_show_maskedit()

bool ED_space_sequencer_check_show_maskedit ( SpaceSeq * sseq,
Scene * scene )

◆ ED_space_sequencer_check_show_strip()

bool ED_space_sequencer_check_show_strip ( SpaceSeq * sseq)

◆ ED_space_sequencer_has_playback_animation()

bool ED_space_sequencer_has_playback_animation ( const SpaceSeq * sseq,
const Scene * scene )

Check if there is animation shown during playback.

  • Colors of color strips are displayed on the strip itself.
  • Backdrop is drawn.

Definition at line 127 of file sequencer_edit.cc.

References SpaceSeq::draw_flag, blender::animrig::legacy::fcurves_for_assigned_action(), SEQ_DRAW_BACKDROP, and sequencer_fcurves_targets_color_strip().

Referenced by screen_animation_region_tag_redraw().

◆ ED_space_sequencer_maskedit_mask_poll()

bool ED_space_sequencer_maskedit_mask_poll ( bContext * C)

◆ ED_space_sequencer_maskedit_poll()

◆ find_next_prev_sequence()

◆ handle_number_input()

◆ mouse_frame_side()

static int mouse_frame_side ( View2D * v2d,
short mouse_x,
int frame )
static

Definition at line 1397 of file sequencer_edit.cc.

References SEQ_SIDE_LEFT, SEQ_SIDE_RIGHT, and UI_view2d_region_to_view().

Referenced by sequencer_split_invoke().

◆ seq_cmp_time_startdisp_channel()

static int seq_cmp_time_startdisp_channel ( void * thunk,
const void * a,
const void * b )
static

Comparison function suitable to be used with BLI_listbase_sort().

Definition at line 2981 of file sequencer_edit.cc.

References b, Sequence::machine, and SEQ_time_left_handle_frame_get().

Referenced by sequencer_export_subtitles_exec().

◆ seq_effect_find_selected()

int seq_effect_find_selected ( Scene * scene,
Sequence * activeseq,
int type,
Sequence ** r_selseq1,
Sequence ** r_selseq2,
const char ** r_error_str )

◆ seq_get_text_strip_cb()

◆ seq_is_parent()

static bool seq_is_parent ( const Sequence * par,
const Sequence * seq )
static

Definition at line 2338 of file sequencer_edit.cc.

References Sequence::seq1, and Sequence::seq2.

Referenced by sequencer_swap_exec().

◆ sequence_split_side_for_exec_get()

static int sequence_split_side_for_exec_get ( wmOperator * op)
static

Definition at line 1427 of file sequencer_edit.cc.

References wmOperator::ptr, RNA_enum_get(), SEQ_SIDE_MOUSE, and SEQ_SIDE_RIGHT.

Referenced by sequencer_split_exec().

◆ sequencer_add_duplicate_exec()

◆ sequencer_change_effect_input_exec()

◆ sequencer_change_effect_type_exec()

◆ sequencer_change_path_exec()

◆ sequencer_change_path_invoke()

◆ sequencer_change_scene_exec()

◆ sequencer_change_scene_invoke()

static int sequencer_change_scene_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_connect_exec()

◆ sequencer_delete_exec()

◆ sequencer_delete_invoke()

static int sequencer_delete_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_delete_strip_data()

static void sequencer_delete_strip_data ( bContext * C,
Sequence * seq )
static

◆ sequencer_disconnect_exec()

◆ sequencer_edit_poll()

◆ sequencer_edit_with_channel_region_poll()

bool sequencer_edit_with_channel_region_poll ( bContext * C)

Definition at line 160 of file sequencer_edit.cc.

References CTX_wm_region(), RGN_TYPE_CHANNELS, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_rename_channel().

◆ sequencer_editing_initialized_and_active()

bool sequencer_editing_initialized_and_active ( bContext * C)

◆ sequencer_effect_poll()

◆ sequencer_export_subtitles_exec()

◆ sequencer_export_subtitles_invoke()

static int sequencer_export_subtitles_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ sequencer_fcurves_targets_color_strip()

static bool sequencer_fcurves_targets_color_strip ( const FCurve * fcurve)
static

◆ sequencer_gap_insert_exec()

◆ sequencer_gap_remove_exec()

◆ sequencer_lock_exec()

◆ sequencer_meta_make_exec()

◆ sequencer_meta_separate_exec()

◆ sequencer_meta_toggle_exec()

◆ sequencer_mute_exec()

◆ sequencer_offset_clear_exec()

◆ SEQUENCER_OT_change_effect_input()

◆ SEQUENCER_OT_change_effect_type()

◆ SEQUENCER_OT_change_path()

◆ SEQUENCER_OT_change_scene()

◆ SEQUENCER_OT_connect()

◆ SEQUENCER_OT_copy()

◆ SEQUENCER_OT_cursor_set()

◆ SEQUENCER_OT_delete()

◆ SEQUENCER_OT_disconnect()

◆ SEQUENCER_OT_duplicate()

◆ SEQUENCER_OT_export_subtitles()

◆ SEQUENCER_OT_gap_insert()

◆ SEQUENCER_OT_gap_remove()

◆ SEQUENCER_OT_images_separate()

◆ SEQUENCER_OT_lock()

◆ SEQUENCER_OT_meta_make()

◆ SEQUENCER_OT_meta_separate()

◆ SEQUENCER_OT_meta_toggle()

◆ SEQUENCER_OT_mute()

◆ SEQUENCER_OT_offset_clear()

◆ SEQUENCER_OT_paste()

◆ SEQUENCER_OT_reassign_inputs()

◆ SEQUENCER_OT_refresh_all()

◆ SEQUENCER_OT_reload()

◆ SEQUENCER_OT_rendersize()

◆ SEQUENCER_OT_scene_frame_range_update()

◆ SEQUENCER_OT_set_range_to_strips()

◆ SEQUENCER_OT_slip()

◆ SEQUENCER_OT_snap()

◆ SEQUENCER_OT_split()

◆ SEQUENCER_OT_strip_color_tag_set()

◆ SEQUENCER_OT_strip_jump()

◆ SEQUENCER_OT_strip_transform_clear()

◆ SEQUENCER_OT_strip_transform_fit()

◆ SEQUENCER_OT_swap()

◆ SEQUENCER_OT_swap_data()

◆ SEQUENCER_OT_swap_inputs()

◆ SEQUENCER_OT_unlock()

◆ SEQUENCER_OT_unmute()

◆ sequencer_reassign_inputs_exec()

◆ sequencer_refresh_all_exec()

◆ sequencer_refresh_all_poll()

static bool sequencer_refresh_all_poll ( bContext * C)
static

Definition at line 1160 of file sequencer_edit.cc.

References G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_refresh_all().

◆ sequencer_reload_exec()

◆ sequencer_rendersize_exec()

◆ sequencer_scene_frame_range_update_exec()

◆ sequencer_scene_frame_range_update_poll()

static bool sequencer_scene_frame_range_update_poll ( bContext * C)
static

◆ sequencer_separate_images_exec()

◆ sequencer_separate_images_invoke()

static int sequencer_separate_images_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

Definition at line 1963 of file sequencer_edit.cc.

References IFACE_, and WM_operator_props_popup_confirm_ex().

Referenced by SEQUENCER_OT_images_separate().

◆ sequencer_set_2d_cursor_exec()

◆ sequencer_set_2d_cursor_invoke()

static int sequencer_set_2d_cursor_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_set_range_to_strips_exec()

◆ sequencer_slip_apply_limits()

◆ sequencer_slip_exec()

◆ sequencer_slip_invoke()

◆ sequencer_slip_modal()

◆ sequencer_slip_strips()

static void sequencer_slip_strips ( Scene * scene,
SlipData * data,
int delta,
float subframe_delta )
static

◆ sequencer_slip_update_header()

static void sequencer_slip_update_header ( Scene * scene,
ScrArea * area,
SlipData * data,
int offset )
static

◆ sequencer_snap_exec()

◆ sequencer_snap_invoke()

static int sequencer_snap_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

Definition at line 420 of file sequencer_edit.cc.

References CTX_data_scene(), wmOperator::ptr, RNA_int_set(), and sequencer_snap_exec().

Referenced by SEQUENCER_OT_snap().

◆ sequencer_split_exec()

◆ sequencer_split_invoke()

◆ sequencer_split_ui()

◆ sequencer_strip_change_scene_poll()

static bool sequencer_strip_change_scene_poll ( bContext * C)
static

◆ sequencer_strip_color_tag_set_exec()

◆ sequencer_strip_color_tag_set_poll()

static bool sequencer_strip_color_tag_set_poll ( bContext * C)
static

◆ sequencer_strip_editable_poll()

◆ sequencer_strip_has_path_poll()

bool sequencer_strip_has_path_poll ( bContext * C)

◆ sequencer_strip_is_text_poll()

static bool sequencer_strip_is_text_poll ( bContext * C)
static

◆ sequencer_strip_jump_exec()

◆ sequencer_strip_jump_poll()

static bool sequencer_strip_jump_poll ( bContext * C)
static

Definition at line 2209 of file sequencer_edit.cc.

References G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_strip_jump().

◆ sequencer_strip_transform_clear_exec()

◆ sequencer_strip_transform_fit_exec()

◆ sequencer_swap_data_exec()

◆ sequencer_swap_exec()

◆ sequencer_swap_inputs_exec()

◆ sequencer_unlock_exec()

static int sequencer_unlock_exec ( bContext * C,
wmOperator *  )
static

◆ sequencer_unmute_exec()

◆ sequencer_view_has_preview_poll()

◆ sequencer_view_preview_only_poll()

◆ sequencer_view_strips_poll()

bool sequencer_view_strips_poll ( bContext * C)

◆ slip_add_sequences()

static void slip_add_sequences ( ListBase * seqbasep,
Sequence ** seq_array )
static

Definition at line 476 of file sequencer_edit.cc.

References LISTBASE_FOREACH, SELECT, and SEQ_TYPE_EFFECT.

Referenced by sequencer_slip_exec(), and sequencer_slip_invoke().

◆ slip_count_sequences()

static int slip_count_sequences ( ListBase * seqbasep)
static

Definition at line 488 of file sequencer_edit.cc.

References LISTBASE_FOREACH, SELECT, and SEQ_TYPE_EFFECT.

Referenced by sequencer_slip_exec(), and sequencer_slip_invoke().

◆ strip_jump_internal()

static bool strip_jump_internal ( Scene * scene,
const short side,
const bool do_skip_mute,
const bool do_center )
static

Definition at line 2191 of file sequencer_edit.cc.

References SEQ_time_find_next_prev_edit().

Referenced by sequencer_strip_jump_exec().

◆ swap_sequence()

Variable Documentation

◆ prop_side_lr_types

const EnumPropertyItem prop_side_lr_types[]
static
Initial value:
= {
{SEQ_SIDE_LEFT, "LEFT", 0, "Left", ""},
{SEQ_SIDE_RIGHT, "RIGHT", 0, "Right", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_SIDE_RIGHT
@ SEQ_SIDE_LEFT

Definition at line 2261 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_swap().

◆ prop_side_types

const EnumPropertyItem prop_side_types[]
Initial value:
= {
{SEQ_SIDE_MOUSE, "MOUSE", 0, "Mouse Position", ""},
{SEQ_SIDE_LEFT, "LEFT", 0, "Left", ""},
{SEQ_SIDE_RIGHT, "RIGHT", 0, "Right", ""},
{SEQ_SIDE_BOTH, "BOTH", 0, "Both", ""},
{SEQ_SIDE_NO_CHANGE, "NO_CHANGE", 0, "No Change", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_SIDE_MOUSE
@ SEQ_SIDE_BOTH
@ SEQ_SIDE_NO_CHANGE

Definition at line 1417 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_select_side(), and SEQUENCER_OT_split().

◆ prop_split_types

const EnumPropertyItem prop_split_types[]
static
Initial value:
= {
{SEQ_SPLIT_SOFT, "SOFT", 0, "Soft", ""},
{SEQ_SPLIT_HARD, "HARD", 0, "Hard", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_SPLIT_SOFT
Definition SEQ_edit.hh:55
@ SEQ_SPLIT_HARD
Definition SEQ_edit.hh:56

Definition at line 1411 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_split().

◆ scale_fit_methods

const EnumPropertyItem scale_fit_methods[]
static
Initial value:
= {
{SEQ_SCALE_TO_FIT, "FIT", 0, "Scale to Fit", "Scale image so fits in preview"},
{SEQ_SCALE_TO_FILL, "FILL", 0, "Scale to Fill", "Scale image so it fills preview completely"},
{SEQ_STRETCH_TO_FILL, "STRETCH", 0, "Stretch to Fill", "Stretch image so it fills preview"},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_SCALE_TO_FILL
@ SEQ_STRETCH_TO_FILL
@ SEQ_SCALE_TO_FIT

Definition at line 3297 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_strip_transform_fit().

◆ sequencer_prop_effect_types

const EnumPropertyItem sequencer_prop_effect_types[]
Initial value:
= {
{SEQ_TYPE_CROSS, "CROSS", 0, "Crossfade", "Crossfade effect strip type"},
{SEQ_TYPE_ADD, "ADD", 0, "Add", "Add effect strip type"},
{SEQ_TYPE_SUB, "SUBTRACT", 0, "Subtract", "Subtract effect strip type"},
{SEQ_TYPE_ALPHAOVER, "ALPHA_OVER", 0, "Alpha Over", "Alpha Over effect strip type"},
{SEQ_TYPE_ALPHAUNDER, "ALPHA_UNDER", 0, "Alpha Under", "Alpha Under effect strip type"},
{SEQ_TYPE_GAMCROSS, "GAMMA_CROSS", 0, "Gamma Cross", "Gamma Cross effect strip type"},
{SEQ_TYPE_MUL, "MULTIPLY", 0, "Multiply", "Multiply effect strip type"},
{SEQ_TYPE_OVERDROP, "OVER_DROP", 0, "Alpha Over Drop", "Alpha Over Drop effect strip type"},
{SEQ_TYPE_WIPE, "WIPE", 0, "Wipe", "Wipe effect strip type"},
{SEQ_TYPE_GLOW, "GLOW", 0, "Glow", "Glow effect strip type"},
{SEQ_TYPE_TRANSFORM, "TRANSFORM", 0, "Transform", "Transform effect strip type"},
{SEQ_TYPE_COLOR, "COLOR", 0, "Color", "Color effect strip type"},
{SEQ_TYPE_SPEED, "SPEED", 0, "Speed", "Color effect strip type"},
{SEQ_TYPE_MULTICAM, "MULTICAM", 0, "Multicam Selector", ""},
{SEQ_TYPE_ADJUSTMENT, "ADJUSTMENT", 0, "Adjustment Layer", ""},
{SEQ_TYPE_GAUSSIAN_BLUR, "GAUSSIAN_BLUR", 0, "Gaussian Blur", ""},
{SEQ_TYPE_TEXT, "TEXT", 0, "Text", ""},
{SEQ_TYPE_COLORMIX, "COLORMIX", 0, "Color Mix", ""},
{0, nullptr, 0, nullptr, nullptr},
}
@ SEQ_TYPE_TRANSFORM
@ SEQ_TYPE_CROSS
@ SEQ_TYPE_GLOW
@ SEQ_TYPE_COLORMIX
@ SEQ_TYPE_WIPE
@ SEQ_TYPE_OVERDROP
@ SEQ_TYPE_ALPHAUNDER
@ SEQ_TYPE_GAMCROSS
@ SEQ_TYPE_MULTICAM
@ SEQ_TYPE_MUL
@ SEQ_TYPE_GAUSSIAN_BLUR
@ SEQ_TYPE_ADD
@ SEQ_TYPE_ALPHAOVER
@ SEQ_TYPE_TEXT
@ SEQ_TYPE_SUB
@ SEQ_TYPE_SPEED
@ SEQ_TYPE_COLOR
@ SEQ_TYPE_ADJUSTMENT

Definition at line 2665 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_change_effect_type(), and SEQUENCER_OT_effect_strip_add().

◆ transform_reset_properties

const EnumPropertyItem transform_reset_properties[]
static
Initial value:
= {
{STRIP_TRANSFORM_POSITION, "POSITION", 0, "Position", "Reset strip transform location"},
{STRIP_TRANSFORM_SCALE, "SCALE", 0, "Scale", "Reset strip transform scale"},
{STRIP_TRANSFORM_ROTATION, "ROTATION", 0, "Rotation", "Reset strip transform rotation"},
{STRIP_TRANSFORM_ALL, "ALL", 0, "All", "Reset strip transform location, scale and rotation"},
{0, nullptr, 0, nullptr, nullptr},
}
@ STRIP_TRANSFORM_ALL
@ STRIP_TRANSFORM_SCALE
@ STRIP_TRANSFORM_POSITION
@ STRIP_TRANSFORM_ROTATION

Definition at line 3224 of file sequencer_edit.cc.

Referenced by SEQUENCER_OT_strip_transform_clear().