Cleanup/refactor: move init of MovieClip to proper place.

This commit is contained in:
Bastien Montagne 2020-10-08 17:18:15 +02:00
parent d3ba60b132
commit 8f798afbdd
2 changed files with 14 additions and 16 deletions

View File

@ -89,8 +89,6 @@ static void collection_init_data(ID *id)
BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(collection, id));
MEMCPY_STRUCT_AFTER(collection, DNA_struct_default_get(Collection), id);
collection->color_tag = COLLECTION_COLOR_NONE;
}
/**

View File

@ -38,6 +38,8 @@
/* Allow using deprecated functionality for .blend file I/O. */
#define DNA_DEPRECATED_ALLOW
#include "DNA_defaults.h"
#include "DNA_constraint_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_movieclip_types.h"
@ -86,6 +88,17 @@
static void free_buffers(MovieClip *clip);
static void movie_clip_init_data(ID *id)
{
MovieClip *movie_clip = (MovieClip *)id;
BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(movie_clip, id));
MEMCPY_STRUCT_AFTER(movie_clip, DNA_struct_default_get(MovieClip), id);
BKE_tracking_settings_init(&movie_clip->tracking);
BKE_color_managed_colorspace_settings_init(&movie_clip->colorspace_settings);
}
static void movie_clip_copy_data(Main *UNUSED(bmain), ID *id_dst, const ID *id_src, const int flag)
{
MovieClip *movie_clip_dst = (MovieClip *)id_dst;
@ -335,7 +348,7 @@ IDTypeInfo IDType_ID_MC = {
.translation_context = BLT_I18NCONTEXT_ID_MOVIECLIP,
.flags = 0,
.init_data = NULL,
.init_data = movie_clip_init_data,
.copy_data = movie_clip_copy_data,
.free_data = movie_clip_free_data,
.make_local = NULL,
@ -923,19 +936,6 @@ static MovieClip *movieclip_alloc(Main *bmain, const char *name)
clip = BKE_id_new(bmain, ID_MC, name);
clip->aspx = clip->aspy = 1.0f;
BKE_tracking_settings_init(&clip->tracking);
BKE_color_managed_colorspace_settings_init(&clip->colorspace_settings);
clip->proxy.build_size_flag = IMB_PROXY_25;
clip->proxy.build_tc_flag = IMB_TC_RECORD_RUN | IMB_TC_FREE_RUN |
IMB_TC_INTERPOLATED_REC_DATE_FREE_RUN | IMB_TC_RECORD_RUN_NO_GAPS;
clip->proxy.quality = 90;
clip->start_frame = 1;
clip->frame_offset = 0;
return clip;
}