00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef __ALSA_USE_CASE_H
00039 #define __ALSA_USE_CASE_H
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00092
00093
00094
00095
00096
00097
00098
00099 #define SND_USE_CASE_VERB_INACTIVE "Inactive"
00100 #define SND_USE_CASE_VERB_HIFI "HiFi"
00101 #define SND_USE_CASE_VERB_HIFI_LOW_POWER "HiFi Low Power"
00102 #define SND_USE_CASE_VERB_VOICE "Voice"
00103 #define SND_USE_CASE_VERB_VOICE_LOW_POWER "Voice Low Power"
00104 #define SND_USE_CASE_VERB_VOICECALL "Voice Call"
00105 #define SND_USE_CASE_VERB_IP_VOICECALL "Voice Call IP"
00106 #define SND_USE_CASE_VERB_ANALOG_RADIO "FM Analog Radio"
00107 #define SND_USE_CASE_VERB_DIGITAL_RADIO "FM Digital Radio"
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117 #define SND_USE_CASE_DEV_NONE "None"
00118 #define SND_USE_CASE_DEV_SPEAKER "Speaker"
00119 #define SND_USE_CASE_DEV_LINE "Line"
00120 #define SND_USE_CASE_DEV_HEADPHONES "Headphones"
00121 #define SND_USE_CASE_DEV_HEADSET "Headset"
00122 #define SND_USE_CASE_DEV_HANDSET "Handset"
00123 #define SND_USE_CASE_DEV_BLUETOOTH "Bluetooth"
00124 #define SND_USE_CASE_DEV_EARPIECE "Earpiece"
00125 #define SND_USE_CASE_DEV_SPDIF "SPDIF"
00126 #define SND_USE_CASE_DEV_HDMI "HDMI"
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148 #define SND_USE_CASE_MOD_CAPTURE_VOICE "Capture Voice"
00149 #define SND_USE_CASE_MOD_CAPTURE_MUSIC "Capture Music"
00150 #define SND_USE_CASE_MOD_PLAY_MUSIC "Play Music"
00151 #define SND_USE_CASE_MOD_PLAY_VOICE "Play Voice"
00152 #define SND_USE_CASE_MOD_PLAY_TONE "Play Tone"
00153 #define SND_USE_CASE_MOD_ECHO_REF "Echo Reference"
00154
00155
00156
00165 #define SND_USE_CASE_TQ_MUSIC "Music"
00166 #define SND_USE_CASE_TQ_VOICE "Voice"
00167 #define SND_USE_CASE_TQ_TONES "Tones"
00168
00170 typedef struct snd_use_case_mgr snd_use_case_mgr_t;
00171
00178 char *snd_use_case_identifier(const char *fmt, ...);
00179
00186 int snd_use_case_free_list(const char *list[], int items);
00187
00214 int snd_use_case_get_list(snd_use_case_mgr_t *uc_mgr,
00215 const char *identifier,
00216 const char **list[]);
00217
00218
00272 int snd_use_case_get(snd_use_case_mgr_t *uc_mgr,
00273 const char *identifier,
00274 const char **value);
00275
00287 int snd_use_case_geti(snd_use_case_mgr_t *uc_mgr,
00288 const char *identifier,
00289 long *value);
00290
00313 int snd_use_case_set(snd_use_case_mgr_t *uc_mgr,
00314 const char *identifier,
00315 const char *value);
00316
00323 int snd_use_case_mgr_open(snd_use_case_mgr_t **uc_mgr, const char *card_name);
00324
00325
00331 int snd_use_case_mgr_reload(snd_use_case_mgr_t *uc_mgr);
00332
00338 int snd_use_case_mgr_close(snd_use_case_mgr_t *uc_mgr);
00339
00345 int snd_use_case_mgr_reset(snd_use_case_mgr_t *uc_mgr);
00346
00347
00348
00349
00350
00356 static inline int snd_use_case_card_list(const char **list[])
00357 {
00358 return snd_use_case_get_list(NULL, NULL, list);
00359 }
00360
00367 static inline int snd_use_case_verb_list(snd_use_case_mgr_t *uc_mgr,
00368 const char **list[])
00369 {
00370 return snd_use_case_get_list(uc_mgr, "_verbs", list);
00371 }
00372
00377 #ifdef __cplusplus
00378 }
00379 #endif
00380
00381 #endif