10 #define DNA_DEPRECATED_ALLOW
88 printf(
"error: negative users in strip\n");
124 seq->
start = timeline_frame;
160 const bool do_id_user)
170 sh.free(seq, do_id_user);
173 if (seq->
sound && do_id_user) {
233 for (iseq = seq->
seqbase.
first; iseq; iseq = iseq_next) {
234 iseq_next = iseq->
next;
319 "Sequencer tool settings");
327 return tool_settings;
333 if (tool_settings ==
NULL) {
338 return tool_settings;
553 sh.copy(seqn, seq, flag);
569 if (new_seq_list !=
NULL) {
573 if (scene_src == scene_dst) {
591 seqn =
seq_dupli(scene_src, scene_dst, new_seq_list, seq, dupe_flag, 0);
623 for (seq = seqbase->
first; seq; seq = seq->
next) {
626 seqn =
seq_dupli(scene_src, scene_dst, nseqbase, seq, dupe_flag, flag);
636 scene_src, scene_dst, &seqn->
seqbase, &seq->
seqbase, dupe_flag_recursive, flag);
648 for (seq = nseqbase->
first; seq; seq = seq->
next) {
667 return tool_settings_copy;
void IDP_BlendReadExpand(struct BlendExpander *expander, struct IDProperty *prop)
struct IDProperty * IDP_CopyProperty_ex(const struct IDProperty *prop, int flag) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
void IDP_BlendWrite(struct BlendWriter *writer, const struct IDProperty *prop)
#define IDP_BlendDataRead(reader, prop)
void IDP_FreePropertyContent_ex(struct IDProperty *prop, bool do_id_user)
void IDP_BlendReadLib(struct BlendLibReader *reader, struct Library *lib, struct IDProperty *prop)
@ LIB_ID_CREATE_NO_USER_REFCOUNT
void id_us_min(struct ID *id)
void id_us_plus(struct ID *id)
void id_us_plus_no_lib(struct ID *id)
void BKE_sound_set_scene_sound_pitch(void *handle, float pitch, char animated)
void BKE_sound_set_scene_sound_volume(void *handle, float volume, char animated)
void BKE_sound_set_scene_volume(struct Scene *scene, float volume)
void BKE_sound_ensure_scene(struct Scene *scene)
void BKE_sound_update_scene_sound(void *handle, struct bSound *sound)
void * BKE_sound_add_scene_sound_defaults(struct Scene *scene, struct Sequence *sequence)
void BKE_sound_set_scene_sound_pan(void *handle, float pan, char animated)
void BKE_sound_remove_scene_sound(struct Scene *scene, void *handle)
void * BKE_sound_scene_add_scene_sound_defaults(struct Scene *scene, struct Sequence *sequence)
#define BLI_assert_unreachable()
void BLI_addhead(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
void void BLI_freelistN(struct ListBase *listbase) 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)
#define BLO_read_data_address(reader, ptr_p)
#define BLO_write_struct(writer, struct_name, data_ptr)
void BLO_read_list(BlendDataReader *reader, struct ListBase *list)
#define BLO_read_id_address(reader, lib, id_ptr_p)
#define BLO_write_struct_array(writer, struct_name, array_size, data_ptr)
#define BLO_expand(expander, id)
struct Depsgraph Depsgraph
void DEG_debug_print_eval(struct Depsgraph *depsgraph, const char *function_name, const char *object_name, const void *object_address)
#define SEQ_SNAP_TO_STRIPS
#define SEQ_SNAP_TO_STRIP_HOLD
#define SEQ_SNAP_TO_CURRENT_FRAME
#define SEQ_FONT_NOT_LOADED
@ SEQ_CACHE_STORE_FINAL_OUT
@ SEQ_FLAG_SKIP_THUMBNAILS
@ SEQ_AUDIO_PITCH_ANIMATED
@ SEQ_AUDIO_VOLUME_ANIMATED
@ SEQ_TRANSFORM_FILTER_BILINEAR
#define SEQ_PROXY_TC_RECORD_RUN
@ V3D_AROUND_LOCAL_ORIGINS
_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 type
_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
void IMB_free_anim(struct anim *anim)
Read Guarded memory(de)allocation.
#define SEQ_DUPE_UNIQUE_NAME
#define SEQ_DUPE_IS_RECURSIVE_CALL
void SEQ_channels_duplicate(ListBase *channels_dst, ListBase *channels_src)
void SEQ_channels_free(ListBase *channels)
void SEQ_channels_ensure(ListBase *channels)
void SEQ_channels_displayed_set(Editing *ed, ListBase *channels)
const Depsgraph * depsgraph
struct SeqEffectHandle SEQ_effect_handle_get(Sequence *seq)
void seq_cache_destruct(Scene *scene)
void SEQ_for_each_callback(ListBase *seqbase, SeqForEachFunc callback, void *user_data)
ccl_gpu_kernel_postfix ccl_global float int int int int sh
void(* MEM_freeN)(void *vmemh)
void *(* MEM_dupallocN)(const void *vmemh)
size_t(* MEM_allocN_len)(const void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void *(* MEM_mallocN)(size_t len, const char *str)
void seq_prefetch_free(Scene *scene)
void SEQ_proxy_set(struct Sequence *seq, bool value)
void SEQ_sequence_lookup_free(const Scene *scene)
Sequence * seq_sequence_lookup_meta_by_seq(const Scene *scene, const Sequence *key)
void SEQ_modifier_blend_write(BlendWriter *writer, ListBase *modbase)
void SEQ_modifier_blend_read_lib(BlendLibReader *reader, Scene *scene, ListBase *lb)
void SEQ_modifier_clear(Sequence *seq)
void SEQ_modifier_blend_read_data(BlendDataReader *reader, ListBase *lb)
void SEQ_modifier_list_copy(Sequence *seqn, Sequence *seq)
void SEQ_sound_update_bounds_all(Scene *scene)
float SEQ_sound_pitch_get(const Scene *scene, const Sequence *seq)
void SEQ_tool_settings_free(SequencerToolSettings *tool_settings)
void SEQ_sequence_base_dupli_recursive(const Scene *scene_src, Scene *scene_dst, ListBase *nseqbase, const ListBase *seqbase, int dupe_flag, const int flag)
static void seq_new_fix_links_recursive(Sequence *seq)
static bool seq_update_seq_cb(Sequence *seq, void *user_data)
void SEQ_sequence_free(Scene *scene, Sequence *seq)
ListBase * SEQ_active_seqbase_get(const Editing *ed)
static bool seq_set_strip_done_cb(Sequence *seq, void *UNUSED(userdata))
static bool seq_read_data_cb(Sequence *seq, void *user_data)
StripProxy * seq_strip_proxy_alloc(void)
void SEQ_blend_read_expand(BlendExpander *expander, ListBase *seqbase)
struct Read_lib_data Read_lib_data
SequencerToolSettings * SEQ_tool_settings_init(void)
short SEQ_tool_settings_snap_mode_get(Scene *scene)
Sequence * SEQ_sequence_dupli_recursive(const Scene *scene_src, Scene *scene_dst, ListBase *new_seq_list, Sequence *seq, int dupe_flag)
int SEQ_tool_settings_snap_distance_get(Scene *scene)
MetaStack * SEQ_meta_stack_active_get(const Editing *ed)
static void seq_sequence_free_ex(Scene *scene, Sequence *seq, const bool do_cache, const bool do_id_user)
void SEQ_blend_read_lib(BlendLibReader *reader, Scene *scene, ListBase *seqbase)
void SEQ_editing_free(Scene *scene, const bool do_id_user)
static Strip * seq_strip_alloc(int type)
SequencerToolSettings * SEQ_tool_settings_copy(SequencerToolSettings *tool_settings)
short SEQ_tool_settings_snap_flag_get(Scene *scene)
Editing * SEQ_editing_ensure(Scene *scene)
void SEQ_eval_sequences(Depsgraph *depsgraph, Scene *scene, ListBase *seqbase)
void SEQ_seqbase_active_set(Editing *ed, ListBase *seqbase)
void seq_free_sequence_recurse(Scene *scene, Sequence *seq, const bool do_id_user)
void SEQ_blend_read(BlendDataReader *reader, ListBase *seqbase)
static MetaStack * seq_meta_stack_alloc(const Scene *scene, Sequence *seq_meta)
eSeqOverlapMode SEQ_tool_settings_overlap_mode_get(Scene *scene)
static bool seq_blend_read_expand(Sequence *seq, void *user_data)
void SEQ_meta_stack_set(const Scene *scene, Sequence *seqm)
int SEQ_tool_settings_pivot_point_get(Scene *scene)
static bool seq_write_data_cb(Sequence *seq, void *userdata)
static void seq_free_strip(Strip *strip)
Sequence * SEQ_sequence_alloc(ListBase *lb, int timeline_frame, int machine, int type)
Editing * SEQ_editing_get(const Scene *scene)
eSeqImageFitMethod SEQ_tool_settings_fit_method_get(Scene *scene)
static bool seq_read_lib_cb(Sequence *seq, void *user_data)
static Sequence * seq_dupli(const Scene *scene_src, Scene *scene_dst, ListBase *new_seq_list, Sequence *seq, int dupe_flag, const int flag)
static bool seq_disable_sound_strips_cb(Sequence *seq, void *user_data)
Sequence * SEQ_meta_stack_pop(Editing *ed)
void SEQ_tool_settings_fit_method_set(Scene *scene, eSeqImageFitMethod fit_method)
SequencerToolSettings * SEQ_tool_settings_ensure(Scene *scene)
bool SEQ_valid_strip_channel(Sequence *seq)
static Sequence * sequence_dupli_recursive_do(const Scene *scene_src, Scene *scene_dst, ListBase *new_seq_list, Sequence *seq, const int dupe_flag)
void SEQ_blend_write(BlendWriter *writer, ListBase *seqbase)
void SEQ_edit_update_muting(Editing *ed)
void SEQ_relations_invalidate_cache_raw(Scene *scene, Sequence *seq)
void SEQ_relations_sequence_free_anim(Sequence *seq)
void SEQ_relations_session_uuid_generate(struct Sequence *sequence)
int SEQ_time_left_handle_frame_get(const Scene *UNUSED(scene), const Sequence *seq)
int SEQ_time_right_handle_frame_get(const Scene *scene, const Sequence *seq)
ListBase * displayed_channels
struct ToolSettings * toolsettings
struct SequenceModifierData * next
struct Sequence * mask_sequence
float media_playback_rate
struct Object * scene_camera
struct Stereo3dFormat * stereo3d_format
StripTransform * transform
void SEQ_sequence_base_unique_name_recursive(struct Scene *scene, ListBase *seqbasep, Sequence *seq)