forked from len0rd/rockbox
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
This commit is contained in:
parent
9d5e376fc3
commit
5cc98efddc
4 changed files with 19 additions and 1 deletions
|
|
@ -943,6 +943,16 @@ static char *get_token_value(struct gui_wps *gwps,
|
||||||
snprintf(buf, buf_size, "%ld", id3->frequency);
|
snprintf(buf, buf_size, "%ld", id3->frequency);
|
||||||
return buf;
|
return buf;
|
||||||
|
|
||||||
|
case WPS_TOKEN_FILE_FREQUENCY_KHZ:
|
||||||
|
/* ignore remainders < 100, so 22050 Hz becomes just 22k */
|
||||||
|
if ((id3->frequency % 1000) < 100)
|
||||||
|
snprintf(buf, buf_size, "%ld", id3->frequency / 1000);
|
||||||
|
else
|
||||||
|
snprintf(buf, buf_size, "%ld.%d",
|
||||||
|
id3->frequency / 1000,
|
||||||
|
(id3->frequency % 1000) / 100);
|
||||||
|
return buf;
|
||||||
|
|
||||||
case WPS_TOKEN_FILE_NAME:
|
case WPS_TOKEN_FILE_NAME:
|
||||||
if (get_dir(buf, buf_size, id3->path, 0)) {
|
if (get_dir(buf, buf_size, id3->path, 0)) {
|
||||||
/* Remove extension */
|
/* Remove extension */
|
||||||
|
|
|
||||||
|
|
@ -172,6 +172,7 @@ enum wps_token_type {
|
||||||
WPS_TOKEN_FILE_BITRATE,
|
WPS_TOKEN_FILE_BITRATE,
|
||||||
WPS_TOKEN_FILE_CODEC,
|
WPS_TOKEN_FILE_CODEC,
|
||||||
WPS_TOKEN_FILE_FREQUENCY,
|
WPS_TOKEN_FILE_FREQUENCY,
|
||||||
|
WPS_TOKEN_FILE_FREQUENCY_KHZ,
|
||||||
WPS_TOKEN_FILE_NAME,
|
WPS_TOKEN_FILE_NAME,
|
||||||
WPS_TOKEN_FILE_NAME_WITH_EXTENSION,
|
WPS_TOKEN_FILE_NAME_WITH_EXTENSION,
|
||||||
WPS_TOKEN_FILE_PATH,
|
WPS_TOKEN_FILE_PATH,
|
||||||
|
|
|
||||||
|
|
@ -340,7 +340,12 @@ static void dump_wps_tokens(struct wps_data *data)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WPS_TOKEN_FILE_FREQUENCY:
|
case WPS_TOKEN_FILE_FREQUENCY:
|
||||||
snprintf(buf, sizeof(buf), "%sfile audio frequency",
|
snprintf(buf, sizeof(buf), "%sfile audio frequency in Hz",
|
||||||
|
next_str(next));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case WPS_TOKEN_FILE_FREQUENCY_KHZ:
|
||||||
|
snprintf(buf, sizeof(buf), "%sfile audio frequency in KHz",
|
||||||
next_str(next));
|
next_str(next));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -159,6 +159,7 @@ static const struct wps_tag all_tags[] = {
|
||||||
{ WPS_TOKEN_FILE_BITRATE, "fb", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_BITRATE, "fb", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_CODEC, "fc", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_CODEC, "fc", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_FREQUENCY, "ff", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_FREQUENCY, "ff", WPS_REFRESH_STATIC, NULL },
|
||||||
|
{ WPS_TOKEN_FILE_FREQUENCY_KHZ, "fk", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "fm", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "fm", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_NAME, "fn", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_NAME, "fn", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_PATH, "fp", WPS_REFRESH_STATIC, NULL },
|
{ WPS_TOKEN_FILE_PATH, "fp", WPS_REFRESH_STATIC, NULL },
|
||||||
|
|
@ -171,6 +172,7 @@ static const struct wps_tag all_tags[] = {
|
||||||
{ WPS_TOKEN_FILE_BITRATE, "Fb", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_BITRATE, "Fb", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_CODEC, "Fc", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_CODEC, "Fc", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_FREQUENCY, "Ff", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_FREQUENCY, "Ff", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
|
{ WPS_TOKEN_FILE_FREQUENCY_KHZ, "Fk", WPS_REFRESH_STATIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "Fm", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_NAME_WITH_EXTENSION, "Fm", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_NAME, "Fn", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_NAME, "Fn", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
{ WPS_TOKEN_FILE_PATH, "Fp", WPS_REFRESH_DYNAMIC, NULL },
|
{ WPS_TOKEN_FILE_PATH, "Fp", WPS_REFRESH_DYNAMIC, NULL },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue