Ignore:
Timestamp:
Dec 14, 2007, 8:27:04 AM (18 years ago)
Author:
Brendan Oakley
Message:

Merged to ALSA 0.9.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/alsa-resync1/alsa-kernel/drivers/dummy.c

    r262 r277  
    4444#define MAX_MIDI_DEVICES        2
    4545
     46#if 0 /* emu10k1 emulation */
     47#define MAX_BUFFER_SIZE         (128 * 1024)
     48static int emu10k1_playback_constraints(snd_pcm_runtime_t *runtime)
     49{
     50        int err;
     51        if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0)
     52                return err;
     53        if ((err = snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 256, UINT_MAX)) < 0)
     54                return err;
     55        return 0;
     56}
     57#define add_playback_constraints emu10k1_playback_constraints
     58#endif
    4659
    4760#if 0 /* RME9652 emulation */
     
    105118#ifndef USE_PERIODS_MAX
    106119#define USE_PERIODS_MAX         1024
     120#endif
     121#ifndef add_playback_constraints
     122#define add_playback_constraints(x) 0
     123#endif
     124#ifndef add_capture_constraints
     125#define add_capture_constraints(x) 0
    107126#endif
    108127
     
    334353    snd_pcm_runtime_t *runtime = substream->runtime;
    335354    snd_card_dummy_pcm_t *dpcm;
     355        int err;
    336356
    337357    dpcm = kcalloc(1, sizeof(*dpcm), GFP_KERNEL);
     
    356376    if (substream->pcm->device & 2)
    357377        runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID);
     378        if ((err = add_playback_constraints(runtime)) < 0) {
     379                snd_magic_kfree(dpcm);
     380                return err;
     381        }
     382
    358383    return 0;
    359384}
     
    363388    snd_pcm_runtime_t *runtime = substream->runtime;
    364389    snd_card_dummy_pcm_t *dpcm;
     390        int err;
    365391
    366392    dpcm = kcalloc(1, sizeof(*dpcm), GFP_KERNEL);
     
    386412    if (substream->pcm->device & 2)
    387413        runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID);
     414        if ((err = add_capture_constraints(runtime)) < 0) {
     415                snd_magic_kfree(dpcm);
     416                return err;
     417        }
     418
    388419    return 0;
    389420}
Note: See TracChangeset for help on using the changeset viewer.