Lines Matching defs:zp

31 			     struct snd_soundfont *sf, struct snd_sf_zone *zp);
52 static void delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp);
337 struct snd_sf_zone *zp)
339 zp->counter = sflist->zone_counter++;
350 struct snd_sf_zone *zp;
352 zp = kzalloc(sizeof(*zp), GFP_KERNEL);
353 if (!zp)
355 zp->next = sf->zones;
356 sf->zones = zp;
358 init_voice_info(&zp->v);
360 set_zone_counter(sflist, sf, zp);
361 return zp;
416 struct snd_sf_zone *zp, *prevp;
434 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) {
435 if (zp->mapped &&
436 zp->instr == map.map_instr &&
437 zp->bank == map.map_bank &&
438 zp->v.low == map.map_key &&
439 zp->v.start == map.src_instr &&
440 zp->v.end == map.src_bank &&
441 zp->v.fixkey == map.src_key) {
445 prevp->next = zp->next;
446 zp->next = sf->zones;
447 sf->zones = zp;
450 set_zone_counter(sflist, sf, zp);
456 zp = sf_zone_new(sflist, sf);
457 if (!zp)
460 zp->bank = map.map_bank;
461 zp->instr = map.map_instr;
462 zp->mapped = 1;
464 zp->v.low = map.map_key;
465 zp->v.high = map.map_key;
467 zp->v.start = map.src_instr;
468 zp->v.end = map.src_bank;
469 zp->v.fixkey = map.src_key;
470 zp->v.sf_id = sf->id;
472 add_preset(sflist, zp);
1204 delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp)
1209 index = get_index(zp->bank, zp->instr, zp->v.low);
1213 while (p->next_instr == zp) {
1214 p->next_instr = zp->next_instr;
1215 zp = zp->next_zone;
1216 if (zp == NULL)
1268 struct snd_sf_zone *zp;
1273 for (zp = sflist->presets[index]; zp; zp = zp->next_instr) {
1274 if (zp->instr == preset && zp->bank == bank)
1275 return zp;
1289 struct snd_sf_zone *zp;
1292 zp = search_first_zone(sflist, bank, preset, *notep);
1294 for (; zp; zp = zp->next_zone) {
1295 if (*notep >= zp->v.low && *notep <= zp->v.high &&
1296 vel >= zp->v.vellow && vel <= zp->v.velhigh) {
1297 if (zp->mapped) {
1299 int key = zp->v.fixkey;
1300 preset = zp->v.start;
1301 bank = zp->v.end;
1314 table[nvoices++] = zp;
1369 struct snd_sf_zone *zp, *nextzp;
1374 for (zp = sf->zones; zp; zp = nextzp) {
1375 nextzp = zp->next;
1376 kfree(zp);
1458 struct snd_sf_zone *zp, *nextzp;
1470 for (zp = sf->zones; zp; zp = nextzp) {
1471 if (zp->counter < sflist->zone_locked)
1473 nextzp = zp->next;
1475 kfree(zp);