The wavpack decoder plugin implements a hack, and it needs the song
URL for that.  This API (and the hack) should be revised later, but
add that function for now.
---

 src/decoder_api.c                 |    5 +++++
 src/decoder_api.h                 |    2 ++
 src/inputPlugins/wavpack_plugin.c |    2 +-
 3 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/decoder_api.c b/src/decoder_api.c
index 5d5763b..2009733 100644
--- a/src/decoder_api.c
+++ b/src/decoder_api.c
@@ -45,6 +45,11 @@ void decoder_initialized(struct decoder * decoder,
        notify_signal(&pc.notify);
 }
 
+const char *decoder_get_url(mpd_unused struct decoder * decoder, char * buffer)
+{
+       return get_song_url(buffer, dc.current_song);
+}
+
 enum decoder_command decoder_get_command(mpd_unused struct decoder * decoder)
 {
        return dc.command;
diff --git a/src/decoder_api.h b/src/decoder_api.h
index 3781d79..c730669 100644
--- a/src/decoder_api.h
+++ b/src/decoder_api.h
@@ -103,6 +103,8 @@ void decoder_initialized(struct decoder * decoder,
                         const AudioFormat * audio_format,
                         float total_time);
 
+const char *decoder_get_url(struct decoder * decoder, char * buffer);
+
 enum decoder_command decoder_get_command(struct decoder * decoder);
 
 /**
diff --git a/src/inputPlugins/wavpack_plugin.c 
b/src/inputPlugins/wavpack_plugin.c
index 6816da8..76cb03d 100644
--- a/src/inputPlugins/wavpack_plugin.c
+++ b/src/inputPlugins/wavpack_plugin.c
@@ -456,7 +456,7 @@ static int wavpack_streamdecode(struct decoder * decoder, 
InputStream *is)
                 * As we use dc.utf8url, this function will be bad for
                 * single files. utf8url is not absolute file path :/
                 */
-               utf8url = get_song_url(tmp, dc.current_song);
+               utf8url = decoder_get_url(decoder, tmp);
                if (utf8url == NULL) {
                        break;
                }


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to