Lines Matching defs:header

188 	{ WFC_DOWNLOAD_SAMPLE_HEADER, "download sample header",
190 { WFC_UPLOAD_SAMPLE_HEADER, "upload sample header", 13, 2, 0 },
779 wavefront_send_patch (snd_wavefront_t *dev, wavefront_patch_info *header)
786 header->number);
788 if (header->number >= ARRAY_SIZE(dev->patch_status))
791 dev->patch_status[header->number] |= WF_SLOT_FILLED;
793 bptr = munge_int32 (header->number, buf, 2);
794 munge_buf ((unsigned char *)&header->hdr.p, bptr, WF_PATCH_BYTES);
805 wavefront_send_program (snd_wavefront_t *dev, wavefront_patch_info *header)
812 header->number);
814 if (header->number >= ARRAY_SIZE(dev->prog_status))
817 dev->prog_status[header->number] = WF_SLOT_USED;
824 if (header->hdr.pr.layer[i].mute) {
825 dev->patch_status[header->hdr.pr.layer[i].patch_number] |=
834 buf[0] = header->number;
835 munge_buf ((unsigned char *)&header->hdr.pr, &buf[1], WF_PROGRAM_BYTES);
861 wavefront_patch_info *header,
891 header->size ? "" : "header ",
892 header->number, header->subkey,
893 header->size,
894 (unsigned long) header->dataptr);
896 if (header->number == WAVEFRONT_FIND_FREE_SAMPLE_SLOT) {
903 header->number = x;
906 if (header->number >= WF_MAX_SAMPLE)
909 if (header->size) {
913 the sample header. For now, it only covers the sample data,
931 a copy of the patch/program/sample header data.
935 if (dev->sample_status[header->number] & WF_SLOT_ROM) {
938 header->number);
943 wavefront_delete_sample (dev, header->number);
946 if (header->size) {
949 if (dev->freemem < (int)header->size) {
952 header->size);
958 skip = WF_GET_CHANNEL(&header->hdr.s);
960 if (skip > 0 && header->hdr.s.SampleResolution != LINEAR_16BIT) {
999 WF_GET_CHANNEL (&header->hdr.s),
1004 WF_SET_CHANNEL(&header->hdr.s, 0);
1011 length = header->size / 2;
1014 header we have to send isn't just a munged copy either.
1015 so, build the sample header right here.
1020 shptr = munge_int32 (header->number, shptr, 2);
1022 if (header->size) {
1030 shptr = munge_int32 (*((u32 *) &header->hdr.s.sampleStartOffset),
1032 shptr = munge_int32 (*((u32 *) &header->hdr.s.loopStartOffset),
1034 shptr = munge_int32 (*((u32 *) &header->hdr.s.loopEndOffset),
1036 shptr = munge_int32 (*((u32 *) &header->hdr.s.sampleEndOffset),
1044 shptr = munge_int32 (header->hdr.s.FrequencyBias, shptr, 3);
1051 shptr = munge_int32 (*(&header->hdr.s.FrequencyBias+1),
1055 header->size ?
1059 header->size ? "" : "header ");
1063 if (header->size == 0) {
1099 if (WF_SAMPLE_IS_8BIT(&header->hdr.s)) {
1157 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_SAMPLE);
1159 /* Note, label is here because sending the sample header shouldn't
1168 wavefront_send_alias (snd_wavefront_t *dev, wavefront_patch_info *header)
1175 header->number,
1176 header->hdr.a.OriginalSample);
1178 if (header->number >= WF_MAX_SAMPLE)
1181 munge_int32 (header->number, &alias_hdr[0], 2);
1182 munge_int32 (header->hdr.a.OriginalSample, &alias_hdr[2], 2);
1183 munge_int32 (*((unsigned int *)&header->hdr.a.sampleStartOffset),
1185 munge_int32 (*((unsigned int *)&header->hdr.a.loopStartOffset),
1187 munge_int32 (*((unsigned int *)&header->hdr.a.loopEndOffset),
1189 munge_int32 (*((unsigned int *)&header->hdr.a.sampleEndOffset),
1191 munge_int32 (header->hdr.a.FrequencyBias, &alias_hdr[20], 3);
1192 munge_int32 (*(&header->hdr.a.FrequencyBias+1), &alias_hdr[23], 2);
1199 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_ALIAS);
1205 wavefront_send_multisample (snd_wavefront_t *dev, wavefront_patch_info *header)
1211 if (header->number >= WF_MAX_SAMPLE)
1218 munge_int32 (header->number, &msample_hdr[0], 2);
1225 num_samples = (1<<(header->hdr.ms.NumberOfSamples&7));
1226 msample_hdr[2] = (unsigned char) header->hdr.ms.NumberOfSamples;
1229 header->number,
1230 header->hdr.ms.NumberOfSamples,
1235 i, header->hdr.ms.SampleNumber[i]);
1236 munge_int32 (header->hdr.ms.SampleNumber[i],
1253 dev->sample_status[header->number] = (WF_SLOT_FILLED|WF_ST_MULTISAMPLE);
1261 wavefront_patch_info *header)
1268 munge_int32 (header->number, number, 2);
1276 header->number, log_ns[0]);
1278 header->hdr.ms.NumberOfSamples = log_ns[0];
1302 header->hdr.ms.SampleNumber[i] =
1306 i, header->hdr.ms.SampleNumber[i]);
1314 wavefront_send_drum (snd_wavefront_t *dev, wavefront_patch_info *header)
1318 wavefront_drum *drum = &header->hdr.d;
1323 header->number, drum->PatchNumber);
1325 drumbuf[0] = header->number & 0x7f;
1374 wavefront_patch_info *header;
1377 header = kmalloc(sizeof(*header), GFP_KERNEL);
1378 if (! header)
1381 if (copy_from_user (header, addr, sizeof(wavefront_patch_info) -
1392 header->subkey,
1393 header->number,
1394 header->size);
1396 switch (header->subkey) {
1399 if (copy_from_user (&header->hdr.s, header->hdrptr,
1405 err = wavefront_send_sample (dev, header, header->dataptr, 0);
1410 if (copy_from_user (&header->hdr.s, header->hdrptr,
1416 err = wavefront_send_multisample (dev, header);
1421 if (copy_from_user (&header->hdr.a, header->hdrptr,
1427 err = wavefront_send_alias (dev, header);
1431 if (copy_from_user (&header->hdr.d, header->hdrptr,
1437 err = wavefront_send_drum (dev, header);
1441 if (copy_from_user (&header->hdr.p, header->hdrptr,
1447 err = wavefront_send_patch (dev, header);
1451 if (copy_from_user (&header->hdr.pr, header->hdrptr,
1457 err = wavefront_send_program (dev, header);
1462 header->subkey);
1468 kfree(header);
1831 compatible header as the serial MIDI source