diff options
author | Max Kellermann <max@duempel.org> | 2008-11-02 17:02:28 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-11-02 17:02:28 +0100 |
commit | 020c04e7020226a258e6dbffe3435944264823d1 (patch) | |
tree | ee7f8ec54b0a89506f89fb74f3619cd7e2fdbd17 /src/decoder | |
parent | 5b13f067cd38b23e567acf16fd8506dcbdad9b31 (diff) | |
download | mpd-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')
-rw-r--r-- | src/decoder/oggvorbis_plugin.c | 8 |
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); } |