static void copyV1ToV2(lame_global_flags * gfp, int frame_id, char const *s) { lame_internal_flags *gfc = gfp->internal_flags; int flags = gfc->tag_spec.flags; id3v2_add_latin1(gfp, frame_id, 0, 0, s); gfc->tag_spec.flags = flags; }
int id3tag_set_comment_latin1(lame_global_flags * gfp, char const *lang, char const *desc, char const *text) { if (gfp != 0) { return id3v2_add_latin1(gfp->internal_flags, ID_COMMENT, lang, desc, text); } return -255; }
static void copyV1ToV2(lame_internal_flags * gfc, int frame_id, char const *s) { unsigned int flags = gfc->tag_spec.flags; id3v2_add_latin1(gfc, frame_id, 0, 0, s); gfc->tag_spec.flags = flags; #if 0 debug_tag_spec_flags(gfc, "copyV1ToV2"); #endif }
void id3tag_set_comment(lame_global_flags * gfp, const char *comment) { lame_internal_flags *gfc = gfp->internal_flags; if (comment && *comment) { local_strdup(&gfc->tag_spec.comment, comment); gfc->tag_spec.flags |= CHANGED_FLAG; { uint32_t const flags = gfc->tag_spec.flags; id3v2_add_latin1(gfc, ID_COMMENT, "XXX", "", comment); gfc->tag_spec.flags = flags; } } }
static int id3tag_set_userinfo_latin1(lame_internal_flags* gfc, char const *fieldvalue) { int rc; char* dsc = 0, *val; local_strdup(&dsc, fieldvalue); val = dsc; while (*val) { if (*val == '=') { *val++ = 0; break; } ++val; } rc = id3v2_add_latin1(gfc, ID_TXXX, "XXX", dsc, val); free(dsc); return rc; }
int id3tag_set_textinfo_latin1(lame_global_flags * gfp, char const *id, char const *text) { int const t_mask = FRAME_ID('T', 0, 0, 0); int const frame_id = toID3v2TagId(id); if (frame_id == 0) { return -1; } if ((frame_id & t_mask) == t_mask) { if (text == 0) { return 0; } if (gfp != 0) { return id3v2_add_latin1(gfp, frame_id, 0, 0, text); } } return -255; /* not supported by now */ }