Update of /cvsroot/alsa/alsa-kernel/drivers
In directory sc8-pr-cvs1:/tmp/cvs-serv8583

Modified Files:
        dummy.c 
Log Message:
Added emu10k1 emulation by Takashi

Index: dummy.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/drivers/dummy.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- dummy.c     3 Sep 2003 13:43:41 -0000       1.25
+++ dummy.c     30 Sep 2003 08:58:53 -0000      1.26
@@ -41,6 +41,20 @@
 #define MAX_PCM_SUBSTREAMS     16
 #define MAX_MIDI_DEVICES       2
 
+#if 0 /* emu10k1 emulation */
+#define MAX_BUFFER_SIZE                (128 * 1024)
+static int emu10k1_playback_constraints(snd_pcm_runtime_t *runtime)
+{
+       int err;
+       if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) 
< 0)
+               return err;
+       if ((err = snd_pcm_hw_constraint_minmax(runtime, 
SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 256, UINT_MAX)) < 0)
+               return err;
+       return 0;
+}
+#define add_playback_constraints emu10k1_playback_constraints
+#endif
+
 #if 0 /* RME9652 emulation */
 #define MAX_BUFFER_SIZE                (26 * 64 * 1024)
 #define USE_FORMATS            SNDRV_PCM_FMTBIT_S32_LE
@@ -102,6 +116,12 @@
 #ifndef USE_PERIODS_MAX
 #define USE_PERIODS_MAX        1024
 #endif
+#ifndef add_playback_constraints
+#define add_playback_constraints(x) 0
+#endif
+#ifndef add_capture_constraints
+#define add_capture_constraints(x) 0
+#endif
 
 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX;     /* Index 0-MAX */
 static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR;      /* ID for this card */
@@ -325,6 +345,7 @@
 {
        snd_pcm_runtime_t *runtime = substream->runtime;
        snd_card_dummy_pcm_t *dpcm;
+       int err;
 
        dpcm = snd_magic_kcalloc(snd_card_dummy_pcm_t, 0, GFP_KERNEL);
        if (dpcm == NULL)
@@ -347,6 +368,11 @@
        }
        if (substream->pcm->device & 2)
                runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID);
+       if ((err = add_playback_constraints(runtime)) < 0) {
+               snd_magic_kfree(dpcm);
+               return err;
+       }
+
        return 0;
 }
 
@@ -354,6 +380,7 @@
 {
        snd_pcm_runtime_t *runtime = substream->runtime;
        snd_card_dummy_pcm_t *dpcm;
+       int err;
 
        dpcm = snd_magic_kcalloc(snd_card_dummy_pcm_t, 0, GFP_KERNEL);
        if (dpcm == NULL)
@@ -377,6 +404,11 @@
        }
        if (substream->pcm->device & 2)
                runtime->hw.info &= ~(SNDRV_PCM_INFO_MMAP|SNDRV_PCM_INFO_MMAP_VALID);
+       if ((err = add_capture_constraints(runtime)) < 0) {
+               snd_magic_kfree(dpcm);
+               return err;
+       }
+
        return 0;
 }
 



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to