6 typedef struct aacenc_tag_entry_t
{
13 typedef struct aacenc_tag_store_t
{
14 aacenc_tag_entry_t
*tag_table
;
16 unsigned tag_table_capacity
;
19 typedef struct aacenc_translate_generic_text_tag_ctx_t
{
20 unsigned track
, track_total
, disc
, disc_total
;
21 void (*add
)(void *, const aacenc_tag_entry_t
*);
23 } aacenc_translate_generic_text_tag_ctx_t
;
25 typedef void (*aacenc_tag_callback_t
)(void *ctx
, const char *key
,
26 const char *value
, uint32_t size
);
28 void aacenc_translate_generic_text_tag(void *ctx
, const char *key
,
29 const char *val
, uint32_t size
);
32 void aacenc_add_tag_to_store(aacenc_tag_store_t
*store
, uint32_t tag
,
33 const char *key
, const char *value
,
34 uint32_t size
, int is_file_name
);
36 void aacenc_add_tag_entry_to_store(void *store
, const aacenc_tag_entry_t
*tag
);
38 void aacenc_free_tag_store(aacenc_tag_store_t
*store
);
40 void aacenc_write_tags_from_json(m4af_ctx_t
*m4af
, const char *json_filename
);
42 void aacenc_write_tag_entry(void *m4af
, const aacenc_tag_entry_t
*tag
);