linux/sound/core/seq/seq_system.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 *  ALSA sequencer System Client
   4 *  Copyright (c) 1998 by Frank van de Pol <fvdpol@coil.demon.nl>
   5 */
   6#ifndef __SND_SEQ_SYSTEM_H
   7#define __SND_SEQ_SYSTEM_H
   8
   9#include <sound/seq_kernel.h>
  10
  11
  12/* entry points for broadcasting system events */
  13void snd_seq_system_broadcast(int client, int port, int type);
  14
  15#define snd_seq_system_client_ev_client_start(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_START)
  16#define snd_seq_system_client_ev_client_exit(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_EXIT)
  17#define snd_seq_system_client_ev_client_change(client) snd_seq_system_broadcast(client, 0, SNDRV_SEQ_EVENT_CLIENT_CHANGE)
  18#define snd_seq_system_client_ev_port_start(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_START)
  19#define snd_seq_system_client_ev_port_exit(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_EXIT)
  20#define snd_seq_system_client_ev_port_change(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_CHANGE)
  21
  22int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev);
  23
  24/* register our internal client */
  25int snd_seq_system_client_init(void);
  26
  27/* unregister our internal client */
  28void snd_seq_system_client_done(void);
  29
  30
  31#endif
  32