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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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
}
Exemplo n.º 4
0
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;
        }
    }
}
Exemplo n.º 5
0
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 */
}