diff options
author | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-05-21 13:41:43 +0000 |
---|---|---|
committer | Nicolas Pennequin <nicolas.pennequin@free.fr> | 2007-05-21 13:41:43 +0000 |
commit | 5cc98efddcef4cb9c4a2a9c0a3ad72bd86bebd61 (patch) | |
tree | f802e543b4ff09c1161ff82f57f74cf5b83d29c3 /apps/gui/gwps-common.c | |
parent | 9d5e376fc37caae42816f5603fc480380574bce5 (diff) | |
download | rockbox-5cc98efddcef4cb9c4a2a9c0a3ad72bd86bebd61.tar.gz rockbox-5cc98efddcef4cb9c4a2a9c0a3ad72bd86bebd61.zip |
Add %fk and %Fk WPS tags : (next) file audio frequency in KHz (rewrite of FS#6393 to adapt it to the tokenizer).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13455 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/gwps-common.c')
-rw-r--r-- | apps/gui/gwps-common.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c index 2429d74b86..5524c1490e 100644 --- a/apps/gui/gwps-common.c +++ b/apps/gui/gwps-common.c | |||
@@ -943,6 +943,16 @@ static char *get_token_value(struct gui_wps *gwps, | |||
943 | snprintf(buf, buf_size, "%ld", id3->frequency); | 943 | snprintf(buf, buf_size, "%ld", id3->frequency); |
944 | return buf; | 944 | return buf; |
945 | 945 | ||
946 | case WPS_TOKEN_FILE_FREQUENCY_KHZ: | ||
947 | /* ignore remainders < 100, so 22050 Hz becomes just 22k */ | ||
948 | if ((id3->frequency % 1000) < 100) | ||
949 | snprintf(buf, buf_size, "%ld", id3->frequency / 1000); | ||
950 | else | ||
951 | snprintf(buf, buf_size, "%ld.%d", | ||
952 | id3->frequency / 1000, | ||
953 | (id3->frequency % 1000) / 100); | ||
954 | return buf; | ||
955 | |||
946 | case WPS_TOKEN_FILE_NAME: | 956 | case WPS_TOKEN_FILE_NAME: |
947 | if (get_dir(buf, buf_size, id3->path, 0)) { | 957 | if (get_dir(buf, buf_size, id3->path, 0)) { |
948 | /* Remove extension */ | 958 | /* Remove extension */ |