summaryrefslogtreecommitdiff
path: root/apps/recorder/peakmeter.h
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-08-29 20:07:17 +0000
committerJens Arnold <amiconn@rockbox.org>2005-08-29 20:07:17 +0000
commit99a0598c284471342fcda1fdcba90d4b666bfbb3 (patch)
tree83cc502095e87277de770456498d2de6cf8f473b /apps/recorder/peakmeter.h
parent89a8ca4408c3ea34464898b0ce52a0d8351fa323 (diff)
downloadrockbox-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.h7
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
24extern bool peak_meter_histogram(void); 26extern bool peak_meter_histogram(void);
25#endif 27#endif
26 28
27extern bool peak_meter_enabled; 29extern bool peak_meter_enabled;
28extern int peak_meter_fps;
29 30
30extern void peak_meter_playback(bool playback); 31extern void peak_meter_playback(bool playback);
31extern void peak_meter_draw(int x, int y, int width, int height); 32extern void peak_meter_draw(int x, int y, int width, int height);
@@ -39,8 +40,8 @@ extern void peak_meter_set_min(int newmin);
39extern int peak_meter_get_min(void); 40extern int peak_meter_get_min(void);
40extern void peak_meter_set_max(int newmax); 41extern void peak_meter_set_max(int newmax);
41extern int peak_meter_get_max(void); 42extern int peak_meter_get_max(void);
42extern void peak_meter_set_use_dbfs(int use); 43extern void peak_meter_set_use_dbfs(bool use);
43extern int peak_meter_get_use_dbfs(void); 44extern bool peak_meter_get_use_dbfs(void);
44extern int calc_db (int isample); 45extern int calc_db (int isample);
45extern int peak_meter_db2sample(int db); 46extern int peak_meter_db2sample(int db);
46extern unsigned short peak_meter_scale_value(unsigned short val, int meterwidth); 47extern unsigned short peak_meter_scale_value(unsigned short val, int meterwidth);