48 td2d->
loc2d =
nullptr;
61 td->
extra =
static_cast<void *
>(tdseq);
79 Strip *strip = ((TransDataSeq *)(td +
i)->extra)->strip;
80 transformed_strips.
add(strip);
94 scene, seqbasep, transformed_strips, dependant, use_sync_markers);
123 for (
auto item : selection.
items()) {
138 const TransDataSeq *tdseq =
static_cast<TransDataSeq *
>(td->
extra);
139 Strip *strip = tdseq->strip;
141 transformed_strips.
add(strip);
164 for (
Strip *strip : transformed_strips) {
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.
ItemIterator items() const &
void add_multiple(Span< Key > keys)
int64_t remove_if(Predicate &&predicate)
void * MEM_calloc_arrayN(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
int retiming_key_index_get(const Strip *strip, const SeqRetimingKey *key)
void relations_invalidate_cache(Scene *scene, Strip *strip)
bool retiming_selection_has_whole_transition(const Editing *ed, SeqRetimingKey *key)
void retiming_key_timeline_frame_set(const Scene *scene, Strip *strip, SeqRetimingKey *key, const int timeline_frame)
blender::Map< SeqRetimingKey *, Strip * > retiming_selection_get(const Editing *ed)
int retiming_key_timeline_frame_get(const Scene *scene, const Strip *strip, const SeqRetimingKey *key)
bool transform_test_overlap(const Scene *scene, Strip *strip1, Strip *strip2)
Editing * editing_get(const Scene *scene)
MutableSpan< SeqRetimingKey > retiming_keys_get(const Strip *strip)
void query_strip_effect_chain(const Scene *scene, Strip *reference_strip, ListBase *seqbase, VectorSet< Strip * > &r_strips)
bool retiming_key_is_transition_type(const SeqRetimingKey *key)
void iterator_set_expand(const Scene *scene, ListBase *seqbase, VectorSet< Strip * > &strips, void strip_query_func(const Scene *scene, Strip *strip_reference, ListBase *seqbase, VectorSet< Strip * > &strips))
void retiming_transition_key_frame_set(const Scene *scene, const Strip *strip, SeqRetimingKey *key, const int timeline_frame)
void transform_handle_overlap(Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips, bool use_sync_markers)
ListBase * active_seqbase_get(const Editing *ed)
bool transform_strip_can_be_translated(const Strip *strip)