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 ListBaseSEQ_get_seqbase_from_sequence (struct Sequence *seq, struct ListBase **channels, int *r_offset)
 
const struct SequenceSEQ_get_topmost_sequence (const struct Scene *scene, int frame)
 
struct ListBaseSEQ_get_seqbase_by_seq (const struct Scene *scene, struct Sequence *seq)
 
struct SequenceSEQ_sequence_from_strip_elem (struct ListBase *seqbase, struct StripElem *se)
 
struct SequenceSEQ_get_sequence_by_name (struct ListBase *seqbase, const char *name, bool recursive)
 
struct MaskSEQ_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 
)