OSDN Git Service

Added loopback, some fixes...
authorJaroslav Kysela <perex@perex.cz>
Wed, 2 Jun 1999 08:20:04 +0000 (08:20 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 2 Jun 1999 08:20:04 +0000 (08:20 +0000)
test/Makefile.am
test/loopback.c [new file with mode: 0644]
test/seq.c

index 77d07d3..d2869c9 100644 (file)
@@ -1,4 +1,5 @@
-check_PROGRAMS=control mixer switches pause pcm latency seq playmidi1 timer
+check_PROGRAMS=control mixer switches pause pcm latency seq playmidi1 timer \
+               loopback
 
 control_LDADD=../src/libasound.la
 mixer_LDADD=../src/libasound.la
@@ -9,9 +10,9 @@ latency_LDADD=../src/libasound.la
 seq_LDADD=../src/libasound.la
 playmidi1_LDADD=../src/libasound.la
 timer_LDADD=../src/libasound.la
+loopback_LDADD=../src/libasound.la
 
 INCLUDES=-I$(top_srcdir)/include
 CFLAGS=-static -Wall -pipe -g
 
 EXTRA_DIST=seq-decoder.c seq-sender.c midifile.h midifile.c midifile.3
-
diff --git a/test/loopback.c b/test/loopback.c
new file mode 100644 (file)
index 0000000..c74e83f
--- /dev/null
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "../include/asoundlib.h"
+
+int main(int argc, char *argv[])
+{
+       int err;
+       void *handle;
+
+       err = snd_pcm_loopback_open(&handle, 0, 0, SND_PCM_LB_OPEN_PLAYBACK);
+       if (err < 0) {
+               fprintf(stderr, "open error: %s\n", snd_strerror(err));
+               exit(0);
+       }
+       snd_pcm_loopback_close(handle);
+       return 0;
+}
index cfcc065..45b8ce2 100644 (file)
@@ -26,6 +26,8 @@ void set_name(void *handle)
        snd_seq_client_info_t info;
        
        bzero(&info, sizeof(info));
+       info.client = snd_seq_client_id(handle);
+       info.type = USER_CLIENT;
        snprintf(info.name, sizeof(info.name), "SeqUtil - %i", getpid());
        if ((err = snd_seq_set_client_info(handle, &info)) < 0) {
                fprintf(stderr, "Set client info error: %s\n", snd_strerror(err));