Blender  V3.3
Typedefs | Enumerations | Functions
SEQ_edit.h File Reference

Go to the source code of this file.

Typedefs

typedef enum eSeqSplitMethod eSeqSplitMethod
 

Enumerations

enum  eSeqSplitMethod { SEQ_SPLIT_SOFT , SEQ_SPLIT_HARD }
 

Functions

int SEQ_edit_sequence_swap (struct Scene *scene, struct Sequence *seq_a, struct Sequence *seq_b, const char **error_str)
 
bool SEQ_edit_move_strip_to_seqbase (struct Scene *scene, ListBase *seqbase, struct Sequence *seq, ListBase *dst_seqbase)
 
bool SEQ_edit_move_strip_to_meta (struct Scene *scene, struct Sequence *src_seq, struct Sequence *dst_seqm, const char **error_str)
 
bool SEQ_meta_separate (struct Scene *scene, struct Sequence *src_meta, const char **error_str)
 
void SEQ_edit_flag_for_removal (struct Scene *scene, struct ListBase *seqbase, struct Sequence *seq)
 
void SEQ_edit_remove_flagged_sequences (struct Scene *scene, struct ListBase *seqbase)
 
void SEQ_edit_update_muting (struct Editing *ed)
 
struct SequenceSEQ_edit_strip_split (struct Main *bmain, struct Scene *scene, struct ListBase *seqbase, struct Sequence *seq, int timeline_frame, eSeqSplitMethod method, const char **r_error)
 
bool SEQ_edit_remove_gaps (struct Scene *scene, struct ListBase *seqbase, int initial_frame, bool remove_all_gaps)
 
void SEQ_edit_sequence_name_set (struct Scene *scene, struct Sequence *seq, const char *new_name)
 

Typedef Documentation

◆ eSeqSplitMethod

Enumeration Type Documentation

◆ eSeqSplitMethod

Enumerator
SEQ_SPLIT_SOFT 
SEQ_SPLIT_HARD 

Definition at line 60 of file SEQ_edit.h.

Function Documentation

◆ SEQ_edit_flag_for_removal()

void SEQ_edit_flag_for_removal ( struct Scene scene,
struct ListBase seqbase,
struct Sequence seq 
)

◆ SEQ_edit_move_strip_to_meta()

bool SEQ_edit_move_strip_to_meta ( struct Scene scene,
struct Sequence src_seq,
struct Sequence dst_seqm,
const char **  error_str 
)

◆ SEQ_edit_move_strip_to_seqbase()

bool SEQ_edit_move_strip_to_seqbase ( struct Scene scene,
ListBase seqbase,
struct Sequence seq,
ListBase dst_seqbase 
)

Move sequence to seqbase.

Parameters
sceneScene containing the editing
seqbaseseqbase where seq is located
seqSequence to move
dst_seqbaseTarget seqbase

Definition at line 195 of file strip_edit.c.

References BLI_addtail(), BLI_remlink(), scene, SEQ_relations_invalidate_cache_preprocessed(), SEQ_transform_seqbase_shuffle(), and SEQ_transform_test_overlap().

Referenced by SEQ_edit_move_strip_to_meta().

◆ SEQ_edit_remove_flagged_sequences()

void SEQ_edit_remove_flagged_sequences ( struct Scene scene,
struct ListBase seqbase 
)

◆ SEQ_edit_remove_gaps()

bool SEQ_edit_remove_gaps ( struct Scene scene,
struct ListBase seqbase,
int  initial_frame,
bool  remove_all_gaps 
)

Find gap after initial_frame and move strips on right side to close the gap

Parameters
sceneScene in which strips are located
seqbaseListBase in which strips are located
initial_frameframe on timeline from where gaps are searched for
remove_all_gapsremove all gaps instead of one gap
Returns
true if gap is removed, otherwise false

Definition at line 490 of file strip_edit.c.

References GapInfo::gap_exists, GapInfo::gap_length, GapInfo::gap_start_frame, scene, seq_time_gap_info_get(), and SEQ_transform_offset_after_frame().

Referenced by sequencer_gap_remove_exec().

◆ SEQ_edit_sequence_name_set()

void SEQ_edit_sequence_name_set ( struct Scene scene,
struct Sequence seq,
const char *  new_name 
)

◆ SEQ_edit_sequence_swap()

int SEQ_edit_sequence_swap ( struct Scene scene,
struct Sequence seq_a,
struct Sequence seq_b,
const char **  error_str 
)

◆ SEQ_edit_strip_split()

struct Sequence* SEQ_edit_strip_split ( struct Main bmain,
struct Scene scene,
struct ListBase seqbase,
struct Sequence seq,
int  timeline_frame,
eSeqSplitMethod  method,
const char **  r_error 
)

◆ SEQ_edit_update_muting()

void SEQ_edit_update_muting ( struct Editing ed)

◆ SEQ_meta_separate()

bool SEQ_meta_separate ( struct Scene scene,
struct Sequence src_meta,
const char **  error_str 
)