Blender V4.3
SEQ_utils.hh File Reference
#include "DNA_scene_types.h"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::seq
 

Functions

void SEQ_sequence_base_unique_name_recursive (Scene *scene, ListBase *seqbasep, Sequence *seq)
 
const char * SEQ_sequence_give_name (const Sequence *seq)
 
ListBaseSEQ_get_seqbase_from_sequence (Sequence *seq, ListBase **r_channels, int *r_offset)
 
const SequenceSEQ_get_topmost_sequence (const Scene *scene, int frame)
 
ListBaseSEQ_get_seqbase_by_seq (const Scene *scene, Sequence *seq)
 
SequenceSEQ_sequence_from_strip_elem (ListBase *seqbase, StripElem *se)
 
SequenceSEQ_get_sequence_by_name (ListBase *seqbase, const char *name, bool recursive)
 
MaskSEQ_active_mask_get (Scene *scene)
 
void SEQ_alpha_mode_from_file_extension (Sequence *seq)
 
bool SEQ_sequence_has_valid_data (const Sequence *seq)
 
void SEQ_set_scale_to_fit (const Sequence *seq, int image_width, int image_height, int preview_width, int preview_height, eSeqImageFitMethod fit_method)
 
void SEQ_ensure_unique_name (Sequence *seq, Scene *scene)
 
bool blender::seq::media_presence_is_missing (Scene *scene, const Sequence *seq)
 
void blender::seq::media_presence_set_missing (Scene *scene, const Sequence *seq, bool missing)
 
void blender::seq::media_presence_invalidate_strip (Scene *scene, const Sequence *seq)
 
void blender::seq::media_presence_invalidate_sound (Scene *scene, const bSound *sound)
 
void blender::seq::media_presence_free (Scene *scene)
 

Function Documentation

◆ SEQ_active_mask_get()

Mask * SEQ_active_mask_get ( Scene * scene)

◆ SEQ_alpha_mode_from_file_extension()

void SEQ_alpha_mode_from_file_extension ( Sequence * seq)

◆ SEQ_ensure_unique_name()

void SEQ_ensure_unique_name ( Sequence * seq,
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 497 of file sequencer/intern/utils.cc.

References BKE_animdata_fix_paths_rename(), LISTBASE_FOREACH, Sequence::name, SEQ_ensure_unique_name(), SEQ_NAME_MAXSTR, SEQ_sequence_base_unique_name_recursive(), SEQ_TYPE_META, Sequence::seqbase, STRNCPY_UTF8, and Sequence::type.

Referenced by SEQ_edit_strip_split(), SEQ_ensure_unique_name(), sequencer_add_duplicate_exec(), and sequencer_clipboard_paste_exec().

◆ SEQ_get_seqbase_by_seq()

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

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

Definition at line 364 of file sequencer/intern/utils.cc.

References BLI_findindex(), SEQ_editing_get(), seq_sequence_lookup_meta_by_seq(), Editing::seqbase, and Sequence::seqbase.

Referenced by do_adjustment_impl(), do_multicam(), and SEQ_edit_move_strip_to_meta().

◆ SEQ_get_seqbase_from_sequence()

◆ SEQ_get_sequence_by_name()

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

◆ SEQ_get_topmost_sequence()

◆ SEQ_sequence_base_unique_name_recursive()

◆ SEQ_sequence_from_strip_elem()

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

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

Definition at line 379 of file sequencer/intern/utils.cc.

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

Referenced by SEQ_sequence_from_strip_elem().

◆ SEQ_sequence_give_name()

const char * SEQ_sequence_give_name ( const Sequence * seq)

◆ SEQ_sequence_has_valid_data()

bool SEQ_sequence_has_valid_data ( const Sequence * seq)

Check if an input referenced by this strip is valid (e.g. scene for a scene strip). Note that this only checks data block references, for missing media referenced by paths use #media_presence_is_missing.

Definition at line 435 of file sequencer/intern/utils.cc.

References Sequence::clip, Sequence::mask, Sequence::scene, SEQ_TYPE_MASK, SEQ_TYPE_MOVIECLIP, SEQ_TYPE_SCENE, SEQ_TYPE_SOUND_RAM, Sequence::sound, and Sequence::type.

Referenced by drawmeta_contents(), skip_modifier(), and strip_draw_context_get().

◆ SEQ_set_scale_to_fit()

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