- shm=&sn;
- memset((dma_t*)shm,0,sizeof(*shm));
- shm->splitbuffer = 0;
- shm->channels=setup.format.voices;
- shm->submission_chunk=128; // don't mix less than this #
- shm->samplepos=0; // in mono samples
- shm->samplebits=setup.format.format==SND_PCM_SFMT_S16_LE?16:8;
- shm->samples=setup.buf.block.frags*setup.buf.block.frag_size/(shm->samplebits/8); // mono samples in buffer
- shm->speed=setup.format.rate;
- shm->buffer=(unsigned char*)mmap_data;
- Con_Printf("%5d stereo\n", shm->channels - 1);
- Con_Printf("%5d samples\n", shm->samples);
- Con_Printf("%5d samplepos\n", shm->samplepos);
- Con_Printf("%5d samplebits\n", shm->samplebits);
- Con_Printf("%5d submission_chunk\n", shm->submission_chunk);
- Con_Printf("%5d speed\n", shm->speed);
- Con_Printf("0x%x dma buffer\n", (int)shm->buffer);
- Con_Printf("%5d total_channels\n", total_channels);
-
- snd_inited=1;
- return 1;
- error:
- Con_Printf("Error: %s: %s\n", err_msg, snd_strerror(rc));
- error_2:
- snd_pcm_close(pcm_handle);
- return 0;