• Home
  • Raw
  • Download

Lines Matching refs:level

32 	int16_t level;  member
51 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_enable() local
53 level->channels = calloc(snd_pcm_meter_get_channels(level->pcm), sizeof(*level->channels)); in level_enable()
54 if (!level->channels) { in level_enable()
55 free(level); in level_enable()
58 snd_pcm_scope_set_callback_private(scope, level); in level_enable()
59 level->win = initscr(); in level_enable()
60 winsdelln(level->win, snd_pcm_meter_get_channels(level->pcm)); in level_enable()
61 getyx(level->win, y, x); in level_enable()
62 level->top = y; in level_enable()
68 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_disable() local
70 free(level->channels); in level_disable()
75 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_close() local
76 free(level); in level_close()
85 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_stop() local
87 for (c = 0; c < snd_pcm_meter_get_channels(level->pcm); c++) { in level_stop()
88 move(level->top + c, 0); in level_stop()
91 move(level->top, 0); in level_stop()
97 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_update() local
98 snd_pcm_t *pcm = level->pcm; in level_update()
106 size = snd_pcm_meter_get_now(pcm) - level->old; in level_update()
109 offset = level->old % snd_pcm_meter_get_bufsize(pcm); in level_update()
116 max_decay = 32768 * ms / level->decay_ms; in level_update()
124 l = &level->channels[c]; in level_update()
125 ptr = snd_pcm_scope_s16_get_channel_buffer(level->s16, c) + offset; in level_update()
134 ptr = snd_pcm_scope_s16_get_channel_buffer(level->s16, c); in level_update()
143 l->level = lev; in level_update()
145 if (l->peak_age >= level->peak_ms || in level_update()
150 if (lev < l->level - max_decay) in level_update()
151 lev = l->level - max_decay; in level_update()
152 move(level->top + c, 0); in level_update()
153 lev_pos = lev * level->bar_width / 32768; in level_update()
154 peak_pos = l->peak * level->bar_width / 32768; in level_update()
157 mvaddch(level->top + c, peak_pos - 1, '#'); in level_update()
159 move(level->top, 0); in level_update()
161 level->old = snd_pcm_meter_get_now(pcm); in level_update()
166 snd_pcm_scope_level_t *level = snd_pcm_scope_get_callback_private(scope); in level_reset() local
167 snd_pcm_t *pcm = level->pcm; in level_reset()
168 memset(level->channels, 0, snd_pcm_meter_get_channels(pcm) * sizeof(*level->channels)); in level_reset()
169 level->old = snd_pcm_meter_get_now(pcm); in level_reset()
188 snd_pcm_scope_level_t *level; in snd_pcm_scope_level_open() local
192 level = calloc(1, sizeof(*level)); in snd_pcm_scope_level_open()
193 if (!level) { in snd_pcm_scope_level_open()
197 level->pcm = pcm; in snd_pcm_scope_level_open()
198 level->bar_width = bar_width; in snd_pcm_scope_level_open()
199 level->decay_ms = decay_ms; in snd_pcm_scope_level_open()
200 level->peak_ms = peak_ms; in snd_pcm_scope_level_open()
206 free(level); in snd_pcm_scope_level_open()
210 level->s16 = s16; in snd_pcm_scope_level_open()
212 snd_pcm_scope_set_callback_private(scope, level); in snd_pcm_scope_level_open()