decoder/flac: merged some code into flac_tag_apply_metadata()
This commit is contained in:
@@ -197,7 +197,7 @@ flac_parse_comment(struct tag *tag, const char *char_tnum,
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
flac_vorbis_comments_to_tag(struct tag *tag, const char *char_tnum,
|
||||
const FLAC__StreamMetadata_VorbisComment *comment)
|
||||
{
|
||||
@@ -205,6 +205,25 @@ flac_vorbis_comments_to_tag(struct tag *tag, const char *char_tnum,
|
||||
flac_parse_comment(tag, char_tnum, &comment->comments[i]);
|
||||
}
|
||||
|
||||
void
|
||||
flac_tag_apply_metadata(struct tag *tag, const char *track,
|
||||
const FLAC__StreamMetadata *block)
|
||||
{
|
||||
switch (block->type) {
|
||||
case FLAC__METADATA_TYPE_VORBIS_COMMENT:
|
||||
flac_vorbis_comments_to_tag(tag, track,
|
||||
&block->data.vorbis_comment);
|
||||
break;
|
||||
|
||||
case FLAC__METADATA_TYPE_STREAMINFO:
|
||||
tag->time = flac_duration(&block->data.stream_info);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void flac_metadata_common_cb(const FLAC__StreamMetadata * block,
|
||||
struct flac_data *data)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user