diff options
Diffstat (limited to 'apps/recorder/peakmeter.h')
-rw-r--r-- | apps/recorder/peakmeter.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/apps/recorder/peakmeter.h b/apps/recorder/peakmeter.h index 5513dfacf1..759b4547ca 100644 --- a/apps/recorder/peakmeter.h +++ b/apps/recorder/peakmeter.h | |||
@@ -29,8 +29,7 @@ extern bool peak_meter_histogram(void); | |||
29 | extern bool peak_meter_enabled; | 29 | extern bool peak_meter_enabled; |
30 | 30 | ||
31 | extern void peak_meter_playback(bool playback); | 31 | extern void peak_meter_playback(bool playback); |
32 | extern void peak_meter_draw(int x, int y, int width, int height); | 32 | extern int peak_meter_draw_get_btn(int x, int y, int height); |
33 | extern int peak_meter_draw_get_btn(int x, int y, int width, int height); | ||
34 | extern void peak_meter_set_clip_hold(int time); | 33 | extern void peak_meter_set_clip_hold(int time); |
35 | extern void peak_meter_peek(void); | 34 | extern void peak_meter_peek(void); |
36 | extern void peak_meter_init_range( bool dbfs, int range_min, int range_max); | 35 | extern void peak_meter_init_range( bool dbfs, int range_min, int range_max); |
@@ -80,4 +79,24 @@ extern void peak_meter_draw_trig(int x, int y); | |||
80 | extern unsigned short peak_meter_range_min; | 79 | extern unsigned short peak_meter_range_min; |
81 | extern unsigned short peak_meter_range_max; | 80 | extern unsigned short peak_meter_range_max; |
82 | 81 | ||
82 | #define DB_SCALE_SRC_VALUES_SIZE 12 | ||
83 | struct meter_scales{ | ||
84 | /* buffered peak values */ | ||
85 | int pm_peak_left; | ||
86 | int pm_peak_right; | ||
87 | /* if db_scale_valid is false the content of | ||
88 | db_scale_lcd_coord needs recalculation */ | ||
89 | bool db_scale_valid; | ||
90 | /* contains the lcd x coordinates of the magical | ||
91 | scale values in db_scale_src_values */ | ||
92 | int db_scale_lcd_coord[DB_SCALE_SRC_VALUES_SIZE]; | ||
93 | int last_left; | ||
94 | int last_right; | ||
95 | /* peak hold timeouts */ | ||
96 | long pm_peak_timeout_l; | ||
97 | long pm_peak_timeout_r; | ||
98 | }; | ||
99 | extern void peak_meter_draw(struct screen *display, struct meter_scales *meter_scales, | ||
100 | int x, int y, int width, int height); | ||
101 | extern void peak_meter_screen(struct screen *display, int x, int y, int height); | ||
83 | #endif /* __PEAKMETER_H__ */ | 102 | #endif /* __PEAKMETER_H__ */ |