Blender  V3.3
Classes
sequencer_edit.c File Reference
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_timecode.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "DNA_sound_types.h"
#include "BKE_context.h"
#include "BKE_fcurve.h"
#include "BKE_global.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "BKE_sound.h"
#include "SEQ_add.h"
#include "SEQ_animation.h"
#include "SEQ_channels.h"
#include "SEQ_clipboard.h"
#include "SEQ_edit.h"
#include "SEQ_effects.h"
#include "SEQ_iterator.h"
#include "SEQ_prefetch.h"
#include "SEQ_relations.h"
#include "SEQ_render.h"
#include "SEQ_select.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "SEQ_transform.h"
#include "SEQ_utils.h"
#include "WM_api.h"
#include "WM_types.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "ED_keyframing.h"
#include "ED_numinput.h"
#include "ED_outliner.h"
#include "ED_scene.h"
#include "ED_screen.h"
#include "ED_sequencer.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "sequencer_intern.h"

Go to the source code of this file.

Classes

struct  TransSeq
 
struct  SlipData
 
struct  Seq_get_text_cb_data
 

Typedefs

Structs & Enums
typedef struct TransSeq TransSeq
 

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 struct SpaceSeq *sseq, const struct Scene *scene)
 
Shared Poll Functions
bool sequencer_edit_poll (bContext *C)
 
bool sequencer_editing_initialized_and_active (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 (struct wmOperatorType *ot)
 
Insert Gaps Operator
static int sequencer_gap_insert_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_gap_insert (struct 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 *UNUSED(event))
 
void SEQUENCER_OT_snap (struct wmOperatorType *ot)
 
Mute Strips Operator
static int sequencer_mute_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_mute (struct wmOperatorType *ot)
 
Unmute Strips Operator
static int sequencer_unmute_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_unmute (struct wmOperatorType *ot)
 
Lock Strips Operator
static int sequencer_lock_exec (bContext *C, wmOperator *UNUSED(op))
 
void SEQUENCER_OT_lock (struct wmOperatorType *ot)
 
Unlock Strips Operator
static int sequencer_unlock_exec (bContext *C, wmOperator *UNUSED(op))
 
void SEQUENCER_OT_unlock (struct wmOperatorType *ot)
 
Reload Strips Operator
static int sequencer_reload_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_reload (struct wmOperatorType *ot)
 
Refresh Sequencer Operator
static bool sequencer_refresh_all_poll (bContext *C)
 
static int sequencer_refresh_all_exec (bContext *C, wmOperator *UNUSED(op))
 
void SEQUENCER_OT_refresh_all (struct wmOperatorType *ot)
 
Reassign Inputs Operator
int seq_effect_find_selected (Scene *scene, Sequence *activeseq, int type, Sequence **r_selseq1, Sequence **r_selseq2, Sequence **r_selseq3, 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 (struct wmOperatorType *ot)
 
Swap Inputs Operator
static int sequencer_swap_inputs_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_swap_inputs (struct wmOperatorType *ot)
 
Duplicate Strips Operator
static int sequencer_add_duplicate_exec (bContext *C, wmOperator *UNUSED(op))
 
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 *UNUSED(op))
 
void SEQUENCER_OT_offset_clear (wmOperatorType *ot)
 
Separate Images Operator
static int sequencer_separate_images_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_images_separate (wmOperatorType *ot)
 
Toggle Meta Strip Operator
static int sequencer_meta_toggle_exec (bContext *C, wmOperator *UNUSED(op))
 
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 *UNUSED(op))
 
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 *UNUSED(op))
 
void SEQUENCER_OT_rendersize (wmOperatorType *ot)
 
Copy Operator
static void seq_copy_del_sound (Scene *scene, Sequence *seq)
 
static void sequencer_copy_animation (Scene *scene, Sequence *seq)
 
static int sequencer_copy_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_copy (wmOperatorType *ot)
 
Paste Operator
void ED_sequencer_deselect_all (Scene *scene)
 
static void sequencer_paste_animation (bContext *C)
 
static int sequencer_paste_exec (bContext *C, wmOperator *op)
 
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 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 *UNUSED(event))
 
void SEQUENCER_OT_change_path (struct 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 (struct 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 (struct 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)
 

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 (struct wmOperatorType *ot)
 

Trim Strips Operator

typedef struct SlipData SlipData
 
static void transseq_backup (TransSeq *ts, Sequence *seq)
 
static void transseq_restore (TransSeq *ts, Sequence *seq)
 
static int slip_add_sequences_recursive (ListBase *seqbasep, Sequence **seq_array, bool *trim, int offset, bool do_trim)
 
static int slip_count_sequences_recursive (ListBase *seqbasep, bool first_level)
 
static int sequencer_slip_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static void sequencer_slip_recursively (Scene *scene, SlipData *data, int offset)
 
static void 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 int sequencer_slip_modal (bContext *C, wmOperator *op, const wmEvent *event)
 
void SEQUENCER_OT_slip (struct wmOperatorType *ot)
 

Export Subtitles Operator

typedef struct Seq_get_text_cb_data Seq_get_text_cb_data
 
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 *UNUSED(event))
 
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 (struct wmOperatorType *ot)
 

Split Strips Operator

static const EnumPropertyItem prop_split_types []
 
EnumPropertyItem prop_side_types []
 
static int mouse_frame_side (View2D *v2d, short mouse_x, int frame)
 
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 *UNUSED(C), wmOperator *op)
 
void SEQUENCER_OT_split (struct 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 (Sequence *par, Sequence *seq)
 
static int sequencer_swap_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_swap (wmOperatorType *ot)
 

Change Effect Input Operator

static const EnumPropertyItem prop_change_effect_input_types []
 
static int sequencer_change_effect_input_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_change_effect_input (struct wmOperatorType *ot)
 

Change Effect Type Operator

EnumPropertyItem sequencer_prop_effect_types []
 
static int sequencer_change_effect_type_exec (bContext *C, wmOperator *op)
 
void SEQUENCER_OT_change_effect_type (struct 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 (struct 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 (struct wmOperatorType *ot)
 

Typedef Documentation

◆ Seq_get_text_cb_data

◆ SlipData

typedef struct SlipData SlipData

◆ TransSeq

typedef struct TransSeq TransSeq

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
STRIP_TRANSFORM_POSITION 
STRIP_TRANSFORM_SCALE 
STRIP_TRANSFORM_ROTATION 
STRIP_TRANSFORM_ALL 

Definition at line 3316 of file sequencer_edit.c.

Function Documentation

◆ ED_sequencer_deselect_all()

void ED_sequencer_deselect_all ( Scene scene)

◆ ED_space_sequencer_check_show_imbuf()

bool ED_space_sequencer_check_show_imbuf ( struct SpaceSeq sseq)

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

Definition at line 119 of file sequencer_edit.c.

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 struct SpaceSeq sseq,
const struct 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 143 of file sequencer_edit.c.

References AnimData::action, Scene::adt, bAction::curves, SpaceSeq::draw_flag, LISTBASE_FOREACH, scene, 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()

bool ED_space_sequencer_maskedit_poll ( bContext C)

◆ find_next_prev_sequence()

static Sequence* find_next_prev_sequence ( Scene scene,
Sequence test,
int  lr,
int  sel 
)
static

◆ mouse_frame_side()

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

Definition at line 1350 of file sequencer_edit.c.

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 3070 of file sequencer_edit.c.

References Freestyle::a, usdtokens::b(), Sequence::machine, scene, and SEQ_time_left_handle_frame_get().

Referenced by sequencer_export_subtitles_exec().

◆ seq_copy_del_sound()

static void seq_copy_del_sound ( Scene scene,
Sequence seq 
)
static

◆ seq_effect_find_selected()

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

◆ seq_get_text_strip_cb()

static bool seq_get_text_strip_cb ( Sequence seq,
void user_data 
)
static

◆ seq_is_parent()

static bool seq_is_parent ( Sequence par,
Sequence seq 
)
static

Definition at line 2234 of file sequencer_edit.c.

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

Referenced by sequencer_swap_exec().

◆ sequencer_add_duplicate_exec()

static int sequencer_add_duplicate_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_change_effect_input_exec()

static int sequencer_change_effect_input_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_change_effect_type_exec()

static int sequencer_change_effect_type_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_change_path_exec()

static int sequencer_change_path_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_change_path_invoke()

static int sequencer_change_path_invoke ( bContext C,
wmOperator op,
const wmEvent UNUSEDevent 
)
static

◆ sequencer_change_scene_exec()

static int sequencer_change_scene_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_change_scene_invoke()

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

◆ sequencer_copy_animation()

static void sequencer_copy_animation ( Scene scene,
Sequence seq 
)
static

◆ sequencer_copy_exec()

static int sequencer_copy_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_delete_exec()

static int sequencer_delete_exec ( bContext C,
wmOperator op 
)
static

◆ 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_edit_poll()

bool sequencer_edit_poll ( bContext C)

◆ sequencer_editing_initialized_and_active()

bool sequencer_editing_initialized_and_active ( bContext C)

Definition at line 177 of file sequencer_edit.c.

References C, ED_operator_sequencer_active(), and sequencer_edit_poll().

Referenced by SEQUENCER_OT_view_selected().

◆ sequencer_effect_poll()

static bool sequencer_effect_poll ( bContext C)
static

◆ sequencer_export_subtitles_exec()

static int sequencer_export_subtitles_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_export_subtitles_invoke()

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

◆ sequencer_fcurves_targets_color_strip()

static bool sequencer_fcurves_targets_color_strip ( const FCurve fcurve)
static

◆ sequencer_gap_insert_exec()

static int sequencer_gap_insert_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_gap_remove_exec()

static int sequencer_gap_remove_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_lock_exec()

static int sequencer_lock_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_meta_make_exec()

static int sequencer_meta_make_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_meta_separate_exec()

static int sequencer_meta_separate_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_meta_toggle_exec()

static int sequencer_meta_toggle_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_mute_exec()

static int sequencer_mute_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_offset_clear_exec()

static int sequencer_offset_clear_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ SEQUENCER_OT_change_effect_input()

void SEQUENCER_OT_change_effect_input ( struct wmOperatorType ot)

◆ SEQUENCER_OT_change_effect_type()

void SEQUENCER_OT_change_effect_type ( struct wmOperatorType ot)

◆ SEQUENCER_OT_change_path()

void SEQUENCER_OT_change_path ( struct wmOperatorType ot)

◆ SEQUENCER_OT_change_scene()

void SEQUENCER_OT_change_scene ( struct wmOperatorType ot)

◆ SEQUENCER_OT_copy()

void SEQUENCER_OT_copy ( wmOperatorType ot)

◆ SEQUENCER_OT_cursor_set()

void SEQUENCER_OT_cursor_set ( wmOperatorType ot)

◆ SEQUENCER_OT_delete()

void SEQUENCER_OT_delete ( wmOperatorType ot)

◆ SEQUENCER_OT_duplicate()

void SEQUENCER_OT_duplicate ( wmOperatorType ot)

◆ SEQUENCER_OT_export_subtitles()

void SEQUENCER_OT_export_subtitles ( struct wmOperatorType ot)

◆ SEQUENCER_OT_gap_insert()

void SEQUENCER_OT_gap_insert ( struct wmOperatorType ot)

◆ SEQUENCER_OT_gap_remove()

void SEQUENCER_OT_gap_remove ( struct wmOperatorType ot)

◆ SEQUENCER_OT_images_separate()

void SEQUENCER_OT_images_separate ( wmOperatorType ot)

◆ SEQUENCER_OT_lock()

void SEQUENCER_OT_lock ( struct wmOperatorType ot)

◆ SEQUENCER_OT_meta_make()

void SEQUENCER_OT_meta_make ( wmOperatorType ot)

◆ SEQUENCER_OT_meta_separate()

void SEQUENCER_OT_meta_separate ( wmOperatorType ot)

◆ SEQUENCER_OT_meta_toggle()

void SEQUENCER_OT_meta_toggle ( wmOperatorType ot)

◆ SEQUENCER_OT_mute()

void SEQUENCER_OT_mute ( struct wmOperatorType ot)

◆ SEQUENCER_OT_offset_clear()

void SEQUENCER_OT_offset_clear ( wmOperatorType ot)

◆ SEQUENCER_OT_paste()

void SEQUENCER_OT_paste ( wmOperatorType ot)

◆ SEQUENCER_OT_reassign_inputs()

void SEQUENCER_OT_reassign_inputs ( struct wmOperatorType ot)

◆ SEQUENCER_OT_refresh_all()

void SEQUENCER_OT_refresh_all ( struct wmOperatorType ot)

◆ SEQUENCER_OT_reload()

void SEQUENCER_OT_reload ( struct wmOperatorType ot)

◆ SEQUENCER_OT_rendersize()

void SEQUENCER_OT_rendersize ( wmOperatorType ot)

◆ SEQUENCER_OT_set_range_to_strips()

void SEQUENCER_OT_set_range_to_strips ( struct wmOperatorType ot)

◆ SEQUENCER_OT_slip()

void SEQUENCER_OT_slip ( struct wmOperatorType ot)

◆ SEQUENCER_OT_snap()

void SEQUENCER_OT_snap ( struct wmOperatorType ot)

◆ SEQUENCER_OT_split()

void SEQUENCER_OT_split ( struct wmOperatorType ot)

◆ SEQUENCER_OT_strip_color_tag_set()

void SEQUENCER_OT_strip_color_tag_set ( struct wmOperatorType ot)

◆ SEQUENCER_OT_strip_jump()

void SEQUENCER_OT_strip_jump ( wmOperatorType ot)

◆ SEQUENCER_OT_strip_transform_clear()

void SEQUENCER_OT_strip_transform_clear ( struct wmOperatorType ot)

◆ SEQUENCER_OT_strip_transform_fit()

void SEQUENCER_OT_strip_transform_fit ( struct wmOperatorType ot)

◆ SEQUENCER_OT_swap()

void SEQUENCER_OT_swap ( wmOperatorType ot)

◆ SEQUENCER_OT_swap_data()

void SEQUENCER_OT_swap_data ( wmOperatorType ot)

◆ SEQUENCER_OT_swap_inputs()

void SEQUENCER_OT_swap_inputs ( struct wmOperatorType ot)

◆ SEQUENCER_OT_unlock()

void SEQUENCER_OT_unlock ( struct wmOperatorType ot)

◆ SEQUENCER_OT_unmute()

void SEQUENCER_OT_unmute ( struct wmOperatorType ot)

◆ sequencer_paste_animation()

static void sequencer_paste_animation ( bContext C)
static

◆ sequencer_paste_exec()

static int sequencer_paste_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_reassign_inputs_exec()

static int sequencer_reassign_inputs_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_refresh_all_exec()

static int sequencer_refresh_all_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_refresh_all_poll()

static bool sequencer_refresh_all_poll ( bContext C)
static

Definition at line 1100 of file sequencer_edit.c.

References C, G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_refresh_all().

◆ sequencer_reload_exec()

static int sequencer_reload_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_rendersize_exec()

static int sequencer_rendersize_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_separate_images_exec()

static int sequencer_separate_images_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_set_2d_cursor_exec()

static int sequencer_set_2d_cursor_exec ( bContext C,
wmOperator op 
)
static

◆ 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()

static int sequencer_set_range_to_strips_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_slip_apply_limits()

static void sequencer_slip_apply_limits ( const Scene scene,
SlipData data,
int *  offset 
)
static

◆ sequencer_slip_exec()

static int sequencer_slip_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_slip_invoke()

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

◆ sequencer_slip_modal()

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

◆ sequencer_slip_recursively()

static void sequencer_slip_recursively ( Scene scene,
SlipData data,
int  offset 
)
static

◆ sequencer_slip_update_header()

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

◆ sequencer_snap_exec()

static int sequencer_snap_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_snap_invoke()

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

◆ sequencer_split_exec()

static int sequencer_split_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_split_invoke()

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

◆ sequencer_split_ui()

static void sequencer_split_ui ( bContext UNUSEDC,
wmOperator op 
)
static

◆ sequencer_strip_change_scene_poll()

static bool sequencer_strip_change_scene_poll ( bContext C)
static

◆ sequencer_strip_color_tag_set_exec()

static int sequencer_strip_color_tag_set_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_strip_color_tag_set_poll()

static bool sequencer_strip_color_tag_set_poll ( bContext C)
static

◆ sequencer_strip_has_path_poll()

bool sequencer_strip_has_path_poll ( bContext C)

Definition at line 191 of file sequencer_edit.c.

References Editing::act_seq, C, CTX_data_scene(), NULL, SEQ_editing_get(), and SEQ_HAS_PATH.

Referenced by SEQUENCER_OT_change_path().

◆ sequencer_strip_is_text_poll()

static bool sequencer_strip_is_text_poll ( bContext C)
static

◆ sequencer_strip_jump_exec()

static int sequencer_strip_jump_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_strip_jump_poll()

static bool sequencer_strip_jump_poll ( bContext C)
static

Definition at line 2108 of file sequencer_edit.c.

References C, G, and sequencer_edit_poll().

Referenced by SEQUENCER_OT_strip_jump().

◆ sequencer_strip_transform_clear_exec()

static int sequencer_strip_transform_clear_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_strip_transform_fit_exec()

static int sequencer_strip_transform_fit_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_swap_data_exec()

static int sequencer_swap_data_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_swap_exec()

static int sequencer_swap_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_swap_inputs_exec()

static int sequencer_swap_inputs_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_unlock_exec()

static int sequencer_unlock_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ sequencer_unmute_exec()

static int sequencer_unmute_exec ( bContext C,
wmOperator op 
)
static

◆ sequencer_view_has_preview_poll()

bool sequencer_view_has_preview_poll ( bContext C)

◆ sequencer_view_preview_only_poll()

bool sequencer_view_preview_only_poll ( const bContext C)

◆ sequencer_view_strips_poll()

bool sequencer_view_strips_poll ( bContext C)

◆ slip_add_sequences_recursive()

static int slip_add_sequences_recursive ( ListBase seqbasep,
Sequence **  seq_array,
bool trim,
int  offset,
bool  do_trim 
)
static

◆ slip_count_sequences_recursive()

static int slip_count_sequences_recursive ( ListBase seqbasep,
bool  first_level 
)
static

◆ strip_jump_internal()

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

◆ swap_sequence()

static void swap_sequence ( Scene scene,
Sequence seqa,
Sequence seqb 
)
static

◆ transseq_backup()

static void transseq_backup ( TransSeq ts,
Sequence seq 
)
static

◆ transseq_restore()

static void transseq_restore ( TransSeq ts,
Sequence seq 
)
static

Variable Documentation

◆ prop_change_effect_input_types

const EnumPropertyItem prop_change_effect_input_types[]
static
Initial value:
= {
{0, "A_B", 0, "A -> B", ""},
{1, "B_C", 0, "B -> C", ""},
{2, "A_C", 0, "A -> C", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 2697 of file sequencer_edit.c.

Referenced by SEQUENCER_OT_change_effect_input().

◆ 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, NULL, 0, NULL, NULL},
}
@ SEQ_SIDE_RIGHT
Definition: SEQ_sequencer.h:32
@ SEQ_SIDE_LEFT
Definition: SEQ_sequencer.h:31

Definition at line 2160 of file sequencer_edit.c.

Referenced by SEQUENCER_OT_swap().

◆ prop_side_types

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, NULL, 0, NULL, NULL},
}
@ SEQ_SIDE_MOUSE
Definition: SEQ_sequencer.h:29
@ SEQ_SIDE_BOTH
Definition: SEQ_sequencer.h:33
@ SEQ_SIDE_NO_CHANGE
Definition: SEQ_sequencer.h:34

Definition at line 1370 of file sequencer_edit.c.

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, NULL, 0, NULL, NULL},
}
@ SEQ_SPLIT_SOFT
Definition: SEQ_edit.h:61
@ SEQ_SPLIT_HARD
Definition: SEQ_edit.h:62

Definition at line 1364 of file sequencer_edit.c.

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, NULL, 0, NULL, NULL},
}
@ SEQ_SCALE_TO_FILL
@ SEQ_STRETCH_TO_FILL
@ SEQ_SCALE_TO_FIT

Definition at line 3397 of file sequencer_edit.c.

Referenced by SEQUENCER_OT_strip_transform_fit().

◆ sequencer_prop_effect_types

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, NULL, 0, NULL, NULL},
}
@ 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 2762 of file sequencer_edit.c.

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, NULL, 0, NULL, NULL},
}
@ STRIP_TRANSFORM_ALL
@ STRIP_TRANSFORM_SCALE
@ STRIP_TRANSFORM_POSITION
@ STRIP_TRANSFORM_ROTATION

Definition at line 3323 of file sequencer_edit.c.

Referenced by SEQUENCER_OT_strip_transform_clear().