Acoustic Touch Recognition
utils.h
Go to the documentation of this file.
1 #ifndef INCLUDED_AUDIO_LIST_H
2 #define INCLUDED_AUDIO_LIST_H
3 
4 #include <iostream>
5 #include <stdio.h>
6 #include <string.h>
7 #include <pulse/pulseaudio.h>
8 #include <pulse/def.h>
9 #include <alsa/asoundlib.h>
10 #include <alsa/mixer.h>
11 #include <string>
12 #include <vector>
13 
14 using namespace std;
15 
16 // Field list is here: http://0pointer.de/lennart/projects/pulseaudio/doxygen/structpa__sink__info.html
17 typedef struct pa_devicelist
18 {
19  uint8_t initialized;
20  char name[512];
21  uint32_t index;
22  char description[256];
24 
25 void pa_state_cb(pa_context *c, void *userdata);
26 void pa_sinklist_cb(pa_context *c, const pa_sink_info *l, int eol, void *userdata);
27 void pa_sourcelist_cb(pa_context *c, const pa_source_info *l, int eol, void *userdata);
29 
30 typedef struct alsa_soundCard
31 {
32  string id;
33  uint32_t index;
34  string model;
36 
37 vector<alsa_soundCard_t> alsa_get_cardlist();
38 
39 #endif
string id
Definition: utils.h:32
uint32_t index
Definition: utils.h:33
vector< alsa_soundCard_t > alsa_get_cardlist()
Definition: utils.cpp:217
uint8_t initialized
Definition: utils.h:19
struct pa_devicelist pa_devicelist_t
string model
Definition: utils.h:34
Definition: utils.h:17
int pa_get_devicelist(pa_devicelist_t *input, pa_devicelist_t *output)
Definition: utils.cpp:105
uint32_t index
Definition: utils.h:21
void pa_sourcelist_cb(pa_context *c, const pa_source_info *l, int eol, void *userdata)
See above. This callback is pretty much identical to the previous.
Definition: utils.cpp:75
Definition: utils.h:30
struct alsa_soundCard alsa_soundCard_t
void pa_sinklist_cb(pa_context *c, const pa_sink_info *l, int eol, void *userdata)
Definition: utils.cpp:38
void pa_state_cb(pa_context *c, void *userdata)
This callback gets called when our context changes state. We really only care about when it&#39;s ready o...
Definition: utils.cpp:10