diff options
author | Miika Pekkarinen <miipekk@ihme.org> | 2007-04-15 13:50:07 +0000 |
---|---|---|
committer | Miika Pekkarinen <miipekk@ihme.org> | 2007-04-15 13:50:07 +0000 |
commit | 3c6e46ce64297697bbd6c713da3d0ba7856d6ea9 (patch) | |
tree | 70d06d90747ff4d93f687db7cbaf95bbdeae1d72 | |
parent | 483c87a04d3be8be31034a508676e51a423402c4 (diff) | |
download | rockbox-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.c | 7 | ||||
-rw-r--r-- | apps/gui/gwps.h | 1 | ||||
-rw-r--r-- | apps/gui/wps_parser.c | 1 |
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 }, |