Changeset 307


Ignore:
Timestamp:
Mar 24, 2008, 4:30:28 AM (17 years ago)
Author:
Paul Smedley
Message:

Fix for detection of sample rate from Yoda

Location:
GPL/branches/uniaud-2.0
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud-2.0/alsa-kernel/core/pcm_native.c

    r305 r307  
    19651965        snd_assert(err >= 0, return -EINVAL);
    19661966
     1967#ifdef TARGET_OS2
     1968    err = snd_pcm_hw_constraint_mask(runtime, SNDRV_PCM_HW_PARAM_RATE_MASK, hw->rates);
     1969    snd_assert(err >= 0, return -EINVAL);
     1970#endif
     1971
    19671972        err = snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_CHANNELS,
    19681973                                           hw->channels_min, hw->channels_max);
  • GPL/branches/uniaud-2.0/alsa-kernel/include/sound/asound.h

    r305 r307  
    349349typedef int __bitwise snd_pcm_hw_param_t;
    350350#define SNDRV_PCM_HW_PARAM_ACCESS       ((__force snd_pcm_hw_param_t) 0) /* Access type */
    351 #define SNDRV_PCM_HW_PARAM_FORMAT       ((__force snd_pcm_hw_param_t) 1) /* Format */
    352 #define SNDRV_PCM_HW_PARAM_SUBFORMAT    ((__force snd_pcm_hw_param_t) 2) /* Subformat */
     351#ifdef TARGET_OS2
     352#define SNDRV_PCM_HW_PARAM_RATE_MASK    ((__force snd_pcm_hw_param_t) 1) /* Format */
     353#endif
     354#define SNDRV_PCM_HW_PARAM_FORMAT       ((__force snd_pcm_hw_param_t) 2) /* Format */
     355#define SNDRV_PCM_HW_PARAM_SUBFORMAT    ((__force snd_pcm_hw_param_t) 3) /* Subformat */
    353356#define SNDRV_PCM_HW_PARAM_FIRST_MASK   SNDRV_PCM_HW_PARAM_ACCESS
    354357#define SNDRV_PCM_HW_PARAM_LAST_MASK    SNDRV_PCM_HW_PARAM_SUBFORMAT
  • GPL/branches/uniaud-2.0/lib32/ioctl.c

    r305 r307  
    383383            pWaveCaps->ulMaxRate     = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE)->max;
    384384
    385 //            mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_RATE_MASK);
    386             mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
     385            mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_RATE_MASK);
     386//            mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
    387387            pWaveCaps->ulRateFlags   = mask->bits[0];
    388388
  • GPL/branches/uniaud-2.0/lib32/sound.c

    r305 r307  
    279279        fuOSSRates |= OSS32_CAPS_PCM_RATE_48000;
    280280    }
    281 #if 0
     281//#if 0
    282282    if(fuRates & SNDRV_PCM_RATE_64000) {
    283283        fuOSSRates |= OSS32_CAPS_PCM_RATE_64000;
     
    295295        fuOSSRates |= OSS32_CAPS_PCM_RATE_192000;
    296296    }
    297 #endif
     297//#endif
    298298    if(fuRates & SNDRV_PCM_RATE_CONTINUOUS) {
    299299        fuOSSRates |= OSS32_CAPS_PCM_RATE_CONTINUOUS;
     
    335335    params = (struct snd_pcm_hw_params *)(pcminfo+1);
    336336
    337     printk("Number of cards: %i\n",nrCardsDetected);
    338     printk("dev id: %i\n",deviceid);
     337    printk("Number of cards: %i",nrCardsDetected);
     338    printk("dev id: %i",deviceid);
    339339    pDevCaps->nrDevices  = 1;//nrCardsDetected;
    340340    pDevCaps->ulCaps     = OSS32_CAPS_WAVE_PLAYBACK | OSS32_CAPS_WAVE_CAPTURE;
     
    373373            else strncpy(pDevCaps->szDeviceName, pcminfo->id, sizeof(pDevCaps->szDeviceName));
    374374        }
    375         printk("Device name: %s\n", pDevCaps->szDeviceName);
     375        printk("Device name: %s", pDevCaps->szDeviceName);
    376376        pWaveCaps->nrStreams = pcminfo->subdevices_count;
    377377   
     
    404404        pWaveCaps->ulMaxRate     = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE)->max;
    405405
    406 //        mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_RATE_MASK);
    407406        mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
     407        printk("rate flags1: %X", mask);
     408
     409        mask = hw_param_mask(params, SNDRV_PCM_HW_PARAM_RATE_MASK);
     410        printk("rate flags2: %X", mask);
     411
    408412        pWaveCaps->ulRateFlags   = mask->bits[0];
    409413
     414        printk("rate flags3: %X", pWaveCaps->ulRateFlags);
    410415        pWaveCaps->ulRateFlags   = ALSAToOSSRateFlags(pWaveCaps->ulRateFlags);
    411416
    412         printk("rate flags: %X\n", pWaveCaps->ulRateFlags);
     417        printk("rate flags4: %X", pWaveCaps->ulRateFlags);
    413418
    414419        pWaveCaps->ulDataFormats = 0;
Note: See TracChangeset for help on using the changeset viewer.