Lines Matching defs:header
188 { WFC_DOWNLOAD_SAMPLE_HEADER, "download sample header",
190 { WFC_UPLOAD_SAMPLE_HEADER, "upload sample header", 13, 2, 0 },
783 wavefront_send_patch (snd_wavefront_t *dev, wavefront_patch_info *header)
790 header->number);
792 if (header->number >= ARRAY_SIZE(dev->patch_status))
795 dev->patch_status[header->number] |= WF_SLOT_FILLED;
797 bptr = munge_int32 (header->number, buf, 2);
798 munge_buf ((unsigned char *)&header->hdr.p, bptr, WF_PATCH_BYTES);
809 wavefront_send_program (snd_wavefront_t *dev, wavefront_patch_info *header)
816 header->number);
818 if (header->number >= ARRAY_SIZE(dev->prog_status))
821 dev->prog_status[header->number] = WF_SLOT_USED;
828 if (header->hdr.pr.layer[i].mute) {
829 dev->patch_status[header->hdr.pr.layer[i].patch_number] |=
838 buf[0] = header->number;
839 munge_buf ((unsigned char *)&header->hdr.pr, &buf[1], WF_PROGRAM_BYTES);
865 wavefront_patch_info *header,
895 header->size ? "" : "header ",
896 header->number, header->subkey,
897 header->size,
898 (unsigned long) header->dataptr);
900 if (header->number == WAVEFRONT_FIND_FREE_SAMPLE_SLOT) {
907 header->number = x;
910 if (header->number >= WF_MAX_SAMPLE)
913 if (header->size) {
917 the sample header. For now, it only covers the sample data,
935 a copy of the patch/program/sample header data.
939 if (dev->sample_status[header->number] & WF_SLOT_ROM) {
942 header->number);
947 wavefront_delete_sample (dev, header->number);
950 if (header->size) {
953 if (dev->freemem < (int)header->size) {
956 header->size);
962 skip = WF_GET_CHANNEL(&header->hdr.s);
964 if (skip > 0 && header->hdr.s.SampleResolution != LINEAR_16BIT) {
1003 WF_GET_CHANNEL (&header->hdr.s),
1008 WF_SET_CHANNEL(&header->hdr.s, 0);
1015 length = header->size / 2;
1018 header we have to send isn't just a munged copy either.
1019 so, build the sample header right here.
1024 shptr = munge_int32 (header->number, shptr, 2);
1026 if (header->size) {
1034 shptr = munge_int32 (*((u32 *) &header->hdr.s.sampleStartOffset),
1036 shptr = munge_int32 (*((u32 *) &header->hdr.s.loopStartOffset),
1038 shptr = munge_int32 (*((u32 *) &header->hdr.s.loopEndOffset),
1040 shptr = munge_int32 (*((u32 *) &header->hdr.s.sampleEndOffset),
1048 shptr = munge_int32 (header->hdr.s.FrequencyBias, shptr, 3);
1055 shptr = munge_int32 (*(&header->hdr.s.FrequencyBias+1),
1059 header->size ?
1063 header->size ? "" : "header ");
1067 if (header->size == 0) {
1103 if (WF_SAMPLE_IS_8BIT(&header->hdr.s)) {
1162 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_SAMPLE);
1164 /* Note, label is here because sending the sample header shouldn't
1173 wavefront_send_alias (snd_wavefront_t *dev, wavefront_patch_info *header)
1180 header->number,
1181 header->hdr.a.OriginalSample);
1183 if (header->number >= WF_MAX_SAMPLE)
1186 munge_int32 (header->number, &alias_hdr[0], 2);
1187 munge_int32 (header->hdr.a.OriginalSample, &alias_hdr[2], 2);
1188 munge_int32 (*((unsigned int *)&header->hdr.a.sampleStartOffset),
1190 munge_int32 (*((unsigned int *)&header->hdr.a.loopStartOffset),
1192 munge_int32 (*((unsigned int *)&header->hdr.a.loopEndOffset),
1194 munge_int32 (*((unsigned int *)&header->hdr.a.sampleEndOffset),
1196 munge_int32 (header->hdr.a.FrequencyBias, &alias_hdr[20], 3);
1197 munge_int32 (*(&header->hdr.a.FrequencyBias+1), &alias_hdr[23], 2);
1204 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_ALIAS);
1210 wavefront_send_multisample (snd_wavefront_t *dev, wavefront_patch_info *header)
1216 if (header->number >= WF_MAX_SAMPLE)
1223 munge_int32 (header->number, &msample_hdr[0], 2);
1230 num_samples = (1<<(header->hdr.ms.NumberOfSamples&7));
1231 msample_hdr[2] = (unsigned char) header->hdr.ms.NumberOfSamples;
1234 header->number,
1235 header->hdr.ms.NumberOfSamples,
1240 i, header->hdr.ms.SampleNumber[i]);
1241 munge_int32 (header->hdr.ms.SampleNumber[i],
1258 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_MULTISAMPLE);
1266 wavefront_patch_info *header)
1273 munge_int32 (header->number, number, 2);
1281 header->number, log_ns[0]);
1283 header->hdr.ms.NumberOfSamples = log_ns[0];
1309 header->hdr.ms.SampleNumber[i] =
1313 i, header->hdr.ms.SampleNumber[i]);
1321 wavefront_send_drum (snd_wavefront_t *dev, wavefront_patch_info *header)
1325 wavefront_drum *drum = &header->hdr.d;
1330 header->number, drum->PatchNumber);
1332 drumbuf[0] = header->number & 0x7f;
1381 wavefront_patch_info *header;
1384 header = kmalloc(sizeof(*header), GFP_KERNEL);
1385 if (! header)
1388 if (copy_from_user (header, addr, sizeof(wavefront_patch_info) -
1399 header->subkey,
1400 header->number,
1401 header->size);
1403 switch (header->subkey) {
1406 if (copy_from_user (&header->hdr.s, header->hdrptr,
1412 err = wavefront_send_sample (dev, header, header->dataptr, 0);
1417 if (copy_from_user (&header->hdr.s, header->hdrptr,
1423 err = wavefront_send_multisample (dev, header);
1428 if (copy_from_user (&header->hdr.a, header->hdrptr,
1434 err = wavefront_send_alias (dev, header);
1438 if (copy_from_user (&header->hdr.d, header->hdrptr,
1444 err = wavefront_send_drum (dev, header);
1448 if (copy_from_user (&header->hdr.p, header->hdrptr,
1454 err = wavefront_send_patch (dev, header);
1458 if (copy_from_user (&header->hdr.pr, header->hdrptr,
1464 err = wavefront_send_program (dev, header);
1469 header->subkey);
1475 kfree(header);
1838 compatible header as the serial MIDI source