Ignore:
Timestamp:
Jan 1, 2021, 5:31:48 AM (5 years ago)
Author:
Paul Smedley
Message:

Add source for uniaud32 based on code from linux kernel 5.4.86

Location:
GPL/branches/uniaud32-next
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/lib32/ioctl.c

    r598 r615  
    276276
    277277        pcms = pcm_instances(deviceid);
    278 
     278dprintf(("PSDebug: pcms= %d",pcms));
    279279        if (!pcaps || !pcms) return -1;
    280280
     
    291291        for (i=0; i<pcms;i++)
    292292        {
     293pr_warn("pcm=%i",i);
    293294                pcaps->nrDevices  = nrCardsDetected;
    294295                pcaps->ulCaps     = OSS32_CAPS_WAVE_PLAYBACK | OSS32_CAPS_WAVE_CAPTURE;
     
    297298                for(j=0;j<2;j++)
    298299                {
     300pr_warn("j=%i",j);
    299301                        PWAVE_CAPS pWaveCaps = (j == 0) ? &pcaps->waveOutCaps : &pcaps->waveInCaps;
    300302
     
    302304                        if(ret != OSSERR_SUCCESS)
    303305                        {
    304                                 dprintf(("GetUniaudPcmCaps: wave open error %i %s at pcm %i", ret, (j == 0) ?"PLAY":"REC", i));
     306                                dprintf(("GetUniaudPcmCaps1: wave open error %i %s at pcm %i", ret, (j == 0) ?"PLAY":"REC", i));
    305307                                continue;
    306308                                //goto fail;
     
    316318                        pHandle->file.f_flags = O_NONBLOCK;
    317319
    318                         dprintf(("GetUniaudPcmCaps: cp1. phandle %x", pHandle));
     320                        dprintf(("GetUniaudPcmCaps: cp1. pcm %i, phandle %x", i, pHandle));
    319321                        ret = pHandle->file.f_op->ioctl(&pHandle->inode, &pHandle->file, SNDRV_PCM_IOCTL_INFO, (ULONG)pcminfo);
    320322                        if(ret != 0) {
     
    334336                        pWaveCaps->nrStreams = pcminfo->subdevices_count;
    335337
    336                         dprintf(("GetUniaudPcmCaps: cp2. nr of streams: %i", pWaveCaps->nrStreams));
     338                        dprintf(("GetUniaudPcmCaps: pcm %i, cp2. nr of streams: %i", i, pWaveCaps->nrStreams));
    337339                        //get all hardware parameters
    338340                        _snd_pcm_hw_params_any(params);
     
    362364                                pWaveCaps->ulChanFlags |= OSS32_CAPS_PCM_CHAN_5_1;
    363365                        }
    364 
    365366                        pWaveCaps->ulMinRate     = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE)->min;
    366367                        pWaveCaps->ulMaxRate     = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE)->max;
Note: See TracChangeset for help on using the changeset viewer.