oggvorbis: use vorbis_comment_value() in vorbis_parse_comment()
Eliminate some duplicate code.
This commit is contained in:
parent
5a26c949bb
commit
25cf333355
@ -144,8 +144,7 @@ static const char *VORBIS_COMMENT_DISC_KEY = "discnumber";
|
|||||||
static bool
|
static bool
|
||||||
vorbis_parse_comment(struct tag *tag, char *comment, enum tag_type tag_type)
|
vorbis_parse_comment(struct tag *tag, char *comment, enum tag_type tag_type)
|
||||||
{
|
{
|
||||||
const char *needle;
|
const char *needle, *value;
|
||||||
unsigned int len;
|
|
||||||
|
|
||||||
assert(tag != NULL);
|
assert(tag != NULL);
|
||||||
|
|
||||||
@ -159,10 +158,10 @@ vorbis_parse_comment(struct tag *tag, char *comment, enum tag_type tag_type)
|
|||||||
default:
|
default:
|
||||||
needle = mpdTagItemKeys[tag_type];
|
needle = mpdTagItemKeys[tag_type];
|
||||||
}
|
}
|
||||||
len = strlen(needle);
|
|
||||||
|
|
||||||
if (strncasecmp(comment, needle, len) == 0 && *(comment + len) == '=') {
|
value = vorbis_comment_value(comment, needle);
|
||||||
tag_add_item(tag, tag_type, comment + len + 1);
|
if (value != NULL) {
|
||||||
|
tag_add_item(tag, tag_type, value);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user