114 seq_query_func(
scene, seq_reference, seqbase, collection);
219 if ((seq->flag &
SELECT) == 0) {
229 const int timeline_frame)
256 bool seq_have_effect_in_stack =
false;
271 seq_have_effect_in_stack =
true;
281 if (seq_have_effect_in_stack) {
312 const int timeline_frame,
313 const int displayed_channel)
316 if (displayed_channel != 0) {
327 if ((seq->flag &
SELECT) != 0) {
346 if (seq_reference->
seq1) {
349 if (seq_reference->
seq2) {
352 if (seq_reference->
seq3) {
359 if (seq_test->seq1 == seq_reference || seq_test->
seq2 == seq_reference ||
360 seq_test->
seq3 == seq_reference) {
bool BLI_gset_ensure_p_ex(GSet *gs, const void *key, void ***r_key)
bool BLI_gset_haskey(const GSet *gs, const void *key) ATTR_WARN_UNUSED_RESULT
unsigned int BLI_ghashutil_ptrhash(const void *key)
GSet * BLI_gset_new(GSetHashFP hashfp, GSetCmpFP cmpfp, const char *info) ATTR_MALLOC ATTR_WARN_UNUSED_RESULT
BLI_INLINE bool BLI_gsetIterator_done(const GSetIterator *gsi)
unsigned int BLI_gset_len(const GSet *gs) ATTR_WARN_UNUSED_RESULT
bool BLI_ghashutil_ptrcmp(const void *a, const void *b)
BLI_INLINE void BLI_gsetIterator_init(GSetIterator *gsi, GSet *gs)
void BLI_gset_free(GSet *gs, GSetKeyFreeFP keyfreefp)
BLI_INLINE void BLI_gsetIterator_step(GSetIterator *gsi)
BLI_INLINE void * BLI_gsetIterator_getKey(GSetIterator *gsi)
bool BLI_gset_remove(GSet *gs, const void *key, GSetKeyFreeFP keyfreefp)
#define LISTBASE_FOREACH(type, var, list)
#define SEQ_BLEND_REPLACE
Read Guarded memory(de)allocation.
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert a producing a negative Combine Generate a color from its and blue channels(Deprecated)") DefNode(ShaderNode
#define SEQ_ITERATOR_FOREACH(var, collection)
bool(* SeqForEachFunc)(struct Sequence *seq, void *user_data)
DEGForeachIDComponentCallback callback
Sequence * SEQ_iterator_yield(SeqIterator *iterator)
void SEQ_collection_exclude(SeqCollection *collection, SeqCollection *exclude_elements)
SeqCollection * SEQ_query_by_reference(Sequence *seq_reference, const Scene *scene, ListBase *seqbase, void seq_query_func(const Scene *scene, Sequence *seq_reference, ListBase *seqbase, SeqCollection *collection))
SeqCollection * SEQ_query_rendered_strips(const Scene *scene, ListBase *channels, ListBase *seqbase, const int timeline_frame, const int displayed_channel)
SeqCollection * SEQ_query_all_strips_recursive(ListBase *seqbase)
static bool seq_for_each_recursive(ListBase *seqbase, SeqForEachFunc callback, void *user_data)
void SEQ_collection_merge(SeqCollection *collection_dst, SeqCollection *collection_src)
uint SEQ_collection_len(const SeqCollection *collection)
void SEQ_filter_selected_strips(SeqCollection *collection)
void SEQ_query_strip_effect_chain(const Scene *scene, Sequence *seq_reference, ListBase *seqbase, SeqCollection *collection)
void SEQ_collection_expand(const Scene *scene, ListBase *seqbase, SeqCollection *collection, void seq_query_func(const Scene *scene, Sequence *seq_reference, ListBase *seqbase, SeqCollection *collection))
static void query_all_strips_recursive(ListBase *seqbase, SeqCollection *collection)
bool SEQ_iterator_ensure(SeqCollection *collection, SeqIterator *iterator, Sequence **r_seq)
bool SEQ_collection_remove_strip(Sequence *seq, SeqCollection *collection)
SeqCollection * SEQ_query_selected_strips(ListBase *seqbase)
SeqCollection * SEQ_query_all_strips(ListBase *seqbase)
SeqCollection * SEQ_collection_duplicate(SeqCollection *collection)
SeqCollection * SEQ_collection_create(const char *name)
static void collection_filter_channel_up_to_incl(SeqCollection *collection, const int channel)
static bool must_render_strip(const Sequence *seq, SeqCollection *strips_at_timeline_frame)
bool SEQ_collection_append_strip(Sequence *seq, SeqCollection *collection)
static void collection_filter_rendered_strips(ListBase *channels, SeqCollection *collection)
SeqCollection * SEQ_query_unselected_strips(ListBase *seqbase)
bool SEQ_collection_has_strip(const Sequence *seq, const SeqCollection *collection)
static SeqCollection * query_strips_at_frame(const Scene *scene, ListBase *seqbase, const int timeline_frame)
void SEQ_collection_free(SeqCollection *collection)
void SEQ_for_each_callback(ListBase *seqbase, SeqForEachFunc callback, void *user_data)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
bool SEQ_render_is_muted(const ListBase *channels, const Sequence *seq)
bool SEQ_relation_is_effect_of_strip(const Sequence *effect, const Sequence *input)
bool SEQ_time_strip_intersects_frame(const Scene *scene, const Sequence *seq, const int timeline_frame)
bool iterator_initialized
SeqCollection * collection