Blame test/client_event_filter.c

Packit Service db8eaa
#include <alsa/asoundlib.h>
Packit Service db8eaa
Packit Service db8eaa
void dump_event_filter(snd_seq_client_info_t *client_info) {
Packit Service db8eaa
	int i, b;
Packit Service db8eaa
Packit Service db8eaa
	for (i = 0; i <= 255;) {
Packit Service db8eaa
		b = snd_seq_client_info_event_filter_check(client_info, i);
Packit Service db8eaa
		i++;
Packit Service db8eaa
		printf("%c%s%s", (b ? 'X' : '.'),
Packit Service db8eaa
			(i % 8 == 0 ? " " : ""),
Packit Service db8eaa
			(i % 32 == 0 ? "\n" : ""));
Packit Service db8eaa
	}
Packit Service db8eaa
	printf("\n");
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
int main(void) {
Packit Service db8eaa
	snd_seq_client_info_t *client_info;
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_alloca(&client_info);
Packit Service db8eaa
Packit Service db8eaa
	printf("first client_info_event_filter                   :\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_NOTEON);
Packit Service db8eaa
	printf("after snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_NOTEON);\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_PGMCHANGE);
Packit Service db8eaa
	printf("after snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_PGMCHANGE);\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_event_filter_del(client_info, SND_SEQ_EVENT_NOTEON);
Packit Service db8eaa
	printf("after snd_seq_client_info_event_filter_del(client_info, SND_SEQ_EVENT_NOTEON);\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_event_filter_clear(client_info);
Packit Service db8eaa
	printf("after snd_seq_client_info_event_filter_clear(client_info);\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_NOTEON);
Packit Service db8eaa
	printf("after snd_seq_client_info_event_filter_add(client_info, SND_SEQ_EVENT_NOTEON);\n");
Packit Service db8eaa
	dump_event_filter(client_info);
Packit Service db8eaa
Packit Service db8eaa
	return 0;
Packit Service db8eaa
}
Packit Service db8eaa