Lines Matching defs:zp

31 			     struct snd_soundfont *sf, struct snd_sf_zone *zp);
53 static void delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp);
297 struct snd_sf_zone *zp)
299 zp->counter = sflist->zone_counter++;
310 struct snd_sf_zone *zp;
312 zp = kzalloc(sizeof(*zp), GFP_KERNEL);
313 if (!zp)
315 zp->next = sf->zones;
316 sf->zones = zp;
318 init_voice_info(&zp->v);
320 set_zone_counter(sflist, sf, zp);
321 return zp;
376 struct snd_sf_zone *zp, *prevp;
394 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) {
395 if (zp->mapped &&
396 zp->instr == map.map_instr &&
397 zp->bank == map.map_bank &&
398 zp->v.low == map.map_key &&
399 zp->v.start == map.src_instr &&
400 zp->v.end == map.src_bank &&
401 zp->v.fixkey == map.src_key) {
405 prevp->next = zp->next;
406 zp->next = sf->zones;
407 sf->zones = zp;
410 set_zone_counter(sflist, sf, zp);
416 zp = sf_zone_new(sflist, sf);
417 if (!zp)
420 zp->bank = map.map_bank;
421 zp->instr = map.map_instr;
422 zp->mapped = 1;
424 zp->v.low = map.map_key;
425 zp->v.high = map.map_key;
427 zp->v.start = map.src_instr;
428 zp->v.end = map.src_bank;
429 zp->v.fixkey = map.src_key;
430 zp->v.sf_id = sf->id;
432 add_preset(sflist, zp);
1203 delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp)
1208 index = get_index(zp->bank, zp->instr, zp->v.low);
1212 while (p->next_instr == zp) {
1213 p->next_instr = zp->next_instr;
1214 zp = zp->next_zone;
1215 if (zp == NULL)
1263 struct snd_sf_zone *zp;
1268 for (zp = sflist->presets[index]; zp; zp = zp->next_instr) {
1269 if (zp->instr == preset && zp->bank == bank)
1270 return zp;
1284 struct snd_sf_zone *zp;
1287 zp = search_first_zone(sflist, bank, preset, *notep);
1289 for (; zp; zp = zp->next_zone) {
1290 if (*notep >= zp->v.low && *notep <= zp->v.high &&
1291 vel >= zp->v.vellow && vel <= zp->v.velhigh) {
1292 if (zp->mapped) {
1294 int key = zp->v.fixkey;
1295 preset = zp->v.start;
1296 bank = zp->v.end;
1309 table[nvoices++] = zp;
1364 struct snd_sf_zone *zp, *nextzp;
1369 for (zp = sf->zones; zp; zp = nextzp) {
1370 nextzp = zp->next;
1371 kfree(zp);
1451 struct snd_sf_zone *zp, *nextzp;
1463 for (zp = sf->zones; zp; zp = nextzp) {
1464 if (zp->counter < sflist->zone_locked)
1466 nextzp = zp->next;
1468 kfree(zp);