Blender  V2.93
Classes | Typedefs | Functions
utils.c File Reference
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_listbase.h"
#include "BLI_path_util.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_scene.h"
#include "SEQ_iterator.h"
#include "SEQ_relations.h"
#include "SEQ_select.h"
#include "SEQ_sequencer.h"
#include "SEQ_utils.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "multiview.h"
#include "proxy.h"
#include "utils.h"

Go to the source code of this file.

Classes

struct  SeqUniqueInfo
 

Typedefs

typedef struct SeqUniqueInfo SeqUniqueInfo
 

Functions

void SEQ_sort (Scene *scene)
 
static void seqbase_unique_name (ListBase *seqbasep, SeqUniqueInfo *sui)
 
static int seqbase_unique_name_recursive_fn (Sequence *seq, void *arg_pt)
 
void SEQ_sequence_base_unique_name_recursive (ListBase *seqbasep, Sequence *seq)
 
static const char * give_seqname_by_type (int type)
 
const char * SEQ_sequence_give_name (Sequence *seq)
 
ListBaseSEQ_get_seqbase_from_sequence (Sequence *seq, int *r_offset)
 
void seq_open_anim_file (Scene *scene, Sequence *seq, bool openfile)
 
const SequenceSEQ_get_topmost_sequence (const Scene *scene, int frame)
 
ListBaseSEQ_get_seqbase_by_seq (ListBase *seqbase, Sequence *seq)
 
Sequenceseq_find_metastrip_by_sequence (ListBase *seqbase, Sequence *meta, 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_source (Sequence *seq)
 
bool sequencer_seq_generates_image (Sequence *seq)
 
void SEQ_set_scale_to_fit (const Sequence *seq, const int image_width, const int image_height, const int preview_width, const int preview_height, const eSeqImageFitMethod fit_method)
 

Typedef Documentation

◆ SeqUniqueInfo

typedef struct SeqUniqueInfo SeqUniqueInfo

Function Documentation

◆ give_seqname_by_type()

static const char* give_seqname_by_type ( int  type)
static

◆ 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_find_metastrip_by_sequence()

Sequence* seq_find_metastrip_by_sequence ( ListBase seqbase,
Sequence meta,
Sequence seq 
)

Definition at line 445 of file utils.c.

References ListBase::first, Sequence::next, NULL, and Sequence::seqbase.

Referenced by do_adjustment_impl().

◆ SEQ_get_seqbase_by_seq()

ListBase* SEQ_get_seqbase_by_seq ( ListBase seqbase,
Sequence seq 
)

◆ SEQ_get_seqbase_from_sequence()

ListBase* SEQ_get_seqbase_from_sequence ( Sequence seq,
int *  r_offset 
)

◆ SEQ_get_sequence_by_name()

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

◆ SEQ_get_topmost_sequence()

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

◆ seq_open_anim_file()

void seq_open_anim_file ( Scene scene,
Sequence seq,
bool  openfile 
)

◆ SEQ_sequence_base_unique_name_recursive()

void SEQ_sequence_base_unique_name_recursive ( ListBase seqbasep,
Sequence seq 
)

◆ 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 468 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 ( Sequence seq)

◆ SEQ_sequence_has_source()

bool SEQ_sequence_has_source ( Sequence seq)

◆ SEQ_set_scale_to_fit()

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

◆ SEQ_sort()

void SEQ_sort ( Scene scene)

◆ seqbase_unique_name()

static void seqbase_unique_name ( ListBase seqbasep,
SeqUniqueInfo sui 
)
static

◆ seqbase_unique_name_recursive_fn()

static int seqbase_unique_name_recursive_fn ( Sequence seq,
void *  arg_pt 
)
static

◆ sequencer_seq_generates_image()

bool sequencer_seq_generates_image ( Sequence seq)