Lines Matching defs:smp
944 struct snd_sf_sample *smp;
963 smp = sf_sample_new(sflist, sf);
964 if (!smp)
967 smp->v.sample = sample_id;
968 smp->v.start = 0;
969 smp->v.end = patch.len;
970 smp->v.loopstart = patch.loop_start;
971 smp->v.loopend = patch.loop_end;
972 smp->v.size = patch.len;
974 if (validate_sample_info(&smp->v) < 0) {
975 sf_sample_delete(sflist, sf, smp);
980 smp->v.mode_flags = 0;
982 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_8BITS;
984 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_UNSIGNED;
985 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_NO_BLANK;
987 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_SINGLESHOT;
989 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_BIDIR_LOOP;
991 smp->v.mode_flags |= SNDRV_SFNT_SAMPLE_REVERSE_LOOP;
995 smp->v.size /= 2;
996 smp->v.end /= 2;
997 smp->v.loopstart /= 2;
998 smp->v.loopend /= 2;
1000 /*smp->v.loopend++;*/
1002 smp->v.dummy = 0;
1003 smp->v.truesize = 0;
1004 smp->v.sf_id = sf->id;
1009 sf_sample_delete(sflist, sf, smp);
1016 if (smp->v.size > 0) {
1018 (sflist->callback.private_data, smp, sflist->memhdr,
1021 sf_sample_delete(sflist, sf, smp);
1029 sflist->mem_used += smp->v.truesize;
1103 if (!(smp->v.mode_flags & SNDRV_SFNT_SAMPLE_SINGLESHOT))