Blender  V2.93
Functions
strip_transform.c File Reference
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_scene.h"
#include "BKE_sound.h"
#include "SEQ_effects.h"
#include "SEQ_relations.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "SEQ_transform.h"

Go to the source code of this file.

Functions

static int seq_tx_get_start (Sequence *seq)
 
static int seq_tx_get_end (Sequence *seq)
 
int SEQ_transform_get_left_handle_frame (Sequence *seq, bool metaclip)
 
int SEQ_transform_get_right_handle_frame (Sequence *seq, bool metaclip)
 
void SEQ_transform_set_left_handle_frame (Sequence *seq, int val)
 
void SEQ_transform_set_right_handle_frame (Sequence *seq, int val)
 
bool SEQ_transform_single_image_check (Sequence *seq)
 
bool SEQ_transform_seqbase_isolated_sel_check (ListBase *seqbase)
 
void SEQ_transform_handle_xlimits (Sequence *seq, int leftflag, int rightflag)
 
void SEQ_transform_fix_single_image_seq_offsets (Sequence *seq)
 
bool SEQ_transform_sequence_can_be_translated (Sequence *seq)
 
static bool seq_overlap (Sequence *seq1, Sequence *seq2)
 
bool SEQ_transform_test_overlap (ListBase *seqbasep, Sequence *test)
 
void SEQ_transform_translate_sequence (Scene *evil_scene, Sequence *seq, int delta)
 
bool SEQ_transform_seqbase_shuffle_ex (ListBase *seqbasep, Sequence *test, Scene *evil_scene, int channel_delta)
 
bool SEQ_transform_seqbase_shuffle (ListBase *seqbasep, Sequence *test, Scene *evil_scene)
 
static int shuffle_seq_time_offset_test (ListBase *seqbasep, char dir)
 
static int shuffle_seq_time_offset (Scene *scene, ListBase *seqbasep, char dir)
 
bool SEQ_transform_seqbase_shuffle_time (ListBase *seqbasep, Scene *evil_scene, ListBase *markers, const bool use_sync_markers)
 
void SEQ_transform_offset_after_frame (Scene *scene, ListBase *seqbase, const int delta, const int timeline_frame)
 

Function Documentation

◆ seq_overlap()

static bool seq_overlap ( Sequence seq1,
Sequence seq2 
)
static

◆ SEQ_transform_fix_single_image_seq_offsets()

void SEQ_transform_fix_single_image_seq_offsets ( Sequence seq)

◆ SEQ_transform_get_left_handle_frame()

int SEQ_transform_get_left_handle_frame ( Sequence seq,
bool  metaclip 
)

◆ SEQ_transform_get_right_handle_frame()

int SEQ_transform_get_right_handle_frame ( Sequence seq,
bool  metaclip 
)

◆ SEQ_transform_handle_xlimits()

void SEQ_transform_handle_xlimits ( Sequence seq,
int  leftflag,
int  rightflag 
)

◆ SEQ_transform_offset_after_frame()

void SEQ_transform_offset_after_frame ( Scene scene,
ListBase seqbase,
const int  delta,
const int  timeline_frame 
)

Move strips and markers (if not locked) that start after timeline_frame by delta frames

Parameters
sceneScene in which strips are located
seqbaseListBase in which strips are located
deltaoffset in frames to be applied
timeline_frameframe on timeline from where strips are moved

Definition at line 406 of file strip_transform.c.

References LISTBASE_FOREACH, ToolSettings::lock_markers, Scene::markers, scene, SEQ_relations_invalidate_cache_preprocessed(), SEQ_time_update_sequence(), SEQ_transform_translate_sequence(), and Scene::toolsettings.

Referenced by SEQ_edit_remove_gaps(), and sequencer_gap_insert_exec().

◆ SEQ_transform_seqbase_isolated_sel_check()

bool SEQ_transform_seqbase_isolated_sel_check ( ListBase seqbase)

◆ SEQ_transform_seqbase_shuffle()

bool SEQ_transform_seqbase_shuffle ( ListBase seqbasep,
Sequence test,
Scene evil_scene 
)

◆ SEQ_transform_seqbase_shuffle_ex()

bool SEQ_transform_seqbase_shuffle_ex ( ListBase seqbasep,
Sequence test,
Scene evil_scene,
int  channel_delta 
)

◆ SEQ_transform_seqbase_shuffle_time()

bool SEQ_transform_seqbase_shuffle_time ( ListBase seqbasep,
Scene evil_scene,
ListBase markers,
const bool  use_sync_markers 
)

◆ SEQ_transform_sequence_can_be_translated()

bool SEQ_transform_sequence_can_be_translated ( Sequence seq)

◆ SEQ_transform_set_left_handle_frame()

void SEQ_transform_set_left_handle_frame ( Sequence seq,
int  val 
)

◆ SEQ_transform_set_right_handle_frame()

void SEQ_transform_set_right_handle_frame ( Sequence seq,
int  val 
)

◆ SEQ_transform_single_image_check()

bool SEQ_transform_single_image_check ( Sequence seq)

◆ SEQ_transform_test_overlap()

bool SEQ_transform_test_overlap ( ListBase seqbasep,
Sequence test 
)

◆ SEQ_transform_translate_sequence()

void SEQ_transform_translate_sequence ( Scene evil_scene,
Sequence seq,
int  delta 
)

◆ seq_tx_get_end()

static int seq_tx_get_end ( Sequence seq)
static

Definition at line 46 of file strip_transform.c.

References Sequence::len, and Sequence::start.

Referenced by SEQ_transform_handle_xlimits().

◆ seq_tx_get_start()

static int seq_tx_get_start ( Sequence seq)
static

Definition at line 42 of file strip_transform.c.

References Sequence::start.

Referenced by SEQ_transform_handle_xlimits().

◆ shuffle_seq_time_offset()

static int shuffle_seq_time_offset ( Scene scene,
ListBase seqbasep,
char  dir 
)
static

◆ shuffle_seq_time_offset_test()

static int shuffle_seq_time_offset_test ( ListBase seqbasep,
char  dir 
)
static