102 *r_recursive =
false;
106 if (
t->frame_side ==
'R') {
108 *r_count = *r_flag = 0;
110 else if (
left > cfra) {
118 *r_count = *r_flag = 0;
120 else if (
right < cfra) {
134 if (seq->
depth == 0) {
140 *r_recursive =
false;
161 *r_recursive =
false;
178 int tot = 0, recursive,
count, flag;
180 for (seq = seqbase->
first; seq; seq = seq->
next) {
210 td2d->
loc[0] = start_left;
215 td2d->
loc[0] = start_left;
233 td->extra = (
void *)tdsq;
263 int recursive,
count, flag;
266 for (seq = seqbase->
first; seq; seq = seq->
next) {
274 td = td + tot_children;
275 td2d = td2d + tot_children;
276 tdsq = tdsq + tot_children;
305 int recursive,
count, flag;
308 for (seq = seqbase->
first; seq; seq = seq->
next) {
359 for (
a = 0;
a <
t->total;
a++, td++) {
372 for (
a = 0, seq_prev =
NULL;
a < tc->
data_len;
a++, td++, seq_prev = seq) {
381 const bool use_sync_markers = (((
SpaceSeq *)
t->area->spacedata.first)->flag &
385 bool has_effect_root =
false, has_effect_any =
false;
386 for (seq = seqbasep->
first; seq; seq = seq->
next) {
391 for (
a = 0, seq_prev =
NULL;
a < tc->
data_len;
a++, td++, seq_prev = seq) {
393 if ((seq != seq_prev)) {
396 has_effect_any =
true;
397 if (seq->
depth == 0) {
398 has_effect_root =
true;
404 if (seq->
depth == 0) {
405 seq->
tmp = (
void *)1;
414 for (
a = 0, seq_prev =
NULL;
a < tc->
data_len;
a++, td++, seq_prev = seq) {
416 if ((seq != seq_prev) && (seq->
depth == 0)) {
421 for (seq = seqbasep->
first; seq; seq = seq->
next) {
431 for (seq = seqbasep->
first; seq; seq = seq->
next) {
434 seq->
tmp = (
void *)1;
447 if (has_effect_any) {
450 for (
a = 0, seq_prev =
NULL;
a < tc->
data_len;
a++, td++, seq_prev = seq) {
452 if ((seq != seq_prev)) {
460 if (has_effect_root) {
463 for (
a = 0, seq_prev =
NULL;
a < tc->
data_len;
a++, td++, seq_prev = seq) {
465 if ((seq != seq_prev) && (seq->
depth == 0)) {
479 for (seq = seqbasep->
first; seq; seq = seq->
next) {
500 if ((seq != seq_prev) && (seq->
depth == 0)) {
524 #define XXX_DURIAN_ANIM_TX_HACK
545 #ifdef XXX_DURIAN_ANIM_TX_HACK
553 for (i = 0; i < 3; i++) {
554 seq_user = *((&seq->
seq1) + i);
595 if ((seq->flag &
SELECT) != 0) {
601 #undef XXX_DURIAN_ANIM_TX_HACK
615 if (seq->
depth == 0) {
647 int old_start_prev = 0, sel_flag_prev = 0;
650 for (
a = 0, td = tc->
data, td2d = tc->
data_2d; a < tc->data_len;
a++, td++, td2d++) {
654 old_start = seq->
start;
663 if (seq->
depth == 0) {
688 if (seq != seq_prev) {
694 old_start_prev = old_start;
713 for (seq = seqbasep->
first; seq; seq = seq->
next) {
718 for (seq = seqbasep->
first; seq; seq = seq->
next) {
725 for (
a = 0, seq_prev =
NULL, td = tc->
data, td2d = tc->
data_2d; a < tc->data_len;
726 a++, td++, td2d++, seq_prev = seq) {
729 if ((seq != seq_prev) && (seq->
depth != 0)) {
740 for (
a = 0, td = tc->
data, td2d = tc->
data_2d; a < tc->data_len;
a++, td++, td2d++) {
745 if (seq != seq_prev) {
746 if (seq->
depth == 0) {
767 for (
a = 0, td = tc->
data; a < tc->data_len;
a++, td++) {
771 if (seq != seq_prev) {
806 if (
t->frame_side ==
'B') {
811 else if (
ELEM(
t->frame_side,
'L',
'R')) {
825 if (max_channel_after_transform >
MAXSEQ) {
826 t->values[1] -= max_channel_after_transform -
MAXSEQ;
828 if (min_channel_after_transform < 1) {
829 t->values[1] -= min_channel_after_transform - 1;
#define LISTBASE_FOREACH(type, var, list)
MINLINE int round_fl_to_int(float a)
MINLINE int min_ii(int a, int b)
MINLINE int max_ii(int a, int b)
void unit_m3(float m[3][3])
MINLINE void copy_v3_v3(float r[3], const float a[3])
void DEG_id_tag_update(struct ID *id, int flag)
@ ID_RECALC_SEQUENCER_STRIPS
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble right
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera CLAMP
float UI_view2d_region_to_view_x(const struct View2D *v2d, float x)
int ED_markers_post_apply_transform(ListBase *markers, Scene *scene, int mode, float value, char side)
const vector< Marker > & markers
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
ListBase * SEQ_active_seqbase_get(const Editing *ed)
void SEQ_offset_animdata(Scene *scene, Sequence *seq, int ofs)
Editing * SEQ_editing_get(Scene *scene, bool alloc)
void SEQ_relations_invalidate_cache_composite(Scene *scene, Sequence *seq)
void SEQ_time_update_sequence_bounds(Scene *scene, Sequence *seq)
void SEQ_time_update_sequence(Scene *scene, Sequence *seq)
void(* free_cb)(struct TransInfo *, struct TransDataContainer *tc, struct TransCustomData *custom_data)
TransCustomDataContainer custom
int selection_channel_range_max
int selection_channel_range_min
__forceinline const avxi abs(const avxi &a)
void SEQ_sort(Scene *scene)