summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiika Pekkarinen <miipekk@ihme.org>2007-04-15 13:50:07 +0000
committerMiika Pekkarinen <miipekk@ihme.org>2007-04-15 13:50:07 +0000
commit3c6e46ce64297697bbd6c713da3d0ba7856d6ea9 (patch)
tree70d06d90747ff4d93f687db7cbaf95bbdeae1d72
parent483c87a04d3be8be31034a508676e51a423402c4 (diff)
downloadrockbox-3c6e46ce64297697bbd6c713da3d0ba7856d6ea9.tar.gz
rockbox-3c6e46ce64297697bbd6c713da3d0ba7856d6ea9.zip
FS#6949 - WPS tag for database autoscore. Author wanted to remain anonymous.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13164 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/gui/gwps-common.c7
-rw-r--r--apps/gui/gwps.h1
-rw-r--r--apps/gui/wps_parser.c1
3 files changed, 9 insertions, 0 deletions
diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c
index 5b06dd4b2b..778c0b0e2e 100644
--- a/apps/gui/gwps-common.c
+++ b/apps/gui/gwps-common.c
@@ -1175,6 +1175,13 @@ static char *get_token_value(struct gui_wps *gwps,
1175 snprintf(buf, buf_size, "%d", id3->rating); 1175 snprintf(buf, buf_size, "%d", id3->rating);
1176 return buf; 1176 return buf;
1177 1177
1178 case WPS_TOKEN_DATABASE_SCORE:
1179 if (intval)
1180 *intval = id3->score + 1;
1181
1182 snprintf(buf, buf_size, "%d", id3->score);
1183 return buf;
1184
1178#if (CONFIG_CODEC == SWCODEC) 1185#if (CONFIG_CODEC == SWCODEC)
1179 case WPS_TOKEN_CROSSFADE: 1186 case WPS_TOKEN_CROSSFADE:
1180 if (intval) 1187 if (intval)
diff --git a/apps/gui/gwps.h b/apps/gui/gwps.h
index 801a37902e..4f7e9b41f7 100644
--- a/apps/gui/gwps.h
+++ b/apps/gui/gwps.h
@@ -166,6 +166,7 @@ enum wps_token_type {
166 /* Database */ 166 /* Database */
167 WPS_TOKEN_DATABASE_PLAYCOUNT, 167 WPS_TOKEN_DATABASE_PLAYCOUNT,
168 WPS_TOKEN_DATABASE_RATING, 168 WPS_TOKEN_DATABASE_RATING,
169 WPS_TOKEN_DATABASE_SCORE,
169 170
170 /* File */ 171 /* File */
171 WPS_TOKEN_FILE_BITRATE, 172 WPS_TOKEN_FILE_BITRATE,
diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c
index 2c7a000367..588b0d67d8 100644
--- a/apps/gui/wps_parser.c
+++ b/apps/gui/wps_parser.c
@@ -232,6 +232,7 @@ static const struct wps_tag all_tags[] = {
232 232
233 { WPS_TOKEN_DATABASE_PLAYCOUNT, "rp", WPS_REFRESH_DYNAMIC, NULL }, 233 { WPS_TOKEN_DATABASE_PLAYCOUNT, "rp", WPS_REFRESH_DYNAMIC, NULL },
234 { WPS_TOKEN_DATABASE_RATING, "rr", WPS_REFRESH_DYNAMIC, NULL }, 234 { WPS_TOKEN_DATABASE_RATING, "rr", WPS_REFRESH_DYNAMIC, NULL },
235 { WPS_TOKEN_DATABASE_SCORE, "rs", WPS_REFRESH_DYNAMIC, NULL },
235#if CONFIG_CODEC == SWCODEC 236#if CONFIG_CODEC == SWCODEC
236 { WPS_TOKEN_REPLAYGAIN, "rg", WPS_REFRESH_STATIC, NULL }, 237 { WPS_TOKEN_REPLAYGAIN, "rg", WPS_REFRESH_STATIC, NULL },
237 { WPS_TOKEN_CROSSFADE, "xf", WPS_REFRESH_DYNAMIC, NULL }, 238 { WPS_TOKEN_CROSSFADE, "xf", WPS_REFRESH_DYNAMIC, NULL },