63 direct_link_sound(fd, spk->
sound);
85 .name_plural =
"speakers",
88 .asset_type_info =
NULL,
95 .foreach_cache =
NULL,
104 .blend_read_undo_preserve =
NULL,
106 .lib_override_apply_post =
NULL,
void BKE_animdata_blend_read_data(struct BlendDataReader *reader, struct AnimData *adt)
void BKE_animdata_blend_write(struct BlendWriter *writer, struct AnimData *adt)
@ IDTYPE_FLAGS_APPEND_IS_REUSABLE
void BKE_id_blend_write(struct BlendWriter *writer, struct ID *id)
void * BKE_id_new(struct Main *bmain, short type, const char *name)
#define BKE_LIB_FOREACHID_PROCESS_IDSUPER(_data, _id_super, _cb_flag)
General operations for speakers.
#define MEMCMP_STRUCT_AFTER_IS_ZERO(struct_var, member)
#define MEMCPY_STRUCT_AFTER(struct_dst, struct_src, member)
#define BLO_read_data_address(reader, ptr_p)
#define BLO_write_id_struct(writer, struct_name, id_address, id)
#define BLO_read_id_address(reader, lib, id_ptr_p)
#define BLO_expand(expander, id)
#define BLT_I18NCONTEXT_ID_SPEAKER
#define DNA_struct_default_get(struct_name)
Object is a sort of wrapper for general info.
static void init_data(ModifierData *md)
static void * newdataadr(FileData *fd, const void *adr)
static void speaker_blend_read_lib(BlendLibReader *reader, ID *id)
static void speaker_blend_read_expand(BlendExpander *expander, ID *id)
void * BKE_speaker_add(Main *bmain, const char *name)
static void speaker_init_data(ID *id)
static void speaker_blend_read_data(BlendDataReader *reader, ID *id)
static void speaker_blend_write(BlendWriter *writer, ID *id, const void *id_address)
static void speaker_foreach_id(ID *id, LibraryForeachIDData *data)