summaryrefslogtreecommitdiffstats
path: root/plugins/audio/audio-api.h
blob: 0928f0faf5e10a18b8ea9f99a94e0d069d683abf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef AUDIO_API_H
#define AUDIO_API_H

#include "audio-alsa.h"

/* global plugin handle, should store everything we may need */
typedef struct {
  int devCount;
} pluginHandleT;
  
/* structure holding one audio card with current usage status */
typedef struct {
   char *name;
   void *handle;           /* handle to implementation (ALSA, PulseAudio...) */
 } audioDevT;

/* private client context [will be destroyed when client leaves] */
typedef struct {
  audioDevT *radio;        /* pointer to client audio card          */
  unsigned int volume;     /* audio volume : 0-100                  */
  unsigned int rate;       /* audio rate (Hz)                       */
  unsigned int channels;   /* audio channels : 1(mono)/2(stereo)... */
} audioCtxHandleT;


#endif /* AUDIO_API_H */