blob: 1be9dd18d231ef20358c1585cdaacb451e966726
1 | #ifndef ALSA_OUT_H |
2 | #define ALSA_OUT_H |
3 | |
4 | #define PCM_DEVICE_DEFAULT "default" |
5 | //#define PCM_DEVICE_DEFAULT "hw:0,2" |
6 | #define OUTPUT_BUFFER_SIZE (8*1024) |
7 | |
8 | typedef struct { |
9 | pthread_t playback_tid; |
10 | pthread_mutex_t playback_mutex; |
11 | pthread_cond_t playback_cond; |
12 | snd_pcm_t *handle; |
13 | snd_pcm_format_t format; |
14 | size_t bits_per_sample; |
15 | size_t bits_per_frame; |
16 | int buffer_size; |
17 | unsigned int channelcount; |
18 | unsigned int rate; |
19 | int oversample; |
20 | int realchanl; |
21 | int flag; |
22 | int stop_flag; |
23 | int pause_flag; |
24 | int wait_flag; |
25 | } alsa_param_t; |
26 | #endif |
27 |