# HG changeset patch # User nenolod # Date 1169372983 28800 # Node ID a3bf53abebf549ae01528efc85f8be2909207092 # Parent 20657d994de8ce80b8aeddb39c87bf2349416964 [svn] - implement mpgdec_metadata() - partial shoutcast streamtitle support diff -r 20657d994de8 -r a3bf53abebf5 ChangeLog --- a/ChangeLog Sat Jan 20 23:31:12 2007 -0800 +++ b/ChangeLog Sun Jan 21 01:49:43 2007 -0800 @@ -1,3 +1,12 @@ +2007-01-21 07:31:12 +0000 Daniel Barkalow + revision [1018] + Handle inline metadata. Parsing of tags needs work before it will not crash on + occasion, so it's disabled for now. + + trunk/src/curl/curl.c | 171 +++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 163 insertions(+), 8 deletions(-) + + 2007-01-21 05:40:49 +0000 Daniel Barkalow revision [1016] Provide "name" metadata when the url is a shoutcast stream. diff -r 20657d994de8 -r a3bf53abebf5 src/mpg123/common.c --- a/src/mpg123/common.c Sat Jan 20 23:31:12 2007 -0800 +++ b/src/mpg123/common.c Sun Jan 21 01:49:43 2007 -0800 @@ -99,6 +99,14 @@ } } +gchar *mpgdec_metadata(const gchar *id) +{ + if (filept == NULL) + return NULL; + + return vfs_get_metadata(filept, id); +} + /**************************************** * HACK,HACK,HACK: step back frames * can only work if the 'stream' isn't a mpgdec_real stream but a file diff -r 20657d994de8 -r a3bf53abebf5 src/mpg123/mpg123.c --- a/src/mpg123/mpg123.c Sat Jan 20 23:31:12 2007 -0800 +++ b/src/mpg123/mpg123.c Sun Jan 21 01:49:43 2007 -0800 @@ -761,8 +761,7 @@ } } else { - if (CHECK_STREAM_URI(filename)) - mpgdec_title = mpgdec_http_get_title(filename); + mpgdec_title = mpgdec_metadata("stream-name"); mpgdec_length = -1; }