summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-30 18:29:22 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-01-30 18:29:22 +0100
commit3a68e7c2ca41e9c13e4930ce644418ab75681765 (patch)
tree9b22cbcacead5277a2a8c5d11621d3e5944831c5 /playlist.c
parenta4f7dc1214eefa15a4a9bb2f166ea7b09b4985b2 (diff)
icy-metadata support for mp3 streams
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/playlist.c b/playlist.c
index 2276c01a..45397578 100644
--- a/playlist.c
+++ b/playlist.c
@@ -1189,6 +1189,26 @@ pl_add_meta (playItem_t *it, const char *key, const char *value) {
}
void
+pl_replace_meta (playItem_t *it, const char *key, const char *value) {
+ // check if it's already set
+ metaInfo_t *m = it->meta;
+ while (m) {
+ if (!strcasecmp (key, m->key)) {
+ break;;
+ }
+ m = m->next;
+ }
+ if (m) {
+ free (m->value);
+ m->value = strdup (value);
+ return;
+ }
+ else {
+ pl_add_meta (it, key, value);
+ }
+}
+
+void
pl_format_item_display_name (playItem_t *it, char *str, int len) {
const char *artist = pl_find_meta (it, "artist");
const char *title = pl_find_meta (it, "title");