46 td2d->
loc2d =
nullptr;
59 td->extra =
static_cast<void *
>(tdseq);
76 for (
int i = 0; i < tc->
data_len; i++) {
78 transformed_strips.
add(seq);
107 if (selection.is_empty()) {
115 tc->
data = MEM_cnew_array<TransData>(tc->
data_len,
"TransSeq TransData");
116 tc->
data_2d = MEM_cnew_array<TransData2D>(tc->
data_len,
"TransSeq TransData2D");
121 for (
auto item : selection.items()) {
139 transformed_strips.
add(seq);
162 for (
Sequence *seq : transformed_strips) {
163 seq->flag &= ~SEQ_OVERLAP;
MINLINE int round_fl_to_int(float a)
void unit_m3(float m[3][3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
Read Guarded memory(de)allocation.
void add_multiple(Span< Key > keys)
int64_t remove_if(Predicate &&predicate)
void SEQ_iterator_set_expand(const Scene *scene, ListBase *seqbase, VectorSet< Sequence * > &strips, void seq_query_func(const Scene *scene, Sequence *seq_reference, ListBase *seqbase, VectorSet< Sequence * > &strips))
void SEQ_query_strip_effect_chain(const Scene *scene, Sequence *reference_strip, ListBase *seqbase, VectorSet< Sequence * > &strips)
void MEM_freeN(void *vmemh)
ListBase * SEQ_active_seqbase_get(const Editing *ed)
Editing * SEQ_editing_get(const Scene *scene)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
MutableSpan< SeqRetimingKey > SEQ_retiming_keys_get(const Sequence *seq)
bool SEQ_retiming_key_is_transition_type(const SeqRetimingKey *key)
int SEQ_retiming_key_index_get(const Sequence *seq, const SeqRetimingKey *key)
void SEQ_retiming_key_timeline_frame_set(const Scene *scene, Sequence *seq, SeqRetimingKey *key, const int timeline_frame)
int SEQ_retiming_key_timeline_frame_get(const Scene *scene, const Sequence *seq, const SeqRetimingKey *key)
blender::Map< SeqRetimingKey *, Sequence * > SEQ_retiming_selection_get(const Editing *ed)
void SEQ_retiming_transition_key_frame_set(const Scene *scene, const Sequence *seq, SeqRetimingKey *key, const int timeline_frame)
bool SEQ_retiming_selection_has_whole_transition(const Editing *ed, SeqRetimingKey *key)
void(* free_cb)(TransInfo *, TransDataContainer *tc, TransCustomData *custom_data)
TransCustomDataContainer custom