diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-08-29 20:07:17 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-08-29 20:07:17 +0000 |
commit | 99a0598c284471342fcda1fdcba90d4b666bfbb3 (patch) | |
tree | 83cc502095e87277de770456498d2de6cf8f473b /apps/recorder/peakmeter.h | |
parent | 89a8ca4408c3ea34464898b0ce52a0d8351fa323 (diff) | |
download | rockbox-99a0598c284471342fcda1fdcba90d4b666bfbb3.tar.gz rockbox-99a0598c284471342fcda1fdcba90d4b666bfbb3.zip |
Major peakmeter rework: * Changed set/get functions for dbfs mode to bool type. * Removed performance setting, leaving (slightly adapted) high performance mode only. * Refresh rate is always 20 Hz now. * Readout doesn't do an extra (hidden) peek, should allow for slightly better clip detection. * Brought back high performance peakmeter for recording. Peakmeter stops hogging the CPU when the disk is spinning; this is enough to avoid the performance problem when saving data. * Optimisations, code cleanup and code policeing. * (iriver) Reduced CPU load of peakmeter by not calculating excessive overlaps. ** Bumped config block version, so save your settings before upgrading.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7415 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/peakmeter.h')
-rw-r--r-- | apps/recorder/peakmeter.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/recorder/peakmeter.h b/apps/recorder/peakmeter.h index 3c0a28bf3b..5513dfacf1 100644 --- a/apps/recorder/peakmeter.h +++ b/apps/recorder/peakmeter.h | |||
@@ -19,13 +19,14 @@ | |||
19 | #ifndef __PEAKMETER_H__ | 19 | #ifndef __PEAKMETER_H__ |
20 | #define __PEAKMETER_H__ | 20 | #define __PEAKMETER_H__ |
21 | 21 | ||
22 | #define PEAK_METER_FPS 20 | ||
23 | |||
22 | /*#define PM_DEBUG */ | 24 | /*#define PM_DEBUG */ |
23 | #ifdef PM_DEBUG | 25 | #ifdef PM_DEBUG |
24 | extern bool peak_meter_histogram(void); | 26 | extern bool peak_meter_histogram(void); |
25 | #endif | 27 | #endif |
26 | 28 | ||
27 | extern bool peak_meter_enabled; | 29 | extern bool peak_meter_enabled; |
28 | extern int peak_meter_fps; | ||
29 | 30 | ||
30 | extern void peak_meter_playback(bool playback); | 31 | extern void peak_meter_playback(bool playback); |
31 | extern void peak_meter_draw(int x, int y, int width, int height); | 32 | extern void peak_meter_draw(int x, int y, int width, int height); |
@@ -39,8 +40,8 @@ extern void peak_meter_set_min(int newmin); | |||
39 | extern int peak_meter_get_min(void); | 40 | extern int peak_meter_get_min(void); |
40 | extern void peak_meter_set_max(int newmax); | 41 | extern void peak_meter_set_max(int newmax); |
41 | extern int peak_meter_get_max(void); | 42 | extern int peak_meter_get_max(void); |
42 | extern void peak_meter_set_use_dbfs(int use); | 43 | extern void peak_meter_set_use_dbfs(bool use); |
43 | extern int peak_meter_get_use_dbfs(void); | 44 | extern bool peak_meter_get_use_dbfs(void); |
44 | extern int calc_db (int isample); | 45 | extern int calc_db (int isample); |
45 | extern int peak_meter_db2sample(int db); | 46 | extern int peak_meter_db2sample(int db); |
46 | extern unsigned short peak_meter_scale_value(unsigned short val, int meterwidth); | 47 | extern unsigned short peak_meter_scale_value(unsigned short val, int meterwidth); |