aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/oggvorbis_plugin.c
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2008-11-02 17:02:28 +0100
committerMax Kellermann <max@duempel.org>2008-11-02 17:02:28 +0100
commit020c04e7020226a258e6dbffe3435944264823d1 (patch)
treeee7f8ec54b0a89506f89fb74f3619cd7e2fdbd17 /src/decoder/oggvorbis_plugin.c
parent5b13f067cd38b23e567acf16fd8506dcbdad9b31 (diff)
downloadmpd-020c04e7020226a258e6dbffe3435944264823d1.tar.gz
mpd-020c04e7020226a258e6dbffe3435944264823d1.tar.xz
mpd-020c04e7020226a258e6dbffe3435944264823d1.zip
decoder_api: added decoder_tag()
Provide an API for submitting additional tags from the stream.
Diffstat (limited to 'src/decoder/oggvorbis_plugin.c')
-rw-r--r--src/decoder/oggvorbis_plugin.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/decoder/oggvorbis_plugin.c b/src/decoder/oggvorbis_plugin.c
index d950c4e1d..47192ae68 100644
--- a/src/decoder/oggvorbis_plugin.c
+++ b/src/decoder/oggvorbis_plugin.c
@@ -179,7 +179,9 @@ static struct tag *oggCommentsParse(char **comments)
return tag;
}
-static void putOggCommentsIntoOutputBuffer(char *streamName,
+static void putOggCommentsIntoOutputBuffer(struct decoder *decoder,
+ struct input_stream *is,
+ char *streamName,
char **comments)
{
struct tag *tag;
@@ -196,6 +198,7 @@ static void putOggCommentsIntoOutputBuffer(char *streamName,
tag_add_item(tag, TAG_ITEM_NAME, streamName);
}
+ decoder_tag(decoder, is, tag);
tag_free(tag);
}
@@ -284,7 +287,8 @@ oggvorbis_decode(struct decoder *decoder, struct input_stream *inStream)
initialized = true;
}
comments = ov_comment(&vf, -1)->user_comments;
- putOggCommentsIntoOutputBuffer(inStream->meta_name,
+ putOggCommentsIntoOutputBuffer(decoder, inStream,
+ inStream->meta_name,
comments);
ogg_getReplayGainInfo(comments, &replayGainInfo);
}