Blender  V3.3
Functions
SEQ_utils.h File Reference
#include "DNA_scene_types.h"

Go to the source code of this file.

Functions

void SEQ_sequence_base_unique_name_recursive (struct Scene *scene, struct ListBase *seqbasep, struct Sequence *seq)
 
const char * SEQ_sequence_give_name (struct Sequence *seq)
 
struct ListBase * SEQ_get_seqbase_from_sequence (struct Sequence *seq, struct ListBase **channels, int *r_offset)
 
const struct Sequence * SEQ_get_topmost_sequence (const struct Scene *scene, int frame)
 
struct ListBase * SEQ_get_seqbase_by_seq (const struct Scene *scene, struct Sequence *seq)
 
struct Sequence * SEQ_sequence_from_strip_elem (struct ListBase *seqbase, struct StripElem *se)
 
struct Sequence * SEQ_get_sequence_by_name (struct ListBase *seqbase, const char *name, bool recursive)
 
struct Mask * SEQ_active_mask_get (struct Scene *scene)
 
void SEQ_alpha_mode_from_file_extension (struct Sequence *seq)
 
bool SEQ_sequence_has_source (const struct Sequence *seq)
 
void SEQ_set_scale_to_fit (const struct Sequence *seq, int image_width, int image_height, int preview_width, int preview_height, eSeqImageFitMethod fit_method)
 
void SEQ_ensure_unique_name (struct Sequence *seq, struct Scene *scene)
 

Function Documentation

◆ SEQ_active_mask_get()

struct Mask* SEQ_active_mask_get ( struct Scene *  scene)

◆ SEQ_alpha_mode_from_file_extension()

void SEQ_alpha_mode_from_file_extension ( struct Sequence *  seq)

◆ SEQ_ensure_unique_name()

void SEQ_ensure_unique_name ( struct Sequence *  seq,
struct Scene *  scene 
)

Ensure, that provided Sequence has unique name. If animation data exists for this Sequence, it will be duplicated and mapped onto new name

Parameters
seqSequence which name will be ensured to be unique
sceneScene in which name must be unique

Definition at line 523 of file utils.c.

References Scene::adt, BKE_animdata_fix_paths_rename(), BLI_strncpy_utf8(), Scene::ed, Scene::id, LISTBASE_FOREACH, Sequence::name, NULL, scene, SEQ_NAME_MAXSTR, SEQ_sequence_base_unique_name_recursive(), SEQ_TYPE_META, Sequence::seqbase, Editing::seqbase, and Sequence::type.

Referenced by SEQ_edit_strip_split(), sequencer_add_duplicate_exec(), and sequencer_paste_exec().

◆ SEQ_get_seqbase_by_seq()

struct ListBase* SEQ_get_seqbase_by_seq ( const struct Scene *  scene,
struct Sequence *  seq 
)

In cases where we don't know the sequence's listbase.

◆ SEQ_get_seqbase_from_sequence()

struct ListBase* SEQ_get_seqbase_from_sequence ( struct Sequence *  seq,
struct ListBase **  channels,
int *  r_offset 
)

◆ SEQ_get_sequence_by_name()

struct Sequence* SEQ_get_sequence_by_name ( struct ListBase *  seqbase,
const char *  name,
bool  recursive 
)

◆ SEQ_get_topmost_sequence()

const struct Sequence* SEQ_get_topmost_sequence ( const struct Scene *  scene,
int  frame 
)

◆ SEQ_sequence_base_unique_name_recursive()

void SEQ_sequence_base_unique_name_recursive ( struct Scene *  scene,
struct ListBase *  seqbasep,
struct Sequence *  seq 
)

◆ SEQ_sequence_from_strip_elem()

struct Sequence* SEQ_sequence_from_strip_elem ( struct ListBase *  seqbase,
struct StripElem *  se 
)

Only use as last resort when the StripElem is available but no the Sequence. (needed for RNA)

Definition at line 403 of file utils.c.

References ARRAY_HAS_ITEM, ListBase::first, Sequence::len, Sequence::next, Sequence::seqbase, Sequence::strip, and Strip::stripdata.

◆ SEQ_sequence_give_name()

const char* SEQ_sequence_give_name ( struct Sequence *  seq)

◆ SEQ_sequence_has_source()

bool SEQ_sequence_has_source ( const struct Sequence *  seq)

◆ SEQ_set_scale_to_fit()

void SEQ_set_scale_to_fit ( const struct Sequence *  seq,
int  image_width,
int  image_height,
int  preview_width,
int  preview_height,
eSeqImageFitMethod  fit_method 
)