27 return scene->adt !=
nullptr && scene->adt->action !=
nullptr &&
37#define SEQ_RNAPATH_MAXSTR ((30 + 2 + (SEQ_NAME_MAXSTR * 2) + 2) + 1)
54 GSet *fcurves =
nullptr;
56 if (
STREQLEN(fcurve->rna_path, rna_path, rna_path_len)) {
57 if (fcurves ==
nullptr) {
67#undef SEQ_RNAPATH_MAXSTR
75 if (fcurves ==
nullptr) {
82 for (i = 0; i < fcu->totvert; i++) {
84 bezt->
vec[0][0] += ofs;
85 bezt->
vec[1][0] += ofs;
86 bezt->
vec[2][0] += ofs;
90 for (i = 0; i < fcu->totvert; i++) {
91 FPoint *fpt = &fcu->fpt[i];
108 if (fcurves ==
nullptr) {
149 if (fcurves ==
nullptr) {
FCurve * BKE_fcurve_copy(const FCurve *fcu)
void BKE_fcurve_free(FCurve *fcu)
#define GSET_FOREACH_END()
GSet * BLI_gset_ptr_new(const char *info)
#define GSET_FOREACH_BEGIN(type, var, what)
void BLI_gset_free(GSet *gs, GSetKeyFreeFP keyfreefp)
bool BLI_gset_add(GSet *gs, void *key)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
#define LISTBASE_FOREACH(type, var, list)
void void void BLI_movelisttolist(struct ListBase *dst, struct ListBase *src) ATTR_NONNULL(1
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
size_t BLI_snprintf_rlen(char *__restrict dst, size_t dst_maxncpy, const char *__restrict format,...) ATTR_NONNULL(1
size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, size_t dst_maxncpy) ATTR_NONNULL(1
#define STREQLEN(a, b, n)
void DEG_id_tag_update(ID *id, unsigned int flags)
void SEQ_animation_backup_original(Scene *scene, SeqAnimationBackup *backup)
#define SEQ_RNAPATH_MAXSTR
bool SEQ_animation_drivers_exist(Scene *scene)
bool SEQ_animation_curves_exist(Scene *scene)
static size_t sequencer_rna_path_prefix(char str[SEQ_RNAPATH_MAXSTR], const char *name)
GSet * SEQ_fcurves_by_strip_get(const Sequence *seq, ListBase *fcurve_base)
void SEQ_offset_animdata(Scene *scene, Sequence *seq, int ofs)
void SEQ_free_animdata(Scene *scene, Sequence *seq)
static void seq_animation_duplicate(Scene *scene, Sequence *seq, ListBase *dst, ListBase *src)
void SEQ_animation_duplicate_backup_to_scene(Scene *scene, Sequence *seq, SeqAnimationBackup *backup)
void SEQ_animation_restore_original(Scene *scene, SeqAnimationBackup *backup)