diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-01-30 18:29:22 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-01-30 18:29:22 +0100 |
commit | 3a68e7c2ca41e9c13e4930ce644418ab75681765 (patch) | |
tree | 9b22cbcacead5277a2a8c5d11621d3e5944831c5 /playlist.c | |
parent | a4f7dc1214eefa15a4a9bb2f166ea7b09b4985b2 (diff) |
icy-metadata support for mp3 streams
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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"); |