Lines Matching defs:info
1102 static unsigned fill_mix_info(pa_sink *s, size_t *length, pa_mix_info *info, unsigned maxinfo) {
1110 pa_assert(info);
1115 pa_sink_input_peek(i, *length, &info->chunk, &info->volume);
1117 if (mixlength == 0 || info->chunk.length < mixlength)
1118 mixlength = info->chunk.length;
1120 if (pa_memblock_is_silence(info->chunk.memblock)) {
1121 pa_memblock_unref(info->chunk.memblock);
1125 info->userdata = pa_sink_input_ref(i);
1127 pa_assert(info->chunk.memblock);
1128 pa_assert(info->chunk.length > 0);
1130 info++;
1142 static void inputs_drop(pa_sink *s, pa_mix_info *info, unsigned n, pa_memchunk *result) {
1162 /* Let's try to find the matching entry info the pa_mix_info array */
1165 if (info[p].userdata == i) {
1166 m = info + p;
1227 for (; n > 0; info++, n--) {
1228 if (info->userdata)
1229 pa_sink_input_unref(info->userdata);
1230 if (info->chunk.memblock)
1231 pa_memblock_unref(info->chunk.memblock);
1241 pa_mix_info info[MAX_MIX_CHANNELS];
1272 n = fill_mix_info(s, &length, info, MAX_MIX_CHANNELS);
1285 *result = info[0].chunk;
1291 pa_sw_cvolume_multiply(&volume, &s->thread_info.soft_volume, &info[0].volume);
1309 result->length = pa_mix(info, n,
1319 inputs_drop(s, info, n, result);
1326 pa_mix_info info[MAX_MIX_CHANNELS];
1355 n = fill_mix_info(s, &length, info, MAX_MIX_CHANNELS);
1368 pa_sw_cvolume_multiply(&volume, &s->thread_info.soft_volume, &info[0].volume);
1375 vchunk = info[0].chunk;
1395 target->length = pa_mix(info, n,
1404 inputs_drop(s, info, n, target);