Blender  V3.3
Classes | Typedefs | Functions | Variables
sequence_lookup.c File Reference
#include "SEQ_sequencer.h"
#include "sequencer.h"
#include "DNA_listBase.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "SEQ_iterator.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_sys_types.h"
#include "BLI_threads.h"
#include <string.h>
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Classes

struct  SequenceLookup
 

Typedefs

typedef struct SequenceLookup SequenceLookup
 

Functions

static void seq_sequence_lookup_init (struct SequenceLookup *lookup)
 
static void seq_sequence_lookup_append_effect (Sequence *input, Sequence *effect, struct SequenceLookup *lookup)
 
static void seq_sequence_lookup_build_effect (Sequence *seq, struct SequenceLookup *lookup)
 
static void seq_sequence_lookup_build_from_seqbase (Sequence *parent_meta, const ListBase *seqbase, struct SequenceLookup *lookup)
 
static void seq_sequence_lookup_build (const struct Scene *scene, struct SequenceLookup *lookup)
 
static SequenceLookupseq_sequence_lookup_new (void)
 
static void seq_sequence_lookup_free (struct SequenceLookup **lookup)
 
static void seq_sequence_lookup_rebuild (const struct Scene *scene, struct SequenceLookup **lookup)
 
static bool seq_sequence_lookup_is_valid (const struct SequenceLookup *lookup)
 
static void seq_sequence_lookup_update_if_needed (const struct Scene *scene, struct SequenceLookup **lookup)
 
void SEQ_sequence_lookup_free (const Scene *scene)
 
SequenceSEQ_sequence_lookup_seq_by_name (const Scene *scene, const char *key)
 
Sequenceseq_sequence_lookup_meta_by_seq (const Scene *scene, const Sequence *key)
 
SeqCollectionseq_sequence_lookup_effects_by_seq (const Scene *scene, const Sequence *key)
 
void SEQ_sequence_lookup_tag (const Scene *scene, eSequenceLookupTag tag)
 

Variables

static ThreadMutex lookup_lock = BLI_MUTEX_INITIALIZER
 

Typedef Documentation

◆ SequenceLookup

Function Documentation

◆ seq_sequence_lookup_append_effect()

static void seq_sequence_lookup_append_effect ( Sequence input,
Sequence effect,
struct SequenceLookup lookup 
)
static

◆ seq_sequence_lookup_build()

static void seq_sequence_lookup_build ( const struct Scene scene,
struct SequenceLookup lookup 
)
static

◆ seq_sequence_lookup_build_effect()

static void seq_sequence_lookup_build_effect ( Sequence seq,
struct SequenceLookup lookup 
)
static

◆ seq_sequence_lookup_build_from_seqbase()

static void seq_sequence_lookup_build_from_seqbase ( Sequence parent_meta,
const ListBase seqbase,
struct SequenceLookup lookup 
)
static

◆ seq_sequence_lookup_effects_by_seq()

SeqCollection* seq_sequence_lookup_effects_by_seq ( const Scene scene,
const Sequence key 
)

◆ SEQ_sequence_lookup_free()

void SEQ_sequence_lookup_free ( const Scene scene)

◆ seq_sequence_lookup_free()

static void seq_sequence_lookup_free ( struct SequenceLookup **  lookup)
static

◆ seq_sequence_lookup_init()

static void seq_sequence_lookup_init ( struct SequenceLookup lookup)
static

◆ seq_sequence_lookup_is_valid()

static bool seq_sequence_lookup_is_valid ( const struct SequenceLookup lookup)
static

◆ seq_sequence_lookup_meta_by_seq()

Sequence* seq_sequence_lookup_meta_by_seq ( const Scene scene,
const Sequence key 
)

◆ seq_sequence_lookup_new()

static SequenceLookup* seq_sequence_lookup_new ( void  )
static

◆ seq_sequence_lookup_rebuild()

static void seq_sequence_lookup_rebuild ( const struct Scene scene,
struct SequenceLookup **  lookup 
)
static

◆ SEQ_sequence_lookup_seq_by_name()

Sequence* SEQ_sequence_lookup_seq_by_name ( const Scene scene,
const char *  key 
)

◆ SEQ_sequence_lookup_tag()

void SEQ_sequence_lookup_tag ( const Scene scene,
eSequenceLookupTag  tag 
)

◆ seq_sequence_lookup_update_if_needed()

static void seq_sequence_lookup_update_if_needed ( const struct Scene scene,
struct SequenceLookup **  lookup 
)
static

Variable Documentation

◆ lookup_lock

ThreadMutex lookup_lock = BLI_MUTEX_INITIALIZER
static