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 if ((zp = kzalloc(sizeof(*zp), GFP_KERNEL)) == NULL)
354 zp->next = sf->zones;
355 sf->zones = zp;
357 init_voice_info(&zp->v);
359 set_zone_counter(sflist, sf, zp);
360 return zp;
414 struct snd_sf_zone *zp, *prevp;
432 for (zp = sf->zones; zp; prevp = zp, zp = zp->next) {
433 if (zp->mapped &&
434 zp->instr == map.map_instr &&
435 zp->bank == map.map_bank &&
436 zp->v.low == map.map_key &&
437 zp->v.start == map.src_instr &&
438 zp->v.end == map.src_bank &&
439 zp->v.fixkey == map.src_key) {
443 prevp->next = zp->next;
444 zp->next = sf->zones;
445 sf->zones = zp;
448 set_zone_counter(sflist, sf, zp);
454 if ((zp = sf_zone_new(sflist, sf)) == NULL)
457 zp->bank = map.map_bank;
458 zp->instr = map.map_instr;
459 zp->mapped = 1;
461 zp->v.low = map.map_key;
462 zp->v.high = map.map_key;
464 zp->v.start = map.src_instr;
465 zp->v.end = map.src_bank;
466 zp->v.fixkey = map.src_key;
467 zp->v.sf_id = sf->id;
469 add_preset(sflist, zp);
1195 delete_preset(struct snd_sf_list *sflist, struct snd_sf_zone *zp)
1200 if ((index = get_index(zp->bank, zp->instr, zp->v.low)) < 0)
1203 while (p->next_instr == zp) {
1204 p->next_instr = zp->next_instr;
1205 zp = zp->next_zone;
1206 if (zp == NULL)
1258 struct snd_sf_zone *zp;
1262 for (zp = sflist->presets[index]; zp; zp = zp->next_instr) {
1263 if (zp->instr == preset && zp->bank == bank)
1264 return zp;
1278 struct snd_sf_zone *zp;
1281 zp = search_first_zone(sflist, bank, preset, *notep);
1283 for (; zp; zp = zp->next_zone) {
1284 if (*notep >= zp->v.low && *notep <= zp->v.high &&
1285 vel >= zp->v.vellow && vel <= zp->v.velhigh) {
1286 if (zp->mapped) {
1288 int key = zp->v.fixkey;
1289 preset = zp->v.start;
1290 bank = zp->v.end;
1303 table[nvoices++] = zp;
1358 struct snd_sf_zone *zp, *nextzp;
1363 for (zp = sf->zones; zp; zp = nextzp) {
1364 nextzp = zp->next;
1365 kfree(zp);
1446 struct snd_sf_zone *zp, *nextzp;
1458 for (zp = sf->zones; zp; zp = nextzp) {
1459 if (zp->counter < sflist->zone_locked)
1461 nextzp = zp->next;
1463 kfree(zp);