mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-17 12:07:38 -04:00
Make peakmeter release setting work in units per tick (was units per read), add the unit and make it voiced. Make old leftover in lang file deprecated
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14390 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
022d026594
commit
ebcf06d237
6 changed files with 35 additions and 11 deletions
|
@ -42,6 +42,7 @@ static const char *unit_strings[] =
|
||||||
[UNIT_PER_SEC] = "per sec",
|
[UNIT_PER_SEC] = "per sec",
|
||||||
[UNIT_HERTZ] = "Hz",
|
[UNIT_HERTZ] = "Hz",
|
||||||
[UNIT_MB] = "MB", [UNIT_KBIT] = "kb/s",
|
[UNIT_MB] = "MB", [UNIT_KBIT] = "kb/s",
|
||||||
|
[UNIT_PM_TICK] = "units/10ms",
|
||||||
};
|
};
|
||||||
|
|
||||||
char *option_get_valuestring(struct settings_list *setting,
|
char *option_get_valuestring(struct settings_list *setting,
|
||||||
|
|
|
@ -3566,19 +3566,16 @@
|
||||||
</phrase>
|
</phrase>
|
||||||
<phrase>
|
<phrase>
|
||||||
id: LANG_PM_UNITS_PER_READ
|
id: LANG_PM_UNITS_PER_READ
|
||||||
desc: in the peak meter menu
|
desc: DEPRECATED
|
||||||
user:
|
user:
|
||||||
<source>
|
<source>
|
||||||
*: "Units Per Read"
|
*: ""
|
||||||
masd: none
|
|
||||||
</source>
|
</source>
|
||||||
<dest>
|
<dest>
|
||||||
*: "Units Per Read"
|
*: ""
|
||||||
masd: none
|
|
||||||
</dest>
|
</dest>
|
||||||
<voice>
|
<voice>
|
||||||
*: "Units Per Read"
|
*: ""
|
||||||
masd: none
|
|
||||||
</voice>
|
</voice>
|
||||||
</phrase>
|
</phrase>
|
||||||
<phrase>
|
<phrase>
|
||||||
|
@ -11043,3 +11040,17 @@
|
||||||
*: "Only when viewing all types"
|
*: "Only when viewing all types"
|
||||||
</voice>
|
</voice>
|
||||||
</phrase>
|
</phrase>
|
||||||
|
<phrase>
|
||||||
|
id: VOICE_PM_UNITS_PER_TICK
|
||||||
|
desc: spoken only, peak meter release unit
|
||||||
|
user:
|
||||||
|
<source>
|
||||||
|
*: ""
|
||||||
|
</source>
|
||||||
|
<dest>
|
||||||
|
*: ""
|
||||||
|
</dest>
|
||||||
|
<voice>
|
||||||
|
*: "units per tick"
|
||||||
|
</voice>
|
||||||
|
</phrase>
|
||||||
|
|
|
@ -880,6 +880,7 @@ void peak_meter_draw(struct screen *display, struct meter_scales *scales,
|
||||||
int left = 0, right = 0;
|
int left = 0, right = 0;
|
||||||
int meterwidth = width - 3;
|
int meterwidth = width - 3;
|
||||||
int i;
|
int i;
|
||||||
|
static long peak_release_tick = 0;
|
||||||
|
|
||||||
#ifdef PM_DEBUG
|
#ifdef PM_DEBUG
|
||||||
static long pm_tick = 0;
|
static long pm_tick = 0;
|
||||||
|
@ -934,9 +935,17 @@ void peak_meter_draw(struct screen *display, struct meter_scales *scales,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* apply release */
|
/* apply release */
|
||||||
left = MAX(left , scales->last_left - pm_peak_release);
|
if(current_tick != peak_release_tick)
|
||||||
right = MAX(right, scales->last_right - pm_peak_release);
|
{
|
||||||
|
peak_release_tick = current_tick;
|
||||||
|
left = MAX(left , scales->last_left - pm_peak_release);
|
||||||
|
right = MAX(right, scales->last_right - pm_peak_release);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
left = MAX(left , scales->last_left);
|
||||||
|
right = MAX(right, scales->last_right);
|
||||||
|
}
|
||||||
/* reset max values after timeout */
|
/* reset max values after timeout */
|
||||||
if (TIME_AFTER(current_tick, scales->pm_peak_timeout_l)){
|
if (TIME_AFTER(current_tick, scales->pm_peak_timeout_l)){
|
||||||
scales->pm_peak_left = 0;
|
scales->pm_peak_left = 0;
|
||||||
|
|
|
@ -708,7 +708,7 @@ const struct settings_list settings[] = {
|
||||||
TALK_ID(10, UNIT_SEC), TALK_ID(15, UNIT_SEC), TALK_ID(20, UNIT_SEC),
|
TALK_ID(10, UNIT_SEC), TALK_ID(15, UNIT_SEC), TALK_ID(20, UNIT_SEC),
|
||||||
TALK_ID(30, UNIT_SEC), TALK_ID(60, UNIT_SEC)),
|
TALK_ID(30, UNIT_SEC), TALK_ID(60, UNIT_SEC)),
|
||||||
INT_SETTING(0, peak_meter_release, LANG_PM_RELEASE, 8, "peak meter release",
|
INT_SETTING(0, peak_meter_release, LANG_PM_RELEASE, 8, "peak meter release",
|
||||||
UNIT_INT, 1, 0x7e, 1, NULL, NULL,NULL),
|
UNIT_PM_TICK, 1, 0x7e, 1, NULL, NULL,NULL),
|
||||||
OFFON_SETTING(0,peak_meter_dbfs,LANG_PM_DBFS,true,"peak meter dbfs",NULL),
|
OFFON_SETTING(0,peak_meter_dbfs,LANG_PM_DBFS,true,"peak meter dbfs",NULL),
|
||||||
{F_T_INT,&global_settings.peak_meter_min,LANG_PM_MIN,INT(60),"peak meter min",NULL,UNUSED},
|
{F_T_INT,&global_settings.peak_meter_min,LANG_PM_MIN,INT(60),"peak meter min",NULL,UNUSED},
|
||||||
{F_T_INT,&global_settings.peak_meter_max,LANG_PM_MAX,INT(0),"peak meter max",NULL,UNUSED},
|
{F_T_INT,&global_settings.peak_meter_max,LANG_PM_MAX,INT(0),"peak meter max",NULL,UNUSED},
|
||||||
|
|
|
@ -782,6 +782,8 @@ int talk_value(long n, int unit, bool enqueue)
|
||||||
= LANG_MEGABYTE,
|
= LANG_MEGABYTE,
|
||||||
[UNIT_KBIT]
|
[UNIT_KBIT]
|
||||||
= VOICE_KBIT_PER_SEC,
|
= VOICE_KBIT_PER_SEC,
|
||||||
|
[UNIT_PM_TICK]
|
||||||
|
= VOICE_PM_UNITS_PER_TICK,
|
||||||
};
|
};
|
||||||
|
|
||||||
#if CONFIG_CODEC != SWCODEC
|
#if CONFIG_CODEC != SWCODEC
|
||||||
|
|
|
@ -43,6 +43,7 @@ enum {
|
||||||
UNIT_HERTZ, /* hertz */
|
UNIT_HERTZ, /* hertz */
|
||||||
UNIT_MB, /* Megabytes */
|
UNIT_MB, /* Megabytes */
|
||||||
UNIT_KBIT, /* kilobits per sec */
|
UNIT_KBIT, /* kilobits per sec */
|
||||||
|
UNIT_PM_TICK, /* peak meter units per tick */
|
||||||
UNIT_LAST /* END MARKER */
|
UNIT_LAST /* END MARKER */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue