Lines Matching defs:s16
1010 snd_pcm_scope_s16_t *s16 = scope->private_data;
1011 snd_pcm_meter_t *meter = s16->pcm->private_data;
1018 s16->buf = (int16_t *) meter->buf;
1046 s16->index = idx;
1048 s16->adpcm_states = calloc(spcm->channels, sizeof(*s16->adpcm_states));
1049 if (!s16->adpcm_states)
1052 s16->buf = malloc(meter->buf_size * 2 * spcm->channels);
1053 if (!s16->buf) {
1054 free(s16->adpcm_states);
1059 free(s16->buf);
1060 free(s16->adpcm_states);
1063 s16->buf_areas = a;
1065 a->addr = s16->buf + c * meter->buf_size;
1074 snd_pcm_scope_s16_t *s16 = scope->private_data;
1075 free(s16->adpcm_states);
1076 s16->adpcm_states = NULL;
1077 free(s16->buf);
1078 s16->buf = NULL;
1079 free(s16->buf_areas);
1080 s16->buf_areas = 0;
1085 snd_pcm_scope_s16_t *s16 = scope->private_data;
1086 free(s16);
1099 snd_pcm_scope_s16_t *s16 = scope->private_data;
1100 snd_pcm_meter_t *meter = s16->pcm->private_data;
1104 size = meter->now - s16->old;
1107 if (size > (snd_pcm_sframes_t)s16->pcm->buffer_size)
1108 size = s16->pcm->buffer_size;
1109 offset = s16->old % meter->buf_size;
1117 snd_pcm_alaw_decode(s16->buf_areas, offset,
1120 s16->index);
1123 snd_pcm_mulaw_decode(s16->buf_areas, offset,
1126 s16->index);
1129 snd_pcm_adpcm_decode(s16->buf_areas, offset,
1132 s16->index,
1133 s16->adpcm_states);
1136 snd_pcm_linear_convert(s16->buf_areas, offset,
1139 s16->index);
1148 s16->old = meter->now;
1153 snd_pcm_scope_s16_t *s16 = scope->private_data;
1154 snd_pcm_meter_t *meter = s16->pcm->private_data;
1155 s16->old = meter->now;
1171 * \brief Add a s16 pseudo scope to a #SND_PCM_TYPE_METER PCM
1177 * s16 pseudo scope convert #SND_PCM_TYPE_METER PCM frames in CPU endian
1186 snd_pcm_scope_s16_t *s16;
1192 s16 = calloc(1, sizeof(*s16));
1193 if (!s16) {
1199 s16->pcm = pcm;
1201 scope->private_data = s16;
1208 * \brief Get s16 pseudo scope frames buffer for a channel
1209 * \param scope s16 pseudo scope handle
1216 snd_pcm_scope_s16_t *s16;
1219 s16 = scope->private_data;
1220 meter = s16->pcm->private_data;
1222 assert(s16->buf_areas);
1224 return s16->buf_areas[channel].addr;