Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 18.118.140.120
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
alsa-lib-devel-1.1.8 /
doxygen /
html /
Delete
Unzip
Name
Size
Permission
Date
Action
search
[ DIR ]
drwxr-xr-x
2021-11-09 08:48
_2test_2latency_8c-example.html
72.63
KB
-rw-r--r--
2019-08-08 12:00
_2test_2pcm_8c-example.html
96.91
KB
-rw-r--r--
2019-08-08 12:00
_2test_2pcm_min_8c-example.html
10.46
KB
-rw-r--r--
2019-08-08 12:00
_2test_2rawmidi_8c-example.html
24.4
KB
-rw-r--r--
2019-08-08 12:00
_2test_2timer_8c-example.html
28.51
KB
-rw-r--r--
2019-08-08 12:00
annotated.html
21.21
KB
-rw-r--r--
2019-08-08 12:00
asoundef_8h.html
110.32
KB
-rw-r--r--
2019-08-08 12:00
asoundef_8h_source.html
71.83
KB
-rw-r--r--
2019-08-08 12:00
asoundlib_8h.html
7.28
KB
-rw-r--r--
2019-08-08 12:00
asoundlib_8h_source.html
13.58
KB
-rw-r--r--
2019-08-08 12:00
async_8c.html
10.67
KB
-rw-r--r--
2019-08-08 12:00
bc_s.png
676
B
-rw-r--r--
2019-08-08 12:00
bdwn.png
147
B
-rw-r--r--
2019-08-08 12:00
bug.html
5.27
KB
-rw-r--r--
2019-08-08 12:00
cards_8c.html
9.36
KB
-rw-r--r--
2019-08-08 12:00
classes.html
12.61
KB
-rw-r--r--
2019-08-08 12:00
closed.png
132
B
-rw-r--r--
2019-08-08 12:00
conf.html
14.12
KB
-rw-r--r--
2019-08-08 12:00
conf_8c.html
93.94
KB
-rw-r--r--
2019-08-08 12:00
conf_8h.html
61.32
KB
-rw-r--r--
2019-08-08 12:00
conf_8h_source.html
74.11
KB
-rw-r--r--
2019-08-08 12:00
confarg.html
7.88
KB
-rw-r--r--
2019-08-08 12:00
conffunc.html
9.26
KB
-rw-r--r--
2019-08-08 12:00
confhooks.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
confmisc_8c.html
53.07
KB
-rw-r--r--
2019-08-08 12:00
control.html
7.52
KB
-rw-r--r--
2019-08-08 12:00
control_8c.html
167.94
KB
-rw-r--r--
2019-08-08 12:00
control_8h.html
231.48
KB
-rw-r--r--
2019-08-08 12:00
control_8h_source.html
278.44
KB
-rw-r--r--
2019-08-08 12:00
control__ext_8c.html
7.89
KB
-rw-r--r--
2019-08-08 12:00
control__external_8h.html
15.86
KB
-rw-r--r--
2019-08-08 12:00
control__external_8h_source.html
54.72
KB
-rw-r--r--
2019-08-08 12:00
ctl_external_plugins.html
19.15
KB
-rw-r--r--
2019-08-08 12:00
deprecated.html
6.81
KB
-rw-r--r--
2019-08-08 12:00
dir_381a0a05232d68d0a2ebe5cd502f4d69.html
7.59
KB
-rw-r--r--
2019-08-08 12:00
dir_5f851d935025f1be023c2c62bd843fe2.html
6.55
KB
-rw-r--r--
2019-08-08 12:00
dir_68267d1309a1af8e8297ef4c3efbcdba.html
12.01
KB
-rw-r--r--
2019-08-08 12:00
dir_8c35c1873c2690b478a9950d0638d637.html
7.11
KB
-rw-r--r--
2019-08-08 12:00
dir_b73df3c68338d0823ff9d736eb268d89.html
7.77
KB
-rw-r--r--
2019-08-08 12:00
dir_b81b067251166617f9d0a8c0cfc3a4a9.html
9.51
KB
-rw-r--r--
2019-08-08 12:00
dir_d0e40b335958b6212fb6f781133eecbc.html
6.11
KB
-rw-r--r--
2019-08-08 12:00
dir_d1b0f45016cd06bf2eb252bd3f501161.html
7.6
KB
-rw-r--r--
2019-08-08 12:00
dir_d3519ec5023707b37568b471096da878.html
6.3
KB
-rw-r--r--
2019-08-08 12:00
dir_d44c64559bbebec7f509842c48db8b23.html
16.06
KB
-rw-r--r--
2019-08-08 12:00
dir_e8b3d2be6db305a5d41d291dd9fd6e9c.html
18.74
KB
-rw-r--r--
2019-08-08 12:00
dlmisc_8c.html
8.68
KB
-rw-r--r--
2019-08-08 12:00
doxygen.css
23.29
KB
-rw-r--r--
2019-08-08 12:00
doxygen.png
3.69
KB
-rw-r--r--
2019-08-08 12:00
dynsections.js
2.91
KB
-rw-r--r--
2019-08-08 12:00
error_8c.html
11.62
KB
-rw-r--r--
2019-08-08 12:00
error_8h.html
15.14
KB
-rw-r--r--
2019-08-08 12:00
error_8h_source.html
17.35
KB
-rw-r--r--
2019-08-08 12:00
examples.html
5.44
KB
-rw-r--r--
2019-08-08 12:00
files.html
41.53
KB
-rw-r--r--
2019-08-08 12:00
ftv2blank.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2cl.png
453
B
-rw-r--r--
2019-08-08 12:00
ftv2doc.png
746
B
-rw-r--r--
2019-08-08 12:00
ftv2folderclosed.png
616
B
-rw-r--r--
2019-08-08 12:00
ftv2folderopen.png
597
B
-rw-r--r--
2019-08-08 12:00
ftv2lastnode.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2link.png
746
B
-rw-r--r--
2019-08-08 12:00
ftv2mlastnode.png
246
B
-rw-r--r--
2019-08-08 12:00
ftv2mnode.png
246
B
-rw-r--r--
2019-08-08 12:00
ftv2mo.png
403
B
-rw-r--r--
2019-08-08 12:00
ftv2node.png
86
B
-rw-r--r--
2019-08-08 12:00
ftv2ns.png
388
B
-rw-r--r--
2019-08-08 12:00
ftv2plastnode.png
229
B
-rw-r--r--
2019-08-08 12:00
ftv2pnode.png
229
B
-rw-r--r--
2019-08-08 12:00
ftv2splitbar.png
314
B
-rw-r--r--
2019-08-08 12:00
ftv2vertline.png
86
B
-rw-r--r--
2019-08-08 12:00
functions.html
7.92
KB
-rw-r--r--
2019-08-08 12:00
functions_0x62.html
8.16
KB
-rw-r--r--
2019-08-08 12:00
functions_0x63.html
10.88
KB
-rw-r--r--
2019-08-08 12:00
functions_0x64.html
9.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x65.html
8.63
KB
-rw-r--r--
2019-08-08 12:00
functions_0x66.html
8.8
KB
-rw-r--r--
2019-08-08 12:00
functions_0x67.html
8.44
KB
-rw-r--r--
2019-08-08 12:00
functions_0x68.html
8.59
KB
-rw-r--r--
2019-08-08 12:00
functions_0x69.html
8.96
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6c.html
7.69
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6d.html
8.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6e.html
9.46
KB
-rw-r--r--
2019-08-08 12:00
functions_0x6f.html
7.45
KB
-rw-r--r--
2019-08-08 12:00
functions_0x70.html
12.97
KB
-rw-r--r--
2019-08-08 12:00
functions_0x71.html
7.81
KB
-rw-r--r--
2019-08-08 12:00
functions_0x72.html
9.93
KB
-rw-r--r--
2019-08-08 12:00
functions_0x73.html
11.55
KB
-rw-r--r--
2019-08-08 12:00
functions_0x74.html
9.51
KB
-rw-r--r--
2019-08-08 12:00
functions_0x75.html
7.57
KB
-rw-r--r--
2019-08-08 12:00
functions_0x76.html
8.66
KB
-rw-r--r--
2019-08-08 12:00
functions_0x77.html
8.02
KB
-rw-r--r--
2019-08-08 12:00
functions_vars.html
7.9
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x62.html
8.14
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x63.html
10.86
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x64.html
9.95
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x65.html
8.61
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x66.html
8.77
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x67.html
8.42
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x68.html
8.57
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x69.html
8.94
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6c.html
7.67
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6d.html
8.95
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6e.html
9.44
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x6f.html
7.42
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x70.html
12.94
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x71.html
7.78
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x72.html
9.91
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x73.html
11.53
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x74.html
9.49
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x75.html
7.55
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x76.html
8.64
KB
-rw-r--r--
2019-08-08 12:00
functions_vars_0x77.html
8
KB
-rw-r--r--
2019-08-08 12:00
global_8h.html
21.49
KB
-rw-r--r--
2019-08-08 12:00
global_8h_source.html
31.54
KB
-rw-r--r--
2019-08-08 12:00
globals.html
10.13
KB
-rw-r--r--
2019-08-08 12:00
globals_0x61.html
6.53
KB
-rw-r--r--
2019-08-08 12:00
globals_0x69.html
27.15
KB
-rw-r--r--
2019-08-08 12:00
globals_0x6c.html
6.52
KB
-rw-r--r--
2019-08-08 12:00
globals_0x6d.html
19.28
KB
-rw-r--r--
2019-08-08 12:00
globals_0x70.html
6.52
KB
-rw-r--r--
2019-08-08 12:00
globals_0x73.html
399.6
KB
-rw-r--r--
2019-08-08 12:00
globals_defs.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x61.html
6.28
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x69.html
26.9
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x6d.html
19.03
KB
-rw-r--r--
2019-08-08 12:00
globals_defs_0x73.html
41.41
KB
-rw-r--r--
2019-08-08 12:00
globals_enum.html
10.91
KB
-rw-r--r--
2019-08-08 12:00
globals_eval.html
56.84
KB
-rw-r--r--
2019-08-08 12:00
globals_func.html
8.99
KB
-rw-r--r--
2019-08-08 12:00
globals_func_0x73.html
296.89
KB
-rw-r--r--
2019-08-08 12:00
globals_type.html
16.29
KB
-rw-r--r--
2019-08-08 12:00
globals_vars.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
group___config.html
167.8
KB
-rw-r--r--
2019-08-08 12:00
group___control.html
451.85
KB
-rw-r--r--
2019-08-08 12:00
group___ctl_plugin___s_d_k.html
27.25
KB
-rw-r--r--
2019-08-08 12:00
group___digital___audio___interface.html
121.36
KB
-rw-r--r--
2019-08-08 12:00
group___error.html
17.96
KB
-rw-r--r--
2019-08-08 12:00
group___global.html
35.46
KB
-rw-r--r--
2019-08-08 12:00
group___h_control.html
87.82
KB
-rw-r--r--
2019-08-08 12:00
group___hw_dep.html
103.83
KB
-rw-r--r--
2019-08-08 12:00
group___input.html
25.86
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___commands.html
19.43
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___controllers.html
59.49
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___event.html
40.27
KB
-rw-r--r--
2019-08-08 12:00
group___m_i_d_i___interface.html
7.65
KB
-rw-r--r--
2019-08-08 12:00
group___mixer.html
111.34
KB
-rw-r--r--
2019-08-08 12:00
group___output.html
29.64
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m.html
239.96
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___access.html
25.68
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___deprecated.html
57.51
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___description.html
21.1
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___direct.html
30.64
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___dump.html
19.83
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___ext_plug.html
35.42
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___format.html
25.63
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___h_w___params.html
334.6
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___helpers.html
59.92
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___hook.html
19.18
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___i_o_plug.html
42.67
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___info.html
39.45
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___s_w___params.html
57.45
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___scope.html
36.51
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___simple.html
24.78
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___status.html
41.88
KB
-rw-r--r--
2019-08-08 12:00
group___p_c_m___sub_format.html
25.91
KB
-rw-r--r--
2019-08-08 12:00
group___plugin___s_d_k.html
16.2
KB
-rw-r--r--
2019-08-08 12:00
group___raw_midi.html
116.92
KB
-rw-r--r--
2019-08-08 12:00
group___s_control.html
13.25
KB
-rw-r--r--
2019-08-08 12:00
group___seq_client.html
103.44
KB
-rw-r--r--
2019-08-08 12:00
group___seq_ev_type.html
42.98
KB
-rw-r--r--
2019-08-08 12:00
group___seq_event.html
83.54
KB
-rw-r--r--
2019-08-08 12:00
group___seq_events.html
50.17
KB
-rw-r--r--
2019-08-08 12:00
group___seq_middle.html
138.03
KB
-rw-r--r--
2019-08-08 12:00
group___seq_misc.html
7.79
KB
-rw-r--r--
2019-08-08 12:00
group___seq_port.html
112.46
KB
-rw-r--r--
2019-08-08 12:00
group___seq_queue.html
136.55
KB
-rw-r--r--
2019-08-08 12:00
group___seq_subscribe.html
96.64
KB
-rw-r--r--
2019-08-08 12:00
group___sequencer.html
76.55
KB
-rw-r--r--
2019-08-08 12:00
group___simple_mixer.html
149.55
KB
-rw-r--r--
2019-08-08 12:00
group___timer.html
190.4
KB
-rw-r--r--
2019-08-08 12:00
group__topology.html
61.51
KB
-rw-r--r--
2019-08-08 12:00
group__ucm.html
57.08
KB
-rw-r--r--
2019-08-08 12:00
hcontrol.html
5.36
KB
-rw-r--r--
2019-08-08 12:00
hcontrol_8c.html
41.06
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8c.html
44.41
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8h.html
49.87
KB
-rw-r--r--
2019-08-08 12:00
hwdep_8h_source.html
70.6
KB
-rw-r--r--
2019-08-08 12:00
index.html
9.13
KB
-rw-r--r--
2019-08-08 12:00
input_8c.html
12.28
KB
-rw-r--r--
2019-08-08 12:00
input_8h.html
14.5
KB
-rw-r--r--
2019-08-08 12:00
input_8h_source.html
19.59
KB
-rw-r--r--
2019-08-08 12:00
jquery.js
102.24
KB
-rw-r--r--
2019-08-08 12:00
mixer.html
5.22
KB
-rw-r--r--
2019-08-08 12:00
mixer_8c.html
46.29
KB
-rw-r--r--
2019-08-08 12:00
mixer_8h.html
111.48
KB
-rw-r--r--
2019-08-08 12:00
mixer_8h_source.html
137.52
KB
-rw-r--r--
2019-08-08 12:00
mixer__simple_8h_source.html
14.49
KB
-rw-r--r--
2019-08-08 12:00
modules.html
18.17
KB
-rw-r--r--
2019-08-08 12:00
namehint_8c.html
8.18
KB
-rw-r--r--
2019-08-08 12:00
names_8c.html
7.6
KB
-rw-r--r--
2019-08-08 12:00
nav_f.png
153
B
-rw-r--r--
2019-08-08 12:00
nav_g.png
108
B
-rw-r--r--
2019-08-08 12:00
nav_h.png
98
B
-rw-r--r--
2019-08-08 12:00
open.png
123
B
-rw-r--r--
2019-08-08 12:00
output_8c.html
13.92
KB
-rw-r--r--
2019-08-08 12:00
output_8h.html
16.15
KB
-rw-r--r--
2019-08-08 12:00
output_8h_source.html
21.34
KB
-rw-r--r--
2019-08-08 12:00
pages.html
8.4
KB
-rw-r--r--
2019-08-08 12:00
pcm.html
47.73
KB
-rw-r--r--
2019-08-08 12:00
pcm_2pcm_8c.html
286.51
KB
-rw-r--r--
2019-08-08 12:00
pcm_8h.html
373.82
KB
-rw-r--r--
2019-08-08 12:00
pcm_8h_source.html
535.79
KB
-rw-r--r--
2019-08-08 12:00
pcm__adpcm_8c.html
13.99
KB
-rw-r--r--
2019-08-08 12:00
pcm__alaw_8c.html
13.46
KB
-rw-r--r--
2019-08-08 12:00
pcm__asym_8c.html
10.01
KB
-rw-r--r--
2019-08-08 12:00
pcm__copy_8c.html
12.94
KB
-rw-r--r--
2019-08-08 12:00
pcm__dmix_8c.html
15.19
KB
-rw-r--r--
2019-08-08 12:00
pcm__dshare_8c.html
14.16
KB
-rw-r--r--
2019-08-08 12:00
pcm__dsnoop_8c.html
14.17
KB
-rw-r--r--
2019-08-08 12:00
pcm__empty_8c.html
10
KB
-rw-r--r--
2019-08-08 12:00
pcm__external_8h.html
8.9
KB
-rw-r--r--
2019-08-08 12:00
pcm__external_8h_source.html
14.69
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8c.html
13.04
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8h.html
17.62
KB
-rw-r--r--
2019-08-08 12:00
pcm__extplug_8h_source.html
48.01
KB
-rw-r--r--
2019-08-08 12:00
pcm__file_8c.html
15.48
KB
-rw-r--r--
2019-08-08 12:00
pcm__hooks_8c.html
19.42
KB
-rw-r--r--
2019-08-08 12:00
pcm__hw_8c.html
18.07
KB
-rw-r--r--
2019-08-08 12:00
pcm__iec958_8c.html
14.06
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8c.html
15.3
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8h.html
21.94
KB
-rw-r--r--
2019-08-08 12:00
pcm__ioplug_8h_source.html
66.92
KB
-rw-r--r--
2019-08-08 12:00
pcm__ladspa_8c.html
14.79
KB
-rw-r--r--
2019-08-08 12:00
pcm__lfloat_8c.html
13.42
KB
-rw-r--r--
2019-08-08 12:00
pcm__linear_8c.html
13.49
KB
-rw-r--r--
2019-08-08 12:00
pcm__meter_8c.html
22.2
KB
-rw-r--r--
2019-08-08 12:00
pcm__mmap__emul_8c.html
9.84
KB
-rw-r--r--
2019-08-08 12:00
pcm__mulaw_8c.html
13.48
KB
-rw-r--r--
2019-08-08 12:00
pcm__multi_8c.html
14.84
KB
-rw-r--r--
2019-08-08 12:00
pcm__null_8c.html
12.88
KB
-rw-r--r--
2019-08-08 12:00
pcm__plugin_8c.html
6.44
KB
-rw-r--r--
2019-08-08 12:00
pcm__rate_8c.html
16.13
KB
-rw-r--r--
2019-08-08 12:00
pcm__route_8c.html
21.28
KB
-rw-r--r--
2019-08-08 12:00
pcm__share_8c.html
15.31
KB
-rw-r--r--
2019-08-08 12:00
pcm__shm_8c.html
13.27
KB
-rw-r--r--
2019-08-08 12:00
pcm__simple_8c.html
10.12
KB
-rw-r--r--
2019-08-08 12:00
pcm__softvol_8c.html
16.08
KB
-rw-r--r--
2019-08-08 12:00
pcm_external_plugins.html
24.32
KB
-rw-r--r--
2019-08-08 12:00
pcm_plugins.html
66.5
KB
-rw-r--r--
2019-08-08 12:00
rawmidi.html
11.77
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8c.html
46.77
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8h.html
54.98
KB
-rw-r--r--
2019-08-08 12:00
rawmidi_8h_source.html
65.34
KB
-rw-r--r--
2019-08-08 12:00
seq.html
57.26
KB
-rw-r--r--
2019-08-08 12:00
seq_8c.html
197.23
KB
-rw-r--r--
2019-08-08 12:00
seq_8h.html
251.24
KB
-rw-r--r--
2019-08-08 12:00
seq_8h_source.html
272.74
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8c.html
6.64
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8h.html
29.19
KB
-rw-r--r--
2019-08-08 12:00
seq__event_8h_source.html
96.96
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8c.html
14.24
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8h.html
15.24
KB
-rw-r--r--
2019-08-08 12:00
seq__midi__event_8h_source.html
19.92
KB
-rw-r--r--
2019-08-08 12:00
seqmid_8h.html
42.31
KB
-rw-r--r--
2019-08-08 12:00
seqmid_8h_source.html
53.43
KB
-rw-r--r--
2019-08-08 12:00
setup_8c.html
9.85
KB
-rw-r--r--
2019-08-08 12:00
simple_8c.html
60.74
KB
-rw-r--r--
2019-08-08 12:00
simple__abst_8c.html
16.27
KB
-rw-r--r--
2019-08-08 12:00
simple__none_8c.html
9.28
KB
-rw-r--r--
2019-08-08 12:00
structctl__access__elem.html
6.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__aes__iec958__t.html
8.83
KB
-rw-r--r--
2019-08-08 12:00
structsnd__ctl__ext.html
18.52
KB
-rw-r--r--
2019-08-08 12:00
structsnd__ctl__ext__callback.html
35.7
KB
-rw-r--r--
2019-08-08 12:00
structsnd__devname.html
8.06
KB
-rw-r--r--
2019-08-08 12:00
structsnd__mixer__selem__regopt.html
10.25
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__audio__tstamp__config__t.html
6.58
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__audio__tstamp__report__t.html
7.29
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__channel__area__t.html
8.58
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__chmap__query__t.html
7.82
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__chmap__t.html
7.39
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__extplug.html
17.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__extplug__callback.html
16.62
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__ioplug.html
22.55
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__ioplug__callback.html
27.5
KB
-rw-r--r--
2019-08-08 12:00
structsnd__pcm__scope__ops__t.html
14.9
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__addr__t.html
7.39
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__connect__t.html
7.66
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__ctrl__t.html
8.8
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__ext.html
7.41
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__note__t.html
9.79
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__queue__control__t.html
12.5
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__raw32__t.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__ev__raw8__t.html
6.74
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__event__t.html
19.44
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__queue__skew__t.html
7.42
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__real__time__t.html
7.43
KB
-rw-r--r--
2019-08-08 12:00
structsnd__seq__result__t.html
7.37
KB
-rw-r--r--
2019-08-08 12:00
structsnd__timer__read__t.html
7.76
KB
-rw-r--r--
2019-08-08 12:00
structsnd__timer__tread__t.html
8.42
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__bytes__template.html
11.35
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__elem.html
8.65
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__map__template.html
7.96
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__channel__template.html
5.92
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__ctl__template.html
9.91
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__dai__template.html
12.13
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__enum__template.html
11.45
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__graph__elem.html
8.26
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__graph__template.html
7.73
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__hw__config__template.html
13.47
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__io__ops__template.html
8.23
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__link__template.html
12.93
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__mixer__template.html
11.44
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__obj__template.html
5.87
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__obj__template__t.html
15.83
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__pcm__template.html
15.76
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__pdata__template.html
7.56
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__stream__caps__template.html
16.33
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__stream__template.html
10.33
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__tlv__dbscale__template.html
9.14
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__tlv__template.html
6.84
KB
-rw-r--r--
2019-08-08 12:00
structsnd__tplg__widget__template.html
16.21
KB
-rw-r--r--
2019-08-08 12:00
sync_off.png
853
B
-rw-r--r--
2019-08-08 12:00
sync_on.png
845
B
-rw-r--r--
2019-08-08 12:00
tab_a.png
142
B
-rw-r--r--
2019-08-08 12:00
tab_b.png
169
B
-rw-r--r--
2019-08-08 12:00
tab_h.png
177
B
-rw-r--r--
2019-08-08 12:00
tab_s.png
184
B
-rw-r--r--
2019-08-08 12:00
tabs.css
1.14
KB
-rw-r--r--
2019-08-08 12:00
timer.html
6.57
KB
-rw-r--r--
2019-08-08 12:00
timer_8c.html
48.32
KB
-rw-r--r--
2019-08-08 12:00
timer_8h.html
85.53
KB
-rw-r--r--
2019-08-08 12:00
timer_8h_source.html
108.65
KB
-rw-r--r--
2019-08-08 12:00
timer__local_8h_source.html
27.74
KB
-rw-r--r--
2019-08-08 12:00
timer__query_8c.html
31.83
KB
-rw-r--r--
2019-08-08 12:00
tlv_8c.html
11.68
KB
-rw-r--r--
2019-08-08 12:00
topology_8h_source.html
138.52
KB
-rw-r--r--
2019-08-08 12:00
unionsnd__pcm__sync__id__t.html
8.07
KB
-rw-r--r--
2019-08-08 12:00
unionsnd__seq__timestamp__t.html
7.61
KB
-rw-r--r--
2019-08-08 12:00
use-case_8h.html
26.77
KB
-rw-r--r--
2019-08-08 12:00
use-case_8h_source.html
36.97
KB
-rw-r--r--
2019-08-08 12:00
version_8h_source.html
7.33
KB
-rw-r--r--
2019-08-08 12:00
wave1.gif
1.67
KB
-rw-r--r--
2019-08-08 12:00
wave2.gif
1020
B
-rw-r--r--
2019-08-08 12:00
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>ALSA project - the C library reference: Control Interface</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ALSA project - the C library reference </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> </div><!-- top --> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#groups">Modules</a> | <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Control Interface</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a> Modules</h2></td></tr> <tr class="memitem:group___h_control"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html">High level Control Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:group___s_control"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_control.html">Setup Control Interface</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga2dc20c3f1d96252ba1f5563cfede392d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2dc20c3f1d96252ba1f5563cfede392d">SND_CONTROL_DLSYM_VERSION</a>   _dlsym_control_001</td></tr> <tr class="separator:ga2dc20c3f1d96252ba1f5563cfede392d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2648d4242f8d5be01ecc6e36bc2cf335"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2648d4242f8d5be01ecc6e36bc2cf335">SND_CTL_EVENT_MASK_REMOVE</a></td></tr> <tr class="separator:ga2648d4242f8d5be01ecc6e36bc2cf335"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf271a6ca621f746c45161f7106752e93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf271a6ca621f746c45161f7106752e93">SND_CTL_EVENT_MASK_VALUE</a></td></tr> <tr class="separator:gaf271a6ca621f746c45161f7106752e93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3ece7e72b3f4260f9ddd97aca2e1647a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3ece7e72b3f4260f9ddd97aca2e1647a">SND_CTL_EVENT_MASK_INFO</a></td></tr> <tr class="separator:ga3ece7e72b3f4260f9ddd97aca2e1647a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga10e8cc806d014989e7b162f24714e19a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga10e8cc806d014989e7b162f24714e19a">SND_CTL_EVENT_MASK_ADD</a></td></tr> <tr class="separator:ga10e8cc806d014989e7b162f24714e19a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga68f2f8b90cf059427f9ee9864983e68f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga68f2f8b90cf059427f9ee9864983e68f">SND_CTL_EVENT_MASK_TLV</a></td></tr> <tr class="separator:ga68f2f8b90cf059427f9ee9864983e68f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga172526f45150a21251b3421925641ad0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga172526f45150a21251b3421925641ad0">SND_CTL_NAME_NONE</a>   ""</td></tr> <tr class="separator:ga172526f45150a21251b3421925641ad0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c81ecb5b075437d0612bc33e5ac3131"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7c81ecb5b075437d0612bc33e5ac3131">SND_CTL_NAME_PLAYBACK</a>   "Playback "</td></tr> <tr class="separator:ga7c81ecb5b075437d0612bc33e5ac3131"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7cfec74a12a6730bb37cd567ab66452e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cfec74a12a6730bb37cd567ab66452e">SND_CTL_NAME_CAPTURE</a>   "Capture "</td></tr> <tr class="separator:ga7cfec74a12a6730bb37cd567ab66452e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga72c88b2e8c9a136e34635dcc5fc65fd1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga72c88b2e8c9a136e34635dcc5fc65fd1">SND_CTL_NAME_IEC958_NONE</a>   ""</td></tr> <tr class="separator:ga72c88b2e8c9a136e34635dcc5fc65fd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa8afe0cd1e7e65507a3f19e3a3f3d293"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa8afe0cd1e7e65507a3f19e3a3f3d293">SND_CTL_NAME_IEC958_SWITCH</a>   "Switch"</td></tr> <tr class="separator:gaa8afe0cd1e7e65507a3f19e3a3f3d293"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga530cf8baa305078c23ff8fe1cc2f612e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga530cf8baa305078c23ff8fe1cc2f612e">SND_CTL_NAME_IEC958_VOLUME</a>   "Volume"</td></tr> <tr class="separator:ga530cf8baa305078c23ff8fe1cc2f612e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga671b467ee6f577d9408dbbadfc90a404"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga671b467ee6f577d9408dbbadfc90a404">SND_CTL_NAME_IEC958_DEFAULT</a>   "Default"</td></tr> <tr class="separator:ga671b467ee6f577d9408dbbadfc90a404"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9665d8a918307b0b2387d253c7580abf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9665d8a918307b0b2387d253c7580abf">SND_CTL_NAME_IEC958_MASK</a>   "Mask"</td></tr> <tr class="separator:ga9665d8a918307b0b2387d253c7580abf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabf837ecf1bc3539b6beb1b58ecc1e5ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabf837ecf1bc3539b6beb1b58ecc1e5ff">SND_CTL_NAME_IEC958_CON_MASK</a>   "Con Mask"</td></tr> <tr class="separator:gabf837ecf1bc3539b6beb1b58ecc1e5ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga662f187cdfe6e85da2a5d820fac40d2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga662f187cdfe6e85da2a5d820fac40d2a">SND_CTL_NAME_IEC958_PRO_MASK</a>   "Pro Mask"</td></tr> <tr class="separator:ga662f187cdfe6e85da2a5d820fac40d2a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae49d00de709820b4a6d8b9b343e2a407"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae49d00de709820b4a6d8b9b343e2a407">SND_CTL_NAME_IEC958_PCM_STREAM</a>   "PCM Stream"</td></tr> <tr class="separator:gae49d00de709820b4a6d8b9b343e2a407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga88837fca9c81a2ede579c78bd1354475"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88837fca9c81a2ede579c78bd1354475">SND_CTL_NAME_IEC958</a>(expl, direction, what)   "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td></tr> <tr class="separator:ga88837fca9c81a2ede579c78bd1354475"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad11798fdf0ca20181d793660a50938a4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad11798fdf0ca20181d793660a50938a4">SND_CTL_POWER_MASK</a>   0xff00</td></tr> <tr class="separator:gad11798fdf0ca20181d793660a50938a4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae4dc79ea76d20b9e84ca0564972db99f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae4dc79ea76d20b9e84ca0564972db99f">SND_CTL_POWER_D0</a>   0x0000</td></tr> <tr class="separator:gae4dc79ea76d20b9e84ca0564972db99f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga137b1c440315c12a17f938ba4c0bf38c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga137b1c440315c12a17f938ba4c0bf38c">SND_CTL_POWER_D1</a>   0x0100</td></tr> <tr class="separator:ga137b1c440315c12a17f938ba4c0bf38c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga01abf56e8703ef464bb271e8958962f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga01abf56e8703ef464bb271e8958962f8">SND_CTL_POWER_D2</a>   0x0200</td></tr> <tr class="separator:ga01abf56e8703ef464bb271e8958962f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac8cc37202adfe9a740580ac1036c482e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>   0x0300</td></tr> <tr class="separator:gac8cc37202adfe9a740580ac1036c482e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac6bf5540f88d153cb2b4d96cfa2e65bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac6bf5540f88d153cb2b4d96cfa2e65bf">SND_CTL_POWER_D3hot</a>   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0000)</td></tr> <tr class="separator:gac6bf5540f88d153cb2b4d96cfa2e65bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga029a112452f29d70c25391ea4e6723b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga029a112452f29d70c25391ea4e6723b2">SND_CTL_POWER_D3cold</a>   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0001)</td></tr> <tr class="separator:ga029a112452f29d70c25391ea4e6723b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf5319578d0088b10c67339c8b1f644e7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf5319578d0088b10c67339c8b1f644e7">SND_CTL_TLVT_CONTAINER</a>   0x0000</td></tr> <tr class="separator:gaf5319578d0088b10c67339c8b1f644e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga59b987c8f3cd26be848cec7171b7fb14"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga59b987c8f3cd26be848cec7171b7fb14">SND_CTL_TLVT_DB_SCALE</a>   0x0001</td></tr> <tr class="separator:ga59b987c8f3cd26be848cec7171b7fb14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3e80cc7e80dd6c56e2d9267d6a6ff9fc">SND_CTL_TLVT_DB_LINEAR</a>   0x0002</td></tr> <tr class="separator:ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9eff63d56cfb81df6d25d297270d6b60"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9eff63d56cfb81df6d25d297270d6b60">SND_CTL_TLVT_DB_RANGE</a>   0x0003</td></tr> <tr class="separator:ga9eff63d56cfb81df6d25d297270d6b60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga779ef3d3fd0b658cef588fdbf6fa52be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga779ef3d3fd0b658cef588fdbf6fa52be">SND_CTL_TLVT_DB_MINMAX</a>   0x0004</td></tr> <tr class="separator:ga779ef3d3fd0b658cef588fdbf6fa52be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7a2bb21790739c2cfdf499d5c9748104"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7a2bb21790739c2cfdf499d5c9748104">SND_CTL_TLVT_DB_MINMAX_MUTE</a>   0x0005</td></tr> <tr class="separator:ga7a2bb21790739c2cfdf499d5c9748104"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5c4958da9d46cc400b24a6c47a413cfe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5c4958da9d46cc400b24a6c47a413cfe">SND_CTL_TLV_DB_GAIN_MUTE</a>   -9999999</td></tr> <tr class="separator:ga5c4958da9d46cc400b24a6c47a413cfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga59ee428ba00f0595d867a74fb304913e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga59ee428ba00f0595d867a74fb304913e">SND_CTL_TLVT_CHMAP_FIXED</a>   0x00101</td></tr> <tr class="separator:ga59ee428ba00f0595d867a74fb304913e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4a7450784b51c2d5ab51edd65279d1af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4a7450784b51c2d5ab51edd65279d1af">SND_CTL_TLVT_CHMAP_VAR</a>   0x00102</td></tr> <tr class="separator:ga4a7450784b51c2d5ab51edd65279d1af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga63c3b7754a51433fbe10d7ad15c7c264"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga63c3b7754a51433fbe10d7ad15c7c264">SND_CTL_TLVT_CHMAP_PAIRED</a>   0x00103</td></tr> <tr class="separator:ga63c3b7754a51433fbe10d7ad15c7c264"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae8a46558414be5b5b3b7bed127ad4574"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a></td></tr> <tr class="separator:gae8a46558414be5b5b3b7bed127ad4574"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a></td></tr> <tr class="separator:gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabd6e339ba7222d43f280abef3d3d47aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabd6e339ba7222d43f280abef3d3d47aa">SND_CTL_READONLY</a></td></tr> <tr class="separator:gabd6e339ba7222d43f280abef3d3d47aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab1b68b9d8582822395782038025cb0dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab1b68b9d8582822395782038025cb0dd">SND_SCTL_NOFREE</a>   0x0001</td></tr> <tr class="separator:gab1b68b9d8582822395782038025cb0dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88b300eb8aa146d1eef29fbb6d8cb83a">snd_ctl_elem_id_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard alloca <a href="#ga88b300eb8aa146d1eef29fbb6d8cb83a">More...</a><br/></td></tr> <tr class="separator:ga88b300eb8aa146d1eef29fbb6d8cb83a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafcb7ab1577c3963e0751365dc983a4cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gafcb7ab1577c3963e0751365dc983a4cb">snd_ctl_card_info_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gafcb7ab1577c3963e0751365dc983a4cb"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard alloca <a href="#gafcb7ab1577c3963e0751365dc983a4cb">More...</a><br/></td></tr> <tr class="separator:gafcb7ab1577c3963e0751365dc983a4cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad7f958811a01272454badce1cf5bcbe7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad7f958811a01272454badce1cf5bcbe7">snd_ctl_event_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gad7f958811a01272454badce1cf5bcbe7"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard alloca <a href="#gad7f958811a01272454badce1cf5bcbe7">More...</a><br/></td></tr> <tr class="separator:gad7f958811a01272454badce1cf5bcbe7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7ec1d6cea34670d5e43a841af212962f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7ec1d6cea34670d5e43a841af212962f">snd_ctl_elem_list_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga7ec1d6cea34670d5e43a841af212962f"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca <a href="#ga7ec1d6cea34670d5e43a841af212962f">More...</a><br/></td></tr> <tr class="separator:ga7ec1d6cea34670d5e43a841af212962f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4003d15d8c84d2405e922ba834d234f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4003d15d8c84d2405e922ba834d234f7">snd_ctl_elem_info_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga4003d15d8c84d2405e922ba834d234f7"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard alloca <a href="#ga4003d15d8c84d2405e922ba834d234f7">More...</a><br/></td></tr> <tr class="separator:ga4003d15d8c84d2405e922ba834d234f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga262a26fa78978597c0baa7eecc5cb5fd">snd_ctl_elem_value_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard alloca <a href="#ga262a26fa78978597c0baa7eecc5cb5fd">More...</a><br/></td></tr> <tr class="separator:ga262a26fa78978597c0baa7eecc5cb5fd"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ga61aa15d40e16100bbb980bd062f5f220"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_card_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a></td></tr> <tr class="separator:ga61aa15d40e16100bbb980bd062f5f220"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6c3746f1925bfec6a4fd0e913430e55"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_id </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a></td></tr> <tr class="separator:gad6c3746f1925bfec6a4fd0e913430e55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga952c52ef86124847f9bf12ee3dbfa5a3"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_list </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></td></tr> <tr class="separator:ga952c52ef86124847f9bf12ee3dbfa5a3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2cae0bb76df919368e4ff9a7021dd3ab"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a></td></tr> <tr class="separator:ga2cae0bb76df919368e4ff9a7021dd3ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga266b478eb64f1cdd75e337df4b4b995e"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_elem_value </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a></td></tr> <tr class="separator:ga266b478eb64f1cdd75e337df4b4b995e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga95f16cb694185b2ee106afc53d1e3a50"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl_event </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a></td></tr> <tr class="separator:ga95f16cb694185b2ee106afc53d1e3a50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06628f38def84a0fe3da74041db9d51f"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_ctl </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a></td></tr> <tr class="separator:ga06628f38def84a0fe3da74041db9d51f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga89e065287b9deb65125cc5f1cfb48e07"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_sctl </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga89e065287b9deb65125cc5f1cfb48e07">snd_sctl_t</a></td></tr> <tr class="separator:ga89e065287b9deb65125cc5f1cfb48e07"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:gac42e0ed6713b62711af5e80b4b3bcfec"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> { <br/>   <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1">SND_CTL_ELEM_TYPE_NONE</a> = 0, <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307">SND_CTL_ELEM_TYPE_BOOLEAN</a>, <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a>, <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a>, <br/>   <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9">SND_CTL_ELEM_TYPE_BYTES</a>, <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454">SND_CTL_ELEM_TYPE_IEC958</a>, <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a>, <b>SND_CTL_ELEM_TYPE_LAST</b> = SND_CTL_ELEM_TYPE_INTEGER64 <br/> }</td></tr> <tr class="separator:gac42e0ed6713b62711af5e80b4b3bcfec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga14baa0febb91cc4c5d72dcc825acf518"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> { <br/>   <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca">SND_CTL_ELEM_IFACE_CARD</a> = 0, <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82">SND_CTL_ELEM_IFACE_HWDEP</a>, <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060">SND_CTL_ELEM_IFACE_MIXER</a>, <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae">SND_CTL_ELEM_IFACE_PCM</a>, <br/>   <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7">SND_CTL_ELEM_IFACE_RAWMIDI</a>, <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28">SND_CTL_ELEM_IFACE_TIMER</a>, <a class="el" href="group___control.html#gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e">SND_CTL_ELEM_IFACE_SEQUENCER</a>, <b>SND_CTL_ELEM_IFACE_LAST</b> = SND_CTL_ELEM_IFACE_SEQUENCER <br/> }</td></tr> <tr class="separator:ga14baa0febb91cc4c5d72dcc825acf518"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga76f2458eb5cde785a8fcdb555ed7fd57"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> { <a class="el" href="group___control.html#gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31">SND_CTL_EVENT_ELEM</a> = 0, <b>SND_CTL_EVENT_LAST</b> = SND_CTL_EVENT_ELEM }</td></tr> <tr class="separator:ga76f2458eb5cde785a8fcdb555ed7fd57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9d0e18b3c1b8cb729d4561b968296a76"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> { <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9">SND_CTL_TYPE_HW</a>, <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668">SND_CTL_TYPE_SHM</a>, <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621">SND_CTL_TYPE_INET</a>, <a class="el" href="group___control.html#gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c">SND_CTL_TYPE_EXT</a> }</td></tr> <tr class="separator:ga9d0e18b3c1b8cb729d4561b968296a76"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabb7a76fa905fbae6481f78d1eea4feb1">snd_card_load</a> (int card)</td></tr> <tr class="memdesc:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="mdescLeft"> </td><td class="mdescRight">Try to load the driver for a card. <a href="#gabb7a76fa905fbae6481f78d1eea4feb1">More...</a><br/></td></tr> <tr class="separator:gabb7a76fa905fbae6481f78d1eea4feb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6fccc8a2d7d5ebd072a552a05855c145">snd_card_next</a> (int *card)</td></tr> <tr class="memdesc:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="mdescLeft"> </td><td class="mdescRight">Try to determine the next card. <a href="#ga6fccc8a2d7d5ebd072a552a05855c145">More...</a><br/></td></tr> <tr class="separator:ga6fccc8a2d7d5ebd072a552a05855c145"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1881c5c04a532f5b9397745731ce7730"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1881c5c04a532f5b9397745731ce7730">snd_card_get_index</a> (const char *name)</td></tr> <tr class="memdesc:ga1881c5c04a532f5b9397745731ce7730"><td class="mdescLeft"> </td><td class="mdescRight">Convert card string to an integer value. <a href="#ga1881c5c04a532f5b9397745731ce7730">More...</a><br/></td></tr> <tr class="separator:ga1881c5c04a532f5b9397745731ce7730"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad48d44da8e3bfe150e928267008b8ff5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad48d44da8e3bfe150e928267008b8ff5">snd_card_get_name</a> (int card, char **name)</td></tr> <tr class="memdesc:gad48d44da8e3bfe150e928267008b8ff5"><td class="mdescLeft"> </td><td class="mdescRight">Obtain the card name. <a href="#gad48d44da8e3bfe150e928267008b8ff5">More...</a><br/></td></tr> <tr class="separator:gad48d44da8e3bfe150e928267008b8ff5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga547dcead4a72f24db4a0f9f530f75228"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga547dcead4a72f24db4a0f9f530f75228">snd_card_get_longname</a> (int card, char **name)</td></tr> <tr class="memdesc:ga547dcead4a72f24db4a0f9f530f75228"><td class="mdescLeft"> </td><td class="mdescRight">Obtain the card long name. <a href="#ga547dcead4a72f24db4a0f9f530f75228">More...</a><br/></td></tr> <tr class="separator:ga547dcead4a72f24db4a0f9f530f75228"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf4ce9117fcfa454c523ed6e6bd8b353"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadf4ce9117fcfa454c523ed6e6bd8b353">snd_device_name_hint</a> (int card, const char *iface, void ***hints)</td></tr> <tr class="memdesc:gadf4ce9117fcfa454c523ed6e6bd8b353"><td class="mdescLeft"> </td><td class="mdescRight">Get a set of device name hints. <a href="#gadf4ce9117fcfa454c523ed6e6bd8b353">More...</a><br/></td></tr> <tr class="separator:gadf4ce9117fcfa454c523ed6e6bd8b353"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad4cacf29df4616c2458fc84c1fde708c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad4cacf29df4616c2458fc84c1fde708c">snd_device_name_free_hint</a> (void **hints)</td></tr> <tr class="memdesc:gad4cacf29df4616c2458fc84c1fde708c"><td class="mdescLeft"> </td><td class="mdescRight">Free a list of device name hints. <a href="#gad4cacf29df4616c2458fc84c1fde708c">More...</a><br/></td></tr> <tr class="separator:gad4cacf29df4616c2458fc84c1fde708c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8546500ca828392f03f5bba2e7813874"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8546500ca828392f03f5bba2e7813874">snd_device_name_get_hint</a> (const void *hint, const char *id)</td></tr> <tr class="memdesc:ga8546500ca828392f03f5bba2e7813874"><td class="mdescLeft"> </td><td class="mdescRight">Extract a value from a hint. <a href="#ga8546500ca828392f03f5bba2e7813874">More...</a><br/></td></tr> <tr class="separator:ga8546500ca828392f03f5bba2e7813874"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56">snd_ctl_open</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, const char *name, int mode)</td></tr> <tr class="memdesc:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="mdescLeft"> </td><td class="mdescRight">Opens a CTL. <a href="#ga58537f5b74c9c1f51699f9908a0d7f56">More...</a><br/></td></tr> <tr class="separator:ga58537f5b74c9c1f51699f9908a0d7f56"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4a49cc71db1a7021be6ad880fcdbe4c9">snd_ctl_open_lconf</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, const char *name, int mode, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *lconf)</td></tr> <tr class="memdesc:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="mdescLeft"> </td><td class="mdescRight">Opens a CTL using local configuration. <a href="#ga4a49cc71db1a7021be6ad880fcdbe4c9">More...</a><br/></td></tr> <tr class="separator:ga4a49cc71db1a7021be6ad880fcdbe4c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga016fcf47dc9c17c06d6e0846ac0bba17">snd_ctl_open_fallback</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> **ctl, <a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> *root, const char *name, const char *orig_name, int mode)</td></tr> <tr class="memdesc:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="mdescLeft"> </td><td class="mdescRight">Opens a fallback CTL. <a href="#ga016fcf47dc9c17c06d6e0846ac0bba17">More...</a><br/></td></tr> <tr class="separator:ga016fcf47dc9c17c06d6e0846ac0bba17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf8510057afd178d7206221d85440ba5f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf8510057afd178d7206221d85440ba5f">snd_ctl_close</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr> <tr class="memdesc:gaf8510057afd178d7206221d85440ba5f"><td class="mdescLeft"> </td><td class="mdescRight">close CTL handle <a href="#gaf8510057afd178d7206221d85440ba5f">More...</a><br/></td></tr> <tr class="separator:gaf8510057afd178d7206221d85440ba5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0898e6fe7a63a1c301794357a160587b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0898e6fe7a63a1c301794357a160587b">snd_ctl_nonblock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int nonblock)</td></tr> <tr class="memdesc:ga0898e6fe7a63a1c301794357a160587b"><td class="mdescLeft"> </td><td class="mdescRight">set nonblock mode <a href="#ga0898e6fe7a63a1c301794357a160587b">More...</a><br/></td></tr> <tr class="separator:ga0898e6fe7a63a1c301794357a160587b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga23813430fb81fecb0e95d1dfd688337d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d">snd_async_add_ctl_handler</a> (<a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> **handler, <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b">snd_async_callback_t</a> callback, void *private_data)</td></tr> <tr class="memdesc:ga23813430fb81fecb0e95d1dfd688337d"><td class="mdescLeft"> </td><td class="mdescRight">Add an async handler for a CTL. <a href="#ga23813430fb81fecb0e95d1dfd688337d">More...</a><br/></td></tr> <tr class="separator:ga23813430fb81fecb0e95d1dfd688337d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa693260ccd944d874229257e54dee404"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa693260ccd944d874229257e54dee404">snd_async_handler_get_ctl</a> (<a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> *handler)</td></tr> <tr class="memdesc:gaa693260ccd944d874229257e54dee404"><td class="mdescLeft"> </td><td class="mdescRight">Return CTL handle related to an async handler. <a href="#gaa693260ccd944d874229257e54dee404">More...</a><br/></td></tr> <tr class="separator:gaa693260ccd944d874229257e54dee404"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad7761be890b679d7e7bb3a3e4453818b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad7761be890b679d7e7bb3a3e4453818b">snd_ctl_poll_descriptors_count</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr> <tr class="memdesc:gad7761be890b679d7e7bb3a3e4453818b"><td class="mdescLeft"> </td><td class="mdescRight">get count of poll descriptors for CTL handle <a href="#gad7761be890b679d7e7bb3a3e4453818b">More...</a><br/></td></tr> <tr class="separator:gad7761be890b679d7e7bb3a3e4453818b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaae9e775c251024e253a4314b76c3c1f8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaae9e775c251024e253a4314b76c3c1f8">snd_ctl_poll_descriptors</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int space)</td></tr> <tr class="memdesc:gaae9e775c251024e253a4314b76c3c1f8"><td class="mdescLeft"> </td><td class="mdescRight">get poll descriptors <a href="#gaae9e775c251024e253a4314b76c3c1f8">More...</a><br/></td></tr> <tr class="separator:gaae9e775c251024e253a4314b76c3c1f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab4f2ac44c01f4ec3c02dca1945bf9155">snd_ctl_poll_descriptors_revents</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr> <tr class="memdesc:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="mdescLeft"> </td><td class="mdescRight">get returned events from poll descriptors <a href="#gab4f2ac44c01f4ec3c02dca1945bf9155">More...</a><br/></td></tr> <tr class="separator:gab4f2ac44c01f4ec3c02dca1945bf9155"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab56450393817e8ee1959fc4bcf5d2d15"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab56450393817e8ee1959fc4bcf5d2d15">snd_ctl_subscribe_events</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int subscribe)</td></tr> <tr class="memdesc:gab56450393817e8ee1959fc4bcf5d2d15"><td class="mdescLeft"> </td><td class="mdescRight">Ask to be informed about events (poll, <a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d" title="Add an async handler for a CTL. ">snd_async_add_ctl_handler</a>, <a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74" title="Read an event. ">snd_ctl_read</a>) <a href="#gab56450393817e8ee1959fc4bcf5d2d15">More...</a><br/></td></tr> <tr class="separator:gab56450393817e8ee1959fc4bcf5d2d15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa78539d04df0f1642d00c07a86d0fe8">snd_ctl_card_info</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *info)</td></tr> <tr class="memdesc:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="mdescLeft"> </td><td class="mdescRight">Get card related information. <a href="#gaaa78539d04df0f1642d00c07a86d0fe8">More...</a><br/></td></tr> <tr class="separator:gaaa78539d04df0f1642d00c07a86d0fe8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab631f366b743f5afa0bb0344b42aad4b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab631f366b743f5afa0bb0344b42aad4b">snd_ctl_elem_list</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *list)</td></tr> <tr class="memdesc:gab631f366b743f5afa0bb0344b42aad4b"><td class="mdescLeft"> </td><td class="mdescRight">Get a list of element identifiers. <a href="#gab631f366b743f5afa0bb0344b42aad4b">More...</a><br/></td></tr> <tr class="separator:gab631f366b743f5afa0bb0344b42aad4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa41caec9e14ea618fecfacfe68f1f7d7">snd_ctl_elem_info</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info)</td></tr> <tr class="memdesc:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element information. <a href="#gaa41caec9e14ea618fecfacfe68f1f7d7">More...</a><br/></td></tr> <tr class="separator:gaa41caec9e14ea618fecfacfe68f1f7d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6577ee280d090136288fc5dd734867b9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9">snd_ctl_elem_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *data)</td></tr> <tr class="memdesc:ga6577ee280d090136288fc5dd734867b9"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element value. <a href="#ga6577ee280d090136288fc5dd734867b9">More...</a><br/></td></tr> <tr class="separator:ga6577ee280d090136288fc5dd734867b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac98376a37556e0d878b6aa43e7e64e27"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac98376a37556e0d878b6aa43e7e64e27">snd_ctl_elem_write</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *data)</td></tr> <tr class="memdesc:gac98376a37556e0d878b6aa43e7e64e27"><td class="mdescLeft"> </td><td class="mdescRight">Set CTL element value. <a href="#gac98376a37556e0d878b6aa43e7e64e27">More...</a><br/></td></tr> <tr class="separator:gac98376a37556e0d878b6aa43e7e64e27"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1fba1f7e08ab11505a617af5d54f4580"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1fba1f7e08ab11505a617af5d54f4580">snd_ctl_elem_lock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr> <tr class="memdesc:ga1fba1f7e08ab11505a617af5d54f4580"><td class="mdescLeft"> </td><td class="mdescRight">Lock CTL element. <a href="#ga1fba1f7e08ab11505a617af5d54f4580">More...</a><br/></td></tr> <tr class="separator:ga1fba1f7e08ab11505a617af5d54f4580"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf8b3191516b8b7debeb57192b71abf66"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf8b3191516b8b7debeb57192b71abf66">snd_ctl_elem_unlock</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr> <tr class="memdesc:gaf8b3191516b8b7debeb57192b71abf66"><td class="mdescLeft"> </td><td class="mdescRight">Unlock CTL element. <a href="#gaf8b3191516b8b7debeb57192b71abf66">More...</a><br/></td></tr> <tr class="separator:gaf8b3191516b8b7debeb57192b71abf66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga56f9ce14ec4227de4f3a6b573f069481"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga56f9ce14ec4227de4f3a6b573f069481">snd_ctl_elem_tlv_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int *tlv, unsigned int tlv_size)</td></tr> <tr class="memdesc:ga56f9ce14ec4227de4f3a6b573f069481"><td class="mdescLeft"> </td><td class="mdescRight">Read structured data from an element set to given buffer. <a href="#ga56f9ce14ec4227de4f3a6b573f069481">More...</a><br/></td></tr> <tr class="separator:ga56f9ce14ec4227de4f3a6b573f069481"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa2c2da0a41904db5809dd4eade24c9c">snd_ctl_elem_tlv_write</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, const unsigned int *tlv)</td></tr> <tr class="memdesc:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="mdescLeft"> </td><td class="mdescRight">Write structured data from given buffer to an element set. <a href="#gaaa2c2da0a41904db5809dd4eade24c9c">More...</a><br/></td></tr> <tr class="separator:gaaa2c2da0a41904db5809dd4eade24c9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34d5e31c5ff25ab780893ab7534ab2d2">snd_ctl_elem_tlv_command</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, const unsigned int *tlv)</td></tr> <tr class="memdesc:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="mdescLeft"> </td><td class="mdescRight">Process structured data from given buffer for an element set. <a href="#ga34d5e31c5ff25ab780893ab7534ab2d2">More...</a><br/></td></tr> <tr class="separator:ga34d5e31c5ff25ab780893ab7534ab2d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga11ec9933829235513853f89bffdfd4e1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga11ec9933829235513853f89bffdfd4e1">snd_ctl_set_power_state</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, unsigned int state)</td></tr> <tr class="memdesc:ga11ec9933829235513853f89bffdfd4e1"><td class="mdescLeft"> </td><td class="mdescRight">Set Power State to given SND_CTL_POWER_* value and do the power management. <a href="#ga11ec9933829235513853f89bffdfd4e1">More...</a><br/></td></tr> <tr class="separator:ga11ec9933829235513853f89bffdfd4e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae554fc52f0371161471520aa60e970c6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae554fc52f0371161471520aa60e970c6">snd_ctl_get_power_state</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, unsigned int *state)</td></tr> <tr class="memdesc:gae554fc52f0371161471520aa60e970c6"><td class="mdescLeft"> </td><td class="mdescRight">Get actual Power State. <a href="#gae554fc52f0371161471520aa60e970c6">More...</a><br/></td></tr> <tr class="separator:gae554fc52f0371161471520aa60e970c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74">snd_ctl_read</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *event)</td></tr> <tr class="memdesc:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="mdescLeft"> </td><td class="mdescRight">Read an event. <a href="#ga392a8f4afa2ba60e0ce6817f2a4f5e74">More...</a><br/></td></tr> <tr class="separator:ga392a8f4afa2ba60e0ce6817f2a4f5e74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7df5807d1853b39781078793afa7b895"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7df5807d1853b39781078793afa7b895">snd_ctl_wait</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, int timeout)</td></tr> <tr class="memdesc:ga7df5807d1853b39781078793afa7b895"><td class="mdescLeft"> </td><td class="mdescRight">Wait for a CTL to become ready (i.e. at least one event pending) <a href="#ga7df5807d1853b39781078793afa7b895">More...</a><br/></td></tr> <tr class="separator:ga7df5807d1853b39781078793afa7b895"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga202bfd5f82126770a2a7f79fe75501b9"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga202bfd5f82126770a2a7f79fe75501b9">snd_ctl_name</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr> <tr class="memdesc:ga202bfd5f82126770a2a7f79fe75501b9"><td class="mdescLeft"> </td><td class="mdescRight">get identifier of CTL handle <a href="#ga202bfd5f82126770a2a7f79fe75501b9">More...</a><br/></td></tr> <tr class="separator:ga202bfd5f82126770a2a7f79fe75501b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafc6b41bf8de224f7b961cff768e41cc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gafc6b41bf8de224f7b961cff768e41cc5">snd_ctl_type</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr> <tr class="memdesc:gafc6b41bf8de224f7b961cff768e41cc5"><td class="mdescLeft"> </td><td class="mdescRight">get type of CTL handle <a href="#gafc6b41bf8de224f7b961cff768e41cc5">More...</a><br/></td></tr> <tr class="separator:gafc6b41bf8de224f7b961cff768e41cc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaca10189720995695e836e7bf39cce570"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaca10189720995695e836e7bf39cce570">snd_ctl_elem_type_name</a> (<a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> type)</td></tr> <tr class="memdesc:gaca10189720995695e836e7bf39cce570"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL element type <a href="#gaca10189720995695e836e7bf39cce570">More...</a><br/></td></tr> <tr class="separator:gaca10189720995695e836e7bf39cce570"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6e85042ad0ecb60292c3d06cfe7b2a5e">snd_ctl_elem_iface_name</a> (<a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> iface)</td></tr> <tr class="memdesc:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL element related interface <a href="#ga6e85042ad0ecb60292c3d06cfe7b2a5e">More...</a><br/></td></tr> <tr class="separator:ga6e85042ad0ecb60292c3d06cfe7b2a5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab06ee7470afa8d6ae55296d19bff1455"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab06ee7470afa8d6ae55296d19bff1455">snd_ctl_event_type_name</a> (<a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> type)</td></tr> <tr class="memdesc:gab06ee7470afa8d6ae55296d19bff1455"><td class="mdescLeft"> </td><td class="mdescRight">get name of a CTL event type <a href="#gab06ee7470afa8d6ae55296d19bff1455">More...</a><br/></td></tr> <tr class="separator:gab06ee7470afa8d6ae55296d19bff1455"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1a71c2546aef7d240185fd203240d890"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1a71c2546aef7d240185fd203240d890">snd_ctl_event_elem_get_mask</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:ga1a71c2546aef7d240185fd203240d890"><td class="mdescLeft"> </td><td class="mdescRight">Get event mask for an element related event. <a href="#ga1a71c2546aef7d240185fd203240d890">More...</a><br/></td></tr> <tr class="separator:ga1a71c2546aef7d240185fd203240d890"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae1ecf3bdec2397722eaebbb2730de9d4">snd_ctl_event_elem_get_numid</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier for an element related event. <a href="#gae1ecf3bdec2397722eaebbb2730de9d4">More...</a><br/></td></tr> <tr class="separator:gae1ecf3bdec2397722eaebbb2730de9d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga84bad7e515406d566484e4faaa41962b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga84bad7e515406d566484e4faaa41962b">snd_ctl_event_elem_get_id</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga84bad7e515406d566484e4faaa41962b"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier for an element related event. <a href="#ga84bad7e515406d566484e4faaa41962b">More...</a><br/></td></tr> <tr class="separator:ga84bad7e515406d566484e4faaa41962b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaed43a3e150a98463b99993c8a4646595"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaed43a3e150a98463b99993c8a4646595">snd_ctl_event_elem_get_interface</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:gaed43a3e150a98463b99993c8a4646595"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier for an element related event. <a href="#gaed43a3e150a98463b99993c8a4646595">More...</a><br/></td></tr> <tr class="separator:gaed43a3e150a98463b99993c8a4646595"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf96e6732e7d7d7d95e868518b7c47316"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf96e6732e7d7d7d95e868518b7c47316">snd_ctl_event_elem_get_device</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:gaf96e6732e7d7d7d95e868518b7c47316"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier for an element related event. <a href="#gaf96e6732e7d7d7d95e868518b7c47316">More...</a><br/></td></tr> <tr class="separator:gaf96e6732e7d7d7d95e868518b7c47316"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaaa0de2acc99d1aa07aff9e0542134a9c">snd_ctl_event_elem_get_subdevice</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier for an element related event. <a href="#gaaa0de2acc99d1aa07aff9e0542134a9c">More...</a><br/></td></tr> <tr class="separator:gaaa0de2acc99d1aa07aff9e0542134a9c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga79ef06a1957ccd0b784e1153e23ce25f">snd_ctl_event_elem_get_name</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier for an element related event. <a href="#ga79ef06a1957ccd0b784e1153e23ce25f">More...</a><br/></td></tr> <tr class="separator:ga79ef06a1957ccd0b784e1153e23ce25f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae69f9ba6fd89ac22af2421b801e69bbd">snd_ctl_event_elem_get_index</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier for an element related event. <a href="#gae69f9ba6fd89ac22af2421b801e69bbd">More...</a><br/></td></tr> <tr class="separator:gae69f9ba6fd89ac22af2421b801e69bbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga504ad392b797b7f5277cd184aee96e66"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga504ad392b797b7f5277cd184aee96e66">snd_ctl_elem_list_alloc_space</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int entries)</td></tr> <tr class="memdesc:ga504ad392b797b7f5277cd184aee96e66"><td class="mdescLeft"> </td><td class="mdescRight">allocate space for CTL element identifiers list <a href="#ga504ad392b797b7f5277cd184aee96e66">More...</a><br/></td></tr> <tr class="separator:ga504ad392b797b7f5277cd184aee96e66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7e8106e3e2f64d84d1c03ffe36bed388">snd_ctl_elem_list_free_space</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr class="memdesc:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="mdescLeft"> </td><td class="mdescRight">free previously allocated space for CTL element identifiers list <a href="#ga7e8106e3e2f64d84d1c03ffe36bed388">More...</a><br/></td></tr> <tr class="separator:ga7e8106e3e2f64d84d1c03ffe36bed388"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4e4f251147f558bc2ad044e836e449d9"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4e4f251147f558bc2ad044e836e449d9">snd_ctl_ascii_elem_id_get</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr> <tr class="memdesc:ga4e4f251147f558bc2ad044e836e449d9"><td class="mdescLeft"> </td><td class="mdescRight">return ASCII CTL element identifier name <a href="#ga4e4f251147f558bc2ad044e836e449d9">More...</a><br/></td></tr> <tr class="separator:ga4e4f251147f558bc2ad044e836e449d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2f530217bd896e3c0498b3e46624977a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2f530217bd896e3c0498b3e46624977a">snd_ctl_ascii_elem_id_parse</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *dst, const char *str)</td></tr> <tr class="memdesc:ga2f530217bd896e3c0498b3e46624977a"><td class="mdescLeft"> </td><td class="mdescRight">parse ASCII string as CTL element identifier <a href="#ga2f530217bd896e3c0498b3e46624977a">More...</a><br/></td></tr> <tr class="separator:ga2f530217bd896e3c0498b3e46624977a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga05d994f242e8a524a94ea482689fa2c0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga05d994f242e8a524a94ea482689fa2c0">snd_ctl_ascii_value_parse</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *handle, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *dst, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, const char *value)</td></tr> <tr class="memdesc:ga05d994f242e8a524a94ea482689fa2c0"><td class="mdescLeft"> </td><td class="mdescRight">parse ASCII string as CTL element value <a href="#ga05d994f242e8a524a94ea482689fa2c0">More...</a><br/></td></tr> <tr class="separator:ga05d994f242e8a524a94ea482689fa2c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf7047bf3d0336f2ed1bc876e512bfef7">snd_ctl_elem_id_sizeof</a> (void)</td></tr> <tr class="memdesc:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> <a href="#gaf7047bf3d0336f2ed1bc876e512bfef7">More...</a><br/></td></tr> <tr class="separator:gaf7047bf3d0336f2ed1bc876e512bfef7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa261f3721050a0ad4a43f28bcd6b082d">snd_ctl_elem_id_malloc</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard malloc <a href="#gaa261f3721050a0ad4a43f28bcd6b082d">More...</a><br/></td></tr> <tr class="separator:gaa261f3721050a0ad4a43f28bcd6b082d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0bb98b09bc352074219a7866d20f5816"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0bb98b09bc352074219a7866d20f5816">snd_ctl_elem_id_free</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:ga0bb98b09bc352074219a7866d20f5816"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> <a href="#ga0bb98b09bc352074219a7866d20f5816">More...</a><br/></td></tr> <tr class="separator:ga0bb98b09bc352074219a7866d20f5816"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad21c1d92e9f82b41330dba1146c88734"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad21c1d92e9f82b41330dba1146c88734">snd_ctl_elem_id_clear</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:gad21c1d92e9f82b41330dba1146c88734"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> object <a href="#gad21c1d92e9f82b41330dba1146c88734">More...</a><br/></td></tr> <tr class="separator:gad21c1d92e9f82b41330dba1146c88734"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga411575334b5f4d6602206df72c6ac01a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga411575334b5f4d6602206df72c6ac01a">snd_ctl_elem_id_copy</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *dst, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *src)</td></tr> <tr class="memdesc:ga411575334b5f4d6602206df72c6ac01a"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another <a href="#ga411575334b5f4d6602206df72c6ac01a">More...</a><br/></td></tr> <tr class="separator:ga411575334b5f4d6602206df72c6ac01a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga543f3de35c42f53f2ec2d24217fd4a43">snd_ctl_elem_id_get_numid</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="mdescLeft"> </td><td class="mdescRight">Get numeric identifier from a CTL element identifier. <a href="#ga543f3de35c42f53f2ec2d24217fd4a43">More...</a><br/></td></tr> <tr class="separator:ga543f3de35c42f53f2ec2d24217fd4a43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6932a5e3485140cd120dd8a9be8e6770"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6932a5e3485140cd120dd8a9be8e6770">snd_ctl_elem_id_get_interface</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:ga6932a5e3485140cd120dd8a9be8e6770"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of a CTL element identifier. <a href="#ga6932a5e3485140cd120dd8a9be8e6770">More...</a><br/></td></tr> <tr class="separator:ga6932a5e3485140cd120dd8a9be8e6770"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54c863a0cdc7c501b3e1d520137cfc69">snd_ctl_elem_id_get_device</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of a CTL element identifier. <a href="#ga54c863a0cdc7c501b3e1d520137cfc69">More...</a><br/></td></tr> <tr class="separator:ga54c863a0cdc7c501b3e1d520137cfc69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5f3bb5a80842261a07c4ed99b05921b8">snd_ctl_elem_id_get_subdevice</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of a CTL element identifier. <a href="#ga5f3bb5a80842261a07c4ed99b05921b8">More...</a><br/></td></tr> <tr class="separator:ga5f3bb5a80842261a07c4ed99b05921b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa6cfea3ac963bfdaeb8189e03e927a76">snd_ctl_elem_id_get_name</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of a CTL element identifier. <a href="#gaa6cfea3ac963bfdaeb8189e03e927a76">More...</a><br/></td></tr> <tr class="separator:gaa6cfea3ac963bfdaeb8189e03e927a76"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaebca4d84c661a50504b01b847f89289e"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaebca4d84c661a50504b01b847f89289e">snd_ctl_elem_id_get_index</a> (const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj)</td></tr> <tr class="memdesc:gaebca4d84c661a50504b01b847f89289e"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of a CTL element identifier. <a href="#gaebca4d84c661a50504b01b847f89289e">More...</a><br/></td></tr> <tr class="separator:gaebca4d84c661a50504b01b847f89289e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga212d5ffe15e223dee2ebc58e3d57a7cd">snd_ctl_elem_id_set_numid</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="mdescLeft"> </td><td class="mdescRight">Set numeric identifier for a CTL element identifier. <a href="#ga212d5ffe15e223dee2ebc58e3d57a7cd">More...</a><br/></td></tr> <tr class="separator:ga212d5ffe15e223dee2ebc58e3d57a7cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga33855eaf0261c321cbf0a88baf290418"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga33855eaf0261c321cbf0a88baf290418">snd_ctl_elem_id_set_interface</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr> <tr class="memdesc:ga33855eaf0261c321cbf0a88baf290418"><td class="mdescLeft"> </td><td class="mdescRight">Set interface part for a CTL element identifier. <a href="#ga33855eaf0261c321cbf0a88baf290418">More...</a><br/></td></tr> <tr class="separator:ga33855eaf0261c321cbf0a88baf290418"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2c893cc444dbc0e4293e3a6fec7b27a8">snd_ctl_elem_id_set_device</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="mdescLeft"> </td><td class="mdescRight">Set device part for a CTL element identifier. <a href="#ga2c893cc444dbc0e4293e3a6fec7b27a8">More...</a><br/></td></tr> <tr class="separator:ga2c893cc444dbc0e4293e3a6fec7b27a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8eb060cb64d7cce2c82d04560bf675eb">snd_ctl_elem_id_set_subdevice</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="mdescLeft"> </td><td class="mdescRight">Set subdevice part for a CTL element identifier. <a href="#ga8eb060cb64d7cce2c82d04560bf675eb">More...</a><br/></td></tr> <tr class="separator:ga8eb060cb64d7cce2c82d04560bf675eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga813d02a44a9d01a4a2fe81eda7a8670a">snd_ctl_elem_id_set_name</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, const char *val)</td></tr> <tr class="memdesc:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="mdescLeft"> </td><td class="mdescRight">Set name part for a CTL element identifier. <a href="#ga813d02a44a9d01a4a2fe81eda7a8670a">More...</a><br/></td></tr> <tr class="separator:ga813d02a44a9d01a4a2fe81eda7a8670a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga65af30a51becd092f6da1e357fc46094"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga65af30a51becd092f6da1e357fc46094">snd_ctl_elem_id_set_index</a> (<a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga65af30a51becd092f6da1e357fc46094"><td class="mdescLeft"> </td><td class="mdescRight">Set index part for a CTL element identifier. <a href="#ga65af30a51becd092f6da1e357fc46094">More...</a><br/></td></tr> <tr class="separator:ga65af30a51becd092f6da1e357fc46094"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5cfad24c04eb3576a1945757ff420944"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5cfad24c04eb3576a1945757ff420944">snd_ctl_card_info_sizeof</a> (void)</td></tr> <tr class="memdesc:ga5cfad24c04eb3576a1945757ff420944"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> <a href="#ga5cfad24c04eb3576a1945757ff420944">More...</a><br/></td></tr> <tr class="separator:ga5cfad24c04eb3576a1945757ff420944"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga518166f64f41361629ee7bfe0caca9fc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga518166f64f41361629ee7bfe0caca9fc">snd_ctl_card_info_malloc</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga518166f64f41361629ee7bfe0caca9fc"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard malloc <a href="#ga518166f64f41361629ee7bfe0caca9fc">More...</a><br/></td></tr> <tr class="separator:ga518166f64f41361629ee7bfe0caca9fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga62360e5fdd3c5644ca7e260099fba67e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga62360e5fdd3c5644ca7e260099fba67e">snd_ctl_card_info_free</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga62360e5fdd3c5644ca7e260099fba67e"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> <a href="#ga62360e5fdd3c5644ca7e260099fba67e">More...</a><br/></td></tr> <tr class="separator:ga62360e5fdd3c5644ca7e260099fba67e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3a4851500ca8a98927b16b772cda8787"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3a4851500ca8a98927b16b772cda8787">snd_ctl_card_info_clear</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga3a4851500ca8a98927b16b772cda8787"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> object <a href="#ga3a4851500ca8a98927b16b772cda8787">More...</a><br/></td></tr> <tr class="separator:ga3a4851500ca8a98927b16b772cda8787"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac2afd00836fb59d31cf759a8e48a622e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac2afd00836fb59d31cf759a8e48a622e">snd_ctl_card_info_copy</a> (<a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *dst, const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *src)</td></tr> <tr class="memdesc:gac2afd00836fb59d31cf759a8e48a622e"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> to another <a href="#gac2afd00836fb59d31cf759a8e48a622e">More...</a><br/></td></tr> <tr class="separator:gac2afd00836fb59d31cf759a8e48a622e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga14863e13659cd0a02d3716923512dd85"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga14863e13659cd0a02d3716923512dd85">snd_ctl_card_info_get_card</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga14863e13659cd0a02d3716923512dd85"><td class="mdescLeft"> </td><td class="mdescRight">Get card number from a CTL card info. <a href="#ga14863e13659cd0a02d3716923512dd85">More...</a><br/></td></tr> <tr class="separator:ga14863e13659cd0a02d3716923512dd85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaadadbd2d4aef000a30ec4c1c949326cc">snd_ctl_card_info_get_id</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="mdescLeft"> </td><td class="mdescRight">Get card identifier from a CTL card info. <a href="#gaadadbd2d4aef000a30ec4c1c949326cc">More...</a><br/></td></tr> <tr class="separator:gaadadbd2d4aef000a30ec4c1c949326cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4abf685f77a8fa8dd14232397cab6f71"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4abf685f77a8fa8dd14232397cab6f71">snd_ctl_card_info_get_driver</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga4abf685f77a8fa8dd14232397cab6f71"><td class="mdescLeft"> </td><td class="mdescRight">Get card driver name from a CTL card info. <a href="#ga4abf685f77a8fa8dd14232397cab6f71">More...</a><br/></td></tr> <tr class="separator:ga4abf685f77a8fa8dd14232397cab6f71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae71617c9deadee635b0ad38ca9aaf746"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae71617c9deadee635b0ad38ca9aaf746">snd_ctl_card_info_get_name</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:gae71617c9deadee635b0ad38ca9aaf746"><td class="mdescLeft"> </td><td class="mdescRight">Get card name from a CTL card info. <a href="#gae71617c9deadee635b0ad38ca9aaf746">More...</a><br/></td></tr> <tr class="separator:gae71617c9deadee635b0ad38ca9aaf746"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54a54f4b1cc3740eafba54b1cc1b8111">snd_ctl_card_info_get_longname</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="mdescLeft"> </td><td class="mdescRight">Get card long name from a CTL card info. <a href="#ga54a54f4b1cc3740eafba54b1cc1b8111">More...</a><br/></td></tr> <tr class="separator:ga54a54f4b1cc3740eafba54b1cc1b8111"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae2a4719572de955480043dd34840579b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae2a4719572de955480043dd34840579b">snd_ctl_card_info_get_mixername</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:gae2a4719572de955480043dd34840579b"><td class="mdescLeft"> </td><td class="mdescRight">Get card mixer name from a CTL card info. <a href="#gae2a4719572de955480043dd34840579b">More...</a><br/></td></tr> <tr class="separator:gae2a4719572de955480043dd34840579b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2181aa6bf919fd1342b259d2f3af755b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2181aa6bf919fd1342b259d2f3af755b">snd_ctl_card_info_get_components</a> (const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> *obj)</td></tr> <tr class="memdesc:ga2181aa6bf919fd1342b259d2f3af755b"><td class="mdescLeft"> </td><td class="mdescRight">Get card component list from a CTL card info. <a href="#ga2181aa6bf919fd1342b259d2f3af755b">More...</a><br/></td></tr> <tr class="separator:ga2181aa6bf919fd1342b259d2f3af755b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga56f526a146d913e36802b6c4a0daf86b"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga56f526a146d913e36802b6c4a0daf86b">snd_ctl_event_sizeof</a> (void)</td></tr> <tr class="memdesc:ga56f526a146d913e36802b6c4a0daf86b"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> <a href="#ga56f526a146d913e36802b6c4a0daf86b">More...</a><br/></td></tr> <tr class="separator:ga56f526a146d913e36802b6c4a0daf86b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2b38df9f5233dd8290a80682011f7907"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2b38df9f5233dd8290a80682011f7907">snd_ctl_event_malloc</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga2b38df9f5233dd8290a80682011f7907"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard malloc <a href="#ga2b38df9f5233dd8290a80682011f7907">More...</a><br/></td></tr> <tr class="separator:ga2b38df9f5233dd8290a80682011f7907"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga63ff10dda4a7e6b4055a0f3438c7781f">snd_ctl_event_free</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> <a href="#ga63ff10dda4a7e6b4055a0f3438c7781f">More...</a><br/></td></tr> <tr class="separator:ga63ff10dda4a7e6b4055a0f3438c7781f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga784c560c92df4179019bb3a29e1a4791"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga784c560c92df4179019bb3a29e1a4791">snd_ctl_event_clear</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:ga784c560c92df4179019bb3a29e1a4791"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> object <a href="#ga784c560c92df4179019bb3a29e1a4791">More...</a><br/></td></tr> <tr class="separator:ga784c560c92df4179019bb3a29e1a4791"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6d8375f54af11001b829f1e3054eccef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6d8375f54af11001b829f1e3054eccef">snd_ctl_event_copy</a> (<a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *dst, const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *src)</td></tr> <tr class="memdesc:ga6d8375f54af11001b829f1e3054eccef"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> to another <a href="#ga6d8375f54af11001b829f1e3054eccef">More...</a><br/></td></tr> <tr class="separator:ga6d8375f54af11001b829f1e3054eccef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2a7d413bb515e07dc4f933aa187324d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2a7d413bb515e07dc4f933aa187324d9">snd_ctl_event_get_type</a> (const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> *obj)</td></tr> <tr class="memdesc:ga2a7d413bb515e07dc4f933aa187324d9"><td class="mdescLeft"> </td><td class="mdescRight">Get type of a CTL event. <a href="#ga2a7d413bb515e07dc4f933aa187324d9">More...</a><br/></td></tr> <tr class="separator:ga2a7d413bb515e07dc4f933aa187324d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6a2a5b5258da9959ddbcacf94a0619f2">snd_ctl_elem_list_sizeof</a> (void)</td></tr> <tr class="memdesc:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> <a href="#ga6a2a5b5258da9959ddbcacf94a0619f2">More...</a><br/></td></tr> <tr class="separator:ga6a2a5b5258da9959ddbcacf94a0619f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab57f2acf2e5abdc9c46c19fe2bad9397">snd_ctl_elem_list_malloc</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc <a href="#gab57f2acf2e5abdc9c46c19fe2bad9397">More...</a><br/></td></tr> <tr class="separator:gab57f2acf2e5abdc9c46c19fe2bad9397"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9141e579ac00e56fa01af4cd710acef5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9141e579ac00e56fa01af4cd710acef5">snd_ctl_elem_list_free</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr class="memdesc:ga9141e579ac00e56fa01af4cd710acef5"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> <a href="#ga9141e579ac00e56fa01af4cd710acef5">More...</a><br/></td></tr> <tr class="separator:ga9141e579ac00e56fa01af4cd710acef5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0aac385223908ae12a8d2f68d6105990"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0aac385223908ae12a8d2f68d6105990">snd_ctl_elem_list_clear</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr class="memdesc:ga0aac385223908ae12a8d2f68d6105990"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> object <a href="#ga0aac385223908ae12a8d2f68d6105990">More...</a><br/></td></tr> <tr class="separator:ga0aac385223908ae12a8d2f68d6105990"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab945b6a9107a41d5cca414098711511e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab945b6a9107a41d5cca414098711511e">snd_ctl_elem_list_copy</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *dst, const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *src)</td></tr> <tr class="memdesc:gab945b6a9107a41d5cca414098711511e"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to another <a href="#gab945b6a9107a41d5cca414098711511e">More...</a><br/></td></tr> <tr class="separator:gab945b6a9107a41d5cca414098711511e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gadc7b2d590c27c684ad2a076f11a8b31f">snd_ctl_elem_list_set_offset</a> (<a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="mdescLeft"> </td><td class="mdescRight">Set index of first wanted CTL element identifier in a CTL element identifiers list. <a href="#gadc7b2d590c27c684ad2a076f11a8b31f">More...</a><br/></td></tr> <tr class="separator:gadc7b2d590c27c684ad2a076f11a8b31f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2462c05a56bab424686f3d442ba8820f"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2462c05a56bab424686f3d442ba8820f">snd_ctl_elem_list_get_used</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr class="memdesc:ga2462c05a56bab424686f3d442ba8820f"><td class="mdescLeft"> </td><td class="mdescRight">Get number of used entries in CTL element identifiers list. <a href="#ga2462c05a56bab424686f3d442ba8820f">More...</a><br/></td></tr> <tr class="separator:ga2462c05a56bab424686f3d442ba8820f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0a1206d8f19aa67a32577f523ee92c12"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0a1206d8f19aa67a32577f523ee92c12">snd_ctl_elem_list_get_count</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj)</td></tr> <tr class="memdesc:ga0a1206d8f19aa67a32577f523ee92c12"><td class="mdescLeft"> </td><td class="mdescRight">Get total count of elements present in CTL device (information present in every filled CTL element identifiers list) <a href="#ga0a1206d8f19aa67a32577f523ee92c12">More...</a><br/></td></tr> <tr class="separator:ga0a1206d8f19aa67a32577f523ee92c12"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga73fe33f4f45b80d36137dd1371e34ea1">snd_ctl_elem_list_get_id</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier for an entry of a CTL element identifiers list. <a href="#ga73fe33f4f45b80d36137dd1371e34ea1">More...</a><br/></td></tr> <tr class="separator:ga73fe33f4f45b80d36137dd1371e34ea1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6ee1e4b5b790f08bdcc78f3a2685aa5e">snd_ctl_elem_list_get_numid</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element numeric identifier for an entry of a CTL element identifiers list. <a href="#ga6ee1e4b5b790f08bdcc78f3a2685aa5e">More...</a><br/></td></tr> <tr class="separator:ga6ee1e4b5b790f08bdcc78f3a2685aa5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga72a7235ee8e366a4b8e7c63b0189f512">snd_ctl_elem_list_get_interface</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier for an entry of a CTL element identifiers list. <a href="#ga72a7235ee8e366a4b8e7c63b0189f512">More...</a><br/></td></tr> <tr class="separator:ga72a7235ee8e366a4b8e7c63b0189f512"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae906aa0c657dd15300ab451436a318b1"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae906aa0c657dd15300ab451436a318b1">snd_ctl_elem_list_get_device</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:gae906aa0c657dd15300ab451436a318b1"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier for an entry of a CTL element identifiers list. <a href="#gae906aa0c657dd15300ab451436a318b1">More...</a><br/></td></tr> <tr class="separator:gae906aa0c657dd15300ab451436a318b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga809aec8df62a6cc5a289829e4171f5b3"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga809aec8df62a6cc5a289829e4171f5b3">snd_ctl_elem_list_get_subdevice</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga809aec8df62a6cc5a289829e4171f5b3"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. <a href="#ga809aec8df62a6cc5a289829e4171f5b3">More...</a><br/></td></tr> <tr class="separator:ga809aec8df62a6cc5a289829e4171f5b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga819a69351b60fd868a09ae41323deb22"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga819a69351b60fd868a09ae41323deb22">snd_ctl_elem_list_get_name</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga819a69351b60fd868a09ae41323deb22"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier for an entry of a CTL element identifiers list. <a href="#ga819a69351b60fd868a09ae41323deb22">More...</a><br/></td></tr> <tr class="separator:ga819a69351b60fd868a09ae41323deb22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1d2c5fea3dcdc132d40dce39e9ca9f00">snd_ctl_elem_list_get_index</a> (const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier for an entry of a CTL element identifiers list. <a href="#ga1d2c5fea3dcdc132d40dce39e9ca9f00">More...</a><br/></td></tr> <tr class="separator:ga1d2c5fea3dcdc132d40dce39e9ca9f00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0758621321c3b86a5bcb542b8b931236"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0758621321c3b86a5bcb542b8b931236">snd_ctl_elem_info_sizeof</a> (void)</td></tr> <tr class="memdesc:ga0758621321c3b86a5bcb542b8b931236"><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> <a href="#ga0758621321c3b86a5bcb542b8b931236">More...</a><br/></td></tr> <tr class="separator:ga0758621321c3b86a5bcb542b8b931236"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga54387df99f25dc01635568fbc6bf6ad0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga54387df99f25dc01635568fbc6bf6ad0">snd_ctl_elem_info_malloc</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga54387df99f25dc01635568fbc6bf6ad0"><td class="mdescLeft"> </td><td class="mdescRight">allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard malloc <a href="#ga54387df99f25dc01635568fbc6bf6ad0">More...</a><br/></td></tr> <tr class="separator:ga54387df99f25dc01635568fbc6bf6ad0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8c55080b76401a03eede7d92e4e1cc4d">snd_ctl_elem_info_free</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> <a href="#ga8c55080b76401a03eede7d92e4e1cc4d">More...</a><br/></td></tr> <tr class="separator:ga8c55080b76401a03eede7d92e4e1cc4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4b7173cf1df342a66dbc44dc9ebd07ec">snd_ctl_elem_info_clear</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="mdescLeft"> </td><td class="mdescRight">clear given <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> object <a href="#ga4b7173cf1df342a66dbc44dc9ebd07ec">More...</a><br/></td></tr> <tr class="separator:ga4b7173cf1df342a66dbc44dc9ebd07ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga763d0832ab8b9096e96f5a15021f73d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga763d0832ab8b9096e96f5a15021f73d8">snd_ctl_elem_info_copy</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *dst, const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *src)</td></tr> <tr class="memdesc:ga763d0832ab8b9096e96f5a15021f73d8"><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> to another <a href="#ga763d0832ab8b9096e96f5a15021f73d8">More...</a><br/></td></tr> <tr class="separator:ga763d0832ab8b9096e96f5a15021f73d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0fec5d22ee58d04f14b59f405adc595e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0fec5d22ee58d04f14b59f405adc595e">snd_ctl_elem_info_get_type</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga0fec5d22ee58d04f14b59f405adc595e"><td class="mdescLeft"> </td><td class="mdescRight">Get type from a CTL element id/info. <a href="#ga0fec5d22ee58d04f14b59f405adc595e">More...</a><br/></td></tr> <tr class="separator:ga0fec5d22ee58d04f14b59f405adc595e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabe355f33a84b3c3d18b3c72f5981dc6e">snd_ctl_elem_info_is_readable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="mdescLeft"> </td><td class="mdescRight">Get info about readability from a CTL element id/info. <a href="#gabe355f33a84b3c3d18b3c72f5981dc6e">More...</a><br/></td></tr> <tr class="separator:gabe355f33a84b3c3d18b3c72f5981dc6e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3289cc7acb4fc4de184cd67c295f1866"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3289cc7acb4fc4de184cd67c295f1866">snd_ctl_elem_info_is_writable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga3289cc7acb4fc4de184cd67c295f1866"><td class="mdescLeft"> </td><td class="mdescRight">Get info about writability from a CTL element id/info. <a href="#ga3289cc7acb4fc4de184cd67c295f1866">More...</a><br/></td></tr> <tr class="separator:ga3289cc7acb4fc4de184cd67c295f1866"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d191b706824318c943a6b172a7531fd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7d191b706824318c943a6b172a7531fd">snd_ctl_elem_info_is_volatile</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga7d191b706824318c943a6b172a7531fd"><td class="mdescLeft"> </td><td class="mdescRight">Get info about notification feasibility from a CTL element id/info. <a href="#ga7d191b706824318c943a6b172a7531fd">More...</a><br/></td></tr> <tr class="separator:ga7d191b706824318c943a6b172a7531fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga387a4cb6a4d80b3ca2b4d734368eb219">snd_ctl_elem_info_is_inactive</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="mdescLeft"> </td><td class="mdescRight">Get info about status from a CTL element id/info. <a href="#ga387a4cb6a4d80b3ca2b4d734368eb219">More...</a><br/></td></tr> <tr class="separator:ga387a4cb6a4d80b3ca2b4d734368eb219"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad">snd_ctl_elem_info_is_locked</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="mdescLeft"> </td><td class="mdescRight">Get info whether an element is locked. <a href="#ga1d37f2ff9ff7b1b367b7d804f7b2b7ad">More...</a><br/></td></tr> <tr class="separator:ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaac6bb412e5a9fffb5509e98a10de45b5">snd_ctl_elem_info_is_tlv_readable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV readability from a CTL element id/info. <a href="#gaac6bb412e5a9fffb5509e98a10de45b5">More...</a><br/></td></tr> <tr class="separator:gaac6bb412e5a9fffb5509e98a10de45b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacfbaae80d710b6feac682f8ba10a0341"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacfbaae80d710b6feac682f8ba10a0341">snd_ctl_elem_info_is_tlv_writable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gacfbaae80d710b6feac682f8ba10a0341"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV writeability from a CTL element id/info. <a href="#gacfbaae80d710b6feac682f8ba10a0341">More...</a><br/></td></tr> <tr class="separator:gacfbaae80d710b6feac682f8ba10a0341"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7625ff65bed60802f15bf143de4860a6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7625ff65bed60802f15bf143de4860a6">snd_ctl_elem_info_is_tlv_commandable</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga7625ff65bed60802f15bf143de4860a6"><td class="mdescLeft"> </td><td class="mdescRight">Get info about TLV command possibility from a CTL element id/info. <a href="#ga7625ff65bed60802f15bf143de4860a6">More...</a><br/></td></tr> <tr class="separator:ga7625ff65bed60802f15bf143de4860a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d40439e43a49e1ac6c694b7b617329c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7d40439e43a49e1ac6c694b7b617329c">snd_ctl_elem_info_is_owner</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga7d40439e43a49e1ac6c694b7b617329c"><td class="mdescLeft"> </td><td class="mdescRight">Get info if I own an element. <a href="#ga7d40439e43a49e1ac6c694b7b617329c">More...</a><br/></td></tr> <tr class="separator:ga7d40439e43a49e1ac6c694b7b617329c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga34dc2e7013fe367a5acac79a1a13a814"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34dc2e7013fe367a5acac79a1a13a814">snd_ctl_elem_info_is_user</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga34dc2e7013fe367a5acac79a1a13a814"><td class="mdescLeft"> </td><td class="mdescRight">Get info if it's a user element. <a href="#ga34dc2e7013fe367a5acac79a1a13a814">More...</a><br/></td></tr> <tr class="separator:ga34dc2e7013fe367a5acac79a1a13a814"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga934e489d5d48a24575a425d64e0f2db0"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga934e489d5d48a24575a425d64e0f2db0">snd_ctl_elem_info_get_owner</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga934e489d5d48a24575a425d64e0f2db0"><td class="mdescLeft"> </td><td class="mdescRight">Get owner of a locked element. <a href="#ga934e489d5d48a24575a425d64e0f2db0">More...</a><br/></td></tr> <tr class="separator:ga934e489d5d48a24575a425d64e0f2db0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa75a20d4190d324bcda5fd6659a4b377"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa75a20d4190d324bcda5fd6659a4b377">snd_ctl_elem_info_get_count</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gaa75a20d4190d324bcda5fd6659a4b377"><td class="mdescLeft"> </td><td class="mdescRight">Get number of value entries from a CTL element id/info. <a href="#gaa75a20d4190d324bcda5fd6659a4b377">More...</a><br/></td></tr> <tr class="separator:gaa75a20d4190d324bcda5fd6659a4b377"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac8bcc954ddaae99174f97adc6116a6a1"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac8bcc954ddaae99174f97adc6116a6a1">snd_ctl_elem_info_get_min</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gac8bcc954ddaae99174f97adc6116a6a1"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <a href="#gac8bcc954ddaae99174f97adc6116a6a1">More...</a><br/></td></tr> <tr class="separator:gac8bcc954ddaae99174f97adc6116a6a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6d9da5653ce5d149e1b9ed0b26eaae22">snd_ctl_elem_info_get_max</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <a href="#ga6d9da5653ce5d149e1b9ed0b26eaae22">More...</a><br/></td></tr> <tr class="separator:ga6d9da5653ce5d149e1b9ed0b26eaae22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga871c7c81aae5c41c2368a85c1ca1f407">snd_ctl_elem_info_get_step</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="mdescLeft"> </td><td class="mdescRight">Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. <a href="#ga871c7c81aae5c41c2368a85c1ca1f407">More...</a><br/></td></tr> <tr class="separator:ga871c7c81aae5c41c2368a85c1ca1f407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5e6bb136caa4d8c9a43e8d8f8e310893">snd_ctl_elem_info_get_min64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <a href="#ga5e6bb136caa4d8c9a43e8d8f8e310893">More...</a><br/></td></tr> <tr class="separator:ga5e6bb136caa4d8c9a43e8d8f8e310893"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7e74e6ecf31560bd4c4b85464f7ba54b">snd_ctl_elem_info_get_max64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <a href="#ga7e74e6ecf31560bd4c4b85464f7ba54b">More...</a><br/></td></tr> <tr class="separator:ga7e74e6ecf31560bd4c4b85464f7ba54b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga35177e37f86eeb8c9fe31c3a8438c9ce">snd_ctl_elem_info_get_step64</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="mdescLeft"> </td><td class="mdescRight">Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. <a href="#ga35177e37f86eeb8c9fe31c3a8438c9ce">More...</a><br/></td></tr> <tr class="separator:ga35177e37f86eeb8c9fe31c3a8438c9ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabe5a218f256ac95ec295a175ec544453"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gabe5a218f256ac95ec295a175ec544453">snd_ctl_elem_info_get_items</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gabe5a218f256ac95ec295a175ec544453"><td class="mdescLeft"> </td><td class="mdescRight">Get number of items available from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <a href="#gabe5a218f256ac95ec295a175ec544453">More...</a><br/></td></tr> <tr class="separator:gabe5a218f256ac95ec295a175ec544453"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3cc2ead5a5628661976507fed4c38182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3cc2ead5a5628661976507fed4c38182">snd_ctl_elem_info_set_item</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga3cc2ead5a5628661976507fed4c38182"><td class="mdescLeft"> </td><td class="mdescRight">Select item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <a href="#ga3cc2ead5a5628661976507fed4c38182">More...</a><br/></td></tr> <tr class="separator:ga3cc2ead5a5628661976507fed4c38182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf54afbedeb76d572bd6c6d064ce4b51b">snd_ctl_elem_info_get_item_name</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="mdescLeft"> </td><td class="mdescRight">Get name for selected item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. <a href="#gaf54afbedeb76d572bd6c6d064ce4b51b">More...</a><br/></td></tr> <tr class="separator:gaf54afbedeb76d572bd6c6d064ce4b51b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga163546600efa29d822a4567706a8443a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga163546600efa29d822a4567706a8443a">snd_ctl_elem_info_get_dimensions</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga163546600efa29d822a4567706a8443a"><td class="mdescLeft"> </td><td class="mdescRight">Get count of dimensions for given element. <a href="#ga163546600efa29d822a4567706a8443a">More...</a><br/></td></tr> <tr class="separator:ga163546600efa29d822a4567706a8443a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga221900fb2b2c68e8cefda697874b83ba"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga221900fb2b2c68e8cefda697874b83ba">snd_ctl_elem_info_get_dimension</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga221900fb2b2c68e8cefda697874b83ba"><td class="mdescLeft"> </td><td class="mdescRight">Get specified of dimension width for given element. <a href="#ga221900fb2b2c68e8cefda697874b83ba">More...</a><br/></td></tr> <tr class="separator:ga221900fb2b2c68e8cefda697874b83ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf2af53f06728255d07a1456fe51303c7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf2af53f06728255d07a1456fe51303c7">snd_ctl_elem_info_set_dimension</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, const int dimension[4])</td></tr> <tr class="memdesc:gaf2af53f06728255d07a1456fe51303c7"><td class="mdescLeft"> </td><td class="mdescRight">Set width to a specified dimension level of given element information. <a href="#gaf2af53f06728255d07a1456fe51303c7">More...</a><br/></td></tr> <tr class="separator:gaf2af53f06728255d07a1456fe51303c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4bf366ee3700fdc6073dae01724c2119"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4bf366ee3700fdc6073dae01724c2119">snd_ctl_elem_info_get_id</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga4bf366ee3700fdc6073dae01724c2119"><td class="mdescLeft"> </td><td class="mdescRight">Get CTL element identifier of a CTL element id/info. <a href="#ga4bf366ee3700fdc6073dae01724c2119">More...</a><br/></td></tr> <tr class="separator:ga4bf366ee3700fdc6073dae01724c2119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac0875375abf0477b84b6022faaa683f4"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac0875375abf0477b84b6022faaa683f4">snd_ctl_elem_info_get_numid</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gac0875375abf0477b84b6022faaa683f4"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier of a CTL element id/info. <a href="#gac0875375abf0477b84b6022faaa683f4">More...</a><br/></td></tr> <tr class="separator:gac0875375abf0477b84b6022faaa683f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac0de27f217d38543ce1b2d5902766a46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac0de27f217d38543ce1b2d5902766a46">snd_ctl_elem_info_get_interface</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gac0de27f217d38543ce1b2d5902766a46"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/info. <a href="#gac0de27f217d38543ce1b2d5902766a46">More...</a><br/></td></tr> <tr class="separator:gac0de27f217d38543ce1b2d5902766a46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga344f683cf6fac46e0ce8fbdf45ada99a">snd_ctl_elem_info_get_device</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/info. <a href="#ga344f683cf6fac46e0ce8fbdf45ada99a">More...</a><br/></td></tr> <tr class="separator:ga344f683cf6fac46e0ce8fbdf45ada99a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae53373c67b013e3473caad0258c3bdc3"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gae53373c67b013e3473caad0258c3bdc3">snd_ctl_elem_info_get_subdevice</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:gae53373c67b013e3473caad0258c3bdc3"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/info. <a href="#gae53373c67b013e3473caad0258c3bdc3">More...</a><br/></td></tr> <tr class="separator:gae53373c67b013e3473caad0258c3bdc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3af223c6ba6185a7326f852390697914"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3af223c6ba6185a7326f852390697914">snd_ctl_elem_info_get_name</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga3af223c6ba6185a7326f852390697914"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/info. <a href="#ga3af223c6ba6185a7326f852390697914">More...</a><br/></td></tr> <tr class="separator:ga3af223c6ba6185a7326f852390697914"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga49d0d01aca3e2c61ca7cd7baa295d0ee">snd_ctl_elem_info_get_index</a> (const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj)</td></tr> <tr class="memdesc:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/info. <a href="#ga49d0d01aca3e2c61ca7cd7baa295d0ee">More...</a><br/></td></tr> <tr class="separator:ga49d0d01aca3e2c61ca7cd7baa295d0ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8aa6f699266b217b21c75b04dbdbe2b3">snd_ctl_elem_info_set_id</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="mdescLeft"> </td><td class="mdescRight">Set CTL element identifier of a CTL element id/info. <a href="#ga8aa6f699266b217b21c75b04dbdbe2b3">More...</a><br/></td></tr> <tr class="separator:ga8aa6f699266b217b21c75b04dbdbe2b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga13dcca5b02535c50c3f5efa2bc03c736">snd_ctl_elem_info_set_numid</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="mdescLeft"> </td><td class="mdescRight">Set element numeric identifier of a CTL element id/info. <a href="#ga13dcca5b02535c50c3f5efa2bc03c736">More...</a><br/></td></tr> <tr class="separator:ga13dcca5b02535c50c3f5efa2bc03c736"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga49d7a2129b74609a8865e835e154d454"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga49d7a2129b74609a8865e835e154d454">snd_ctl_elem_info_set_interface</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr> <tr class="memdesc:ga49d7a2129b74609a8865e835e154d454"><td class="mdescLeft"> </td><td class="mdescRight">Set interface part of CTL element identifier of a CTL element id/info. <a href="#ga49d7a2129b74609a8865e835e154d454">More...</a><br/></td></tr> <tr class="separator:ga49d7a2129b74609a8865e835e154d454"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga87d5d9c4fe092f02267e0b36397fac88"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga87d5d9c4fe092f02267e0b36397fac88">snd_ctl_elem_info_set_device</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga87d5d9c4fe092f02267e0b36397fac88"><td class="mdescLeft"> </td><td class="mdescRight">Set device part of CTL element identifier of a CTL element id/info. <a href="#ga87d5d9c4fe092f02267e0b36397fac88">More...</a><br/></td></tr> <tr class="separator:ga87d5d9c4fe092f02267e0b36397fac88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab22e8223972fb7aa8a6e6abe49306b4d">snd_ctl_elem_info_set_subdevice</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="mdescLeft"> </td><td class="mdescRight">Set subdevice part of CTL element identifier of a CTL element id/info. <a href="#gab22e8223972fb7aa8a6e6abe49306b4d">More...</a><br/></td></tr> <tr class="separator:gab22e8223972fb7aa8a6e6abe49306b4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga40fffad33e859d27314dde76d9dffebb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga40fffad33e859d27314dde76d9dffebb">snd_ctl_elem_info_set_name</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, const char *val)</td></tr> <tr class="memdesc:ga40fffad33e859d27314dde76d9dffebb"><td class="mdescLeft"> </td><td class="mdescRight">Set name part of CTL element identifier of a CTL element id/info. <a href="#ga40fffad33e859d27314dde76d9dffebb">More...</a><br/></td></tr> <tr class="separator:ga40fffad33e859d27314dde76d9dffebb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc80a95a945e31f3125a3ab4d908a464"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacc80a95a945e31f3125a3ab4d908a464">snd_ctl_elem_info_set_index</a> (<a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:gacc80a95a945e31f3125a3ab4d908a464"><td class="mdescLeft"> </td><td class="mdescRight">Set index part of CTL element identifier of a CTL element id/info. <a href="#gacc80a95a945e31f3125a3ab4d908a464">More...</a><br/></td></tr> <tr class="separator:gacc80a95a945e31f3125a3ab4d908a464"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1">snd_ctl_add_integer_elem_set</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, unsigned int element_count, unsigned int member_count, long min, long max, long step)</td></tr> <tr class="memdesc:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of integer type. <a href="#gacc94fec73b3b56f87872e8fec0c3e9f1">More...</a><br/></td></tr> <tr class="separator:gacc94fec73b3b56f87872e8fec0c3e9f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324">snd_ctl_add_integer64_elem_set</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, unsigned int element_count, unsigned int member_count, long long min, long long max, long long step)</td></tr> <tr class="memdesc:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of integer64 type. <a href="#ga2ab4992e6c9506bc8b8c0581808c2324">More...</a><br/></td></tr> <tr class="separator:ga2ab4992e6c9506bc8b8c0581808c2324"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaff7e95b329528fac338d13f428bec02c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c">snd_ctl_add_boolean_elem_set</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, unsigned int element_count, unsigned int member_count)</td></tr> <tr class="memdesc:gaff7e95b329528fac338d13f428bec02c"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of boolean type. <a href="#gaff7e95b329528fac338d13f428bec02c">More...</a><br/></td></tr> <tr class="separator:gaff7e95b329528fac338d13f428bec02c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9e9bf31020e6c2e7185612785eca6098"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098">snd_ctl_add_enumerated_elem_set</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, unsigned int element_count, unsigned int member_count, unsigned int items, const char *const labels[])</td></tr> <tr class="memdesc:ga9e9bf31020e6c2e7185612785eca6098"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of enumerated type. <a href="#ga9e9bf31020e6c2e7185612785eca6098">More...</a><br/></td></tr> <tr class="separator:ga9e9bf31020e6c2e7185612785eca6098"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf725d3e3411b236e5434150268c80294"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf725d3e3411b236e5434150268c80294">snd_ctl_add_bytes_elem_set</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info, unsigned int element_count, unsigned int member_count)</td></tr> <tr class="memdesc:gaf725d3e3411b236e5434150268c80294"><td class="mdescLeft"> </td><td class="mdescRight">Create and add some user-defined control elements of bytes type. <a href="#gaf725d3e3411b236e5434150268c80294">More...</a><br/></td></tr> <tr class="separator:gaf725d3e3411b236e5434150268c80294"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga9f6228c0d0bc751596cc04c6dcd00083">snd_ctl_elem_add_integer</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count, long imin, long imax, long istep)</td></tr> <tr class="memdesc:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of integer type. <a href="#ga9f6228c0d0bc751596cc04c6dcd00083">More...</a><br/></td></tr> <tr class="separator:ga9f6228c0d0bc751596cc04c6dcd00083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa9ff49156010b3931cd3d163e62cc43f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa9ff49156010b3931cd3d163e62cc43f">snd_ctl_elem_add_integer64</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count, long long imin, long long imax, long long istep)</td></tr> <tr class="memdesc:gaa9ff49156010b3931cd3d163e62cc43f"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of integer64 type. <a href="#gaa9ff49156010b3931cd3d163e62cc43f">More...</a><br/></td></tr> <tr class="separator:gaa9ff49156010b3931cd3d163e62cc43f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad5f640f1d836b532b1c18d7604a90bad"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5f640f1d836b532b1c18d7604a90bad">snd_ctl_elem_add_boolean</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count)</td></tr> <tr class="memdesc:gad5f640f1d836b532b1c18d7604a90bad"><td class="mdescLeft"> </td><td class="mdescRight">Create and add an user-defined control element of boolean type. <a href="#gad5f640f1d836b532b1c18d7604a90bad">More...</a><br/></td></tr> <tr class="separator:gad5f640f1d836b532b1c18d7604a90bad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga273d2d5c44e97d045c48dbaa734ae23e">snd_ctl_elem_add_enumerated</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, unsigned int count, unsigned int items, const char *const names[])</td></tr> <tr class="memdesc:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="mdescLeft"> </td><td class="mdescRight">Create and add a user-defined control element of enumerated type. <a href="#ga273d2d5c44e97d045c48dbaa734ae23e">More...</a><br/></td></tr> <tr class="separator:ga273d2d5c44e97d045c48dbaa734ae23e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5511e7e65b773abf8eb8413ddb701f3e">snd_ctl_elem_add_iec958</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr> <tr class="memdesc:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="mdescLeft"> </td><td class="mdescRight">Create and add a user-defined control element of IEC958 type. <a href="#ga5511e7e65b773abf8eb8413ddb701f3e">More...</a><br/></td></tr> <tr class="separator:ga5511e7e65b773abf8eb8413ddb701f3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga715d20513768cf33f10a0f9340b7baab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga715d20513768cf33f10a0f9340b7baab">snd_ctl_elem_remove</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr> <tr class="memdesc:ga715d20513768cf33f10a0f9340b7baab"><td class="mdescLeft"> </td><td class="mdescRight">Remove an user CTL element. <a href="#ga715d20513768cf33f10a0f9340b7baab">More...</a><br/></td></tr> <tr class="separator:ga715d20513768cf33f10a0f9340b7baab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0514e7dde0594c4bd909e2306acb4bc2">snd_ctl_elem_value_sizeof</a> (void)</td></tr> <tr class="memdesc:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="mdescLeft"> </td><td class="mdescRight">Get size of data structure for an element. <a href="#ga0514e7dde0594c4bd909e2306acb4bc2">More...</a><br/></td></tr> <tr class="separator:ga0514e7dde0594c4bd909e2306acb4bc2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga34126639664d2c2d91a4b4bc6494a536"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga34126639664d2c2d91a4b4bc6494a536">snd_ctl_elem_value_malloc</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga34126639664d2c2d91a4b4bc6494a536"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard malloc(3). <a href="#ga34126639664d2c2d91a4b4bc6494a536">More...</a><br/></td></tr> <tr class="separator:ga34126639664d2c2d91a4b4bc6494a536"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaab6bfeb2206c9de88778890fe527cd53"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaab6bfeb2206c9de88778890fe527cd53">snd_ctl_elem_value_free</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:gaab6bfeb2206c9de88778890fe527cd53"><td class="mdescLeft"> </td><td class="mdescRight">Frees a previously allocated data of an element. <a href="#gaab6bfeb2206c9de88778890fe527cd53">More...</a><br/></td></tr> <tr class="separator:gaab6bfeb2206c9de88778890fe527cd53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5dc3556ecf7f1b6b90a751f68e298aa8">snd_ctl_elem_value_clear</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="mdescLeft"> </td><td class="mdescRight">Clear given data of an element. <a href="#ga5dc3556ecf7f1b6b90a751f68e298aa8">More...</a><br/></td></tr> <tr class="separator:ga5dc3556ecf7f1b6b90a751f68e298aa8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5631893dd087d73c223b7787222b7f9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga5631893dd087d73c223b7787222b7f9b">snd_ctl_elem_value_copy</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *dst, const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *src)</td></tr> <tr class="memdesc:ga5631893dd087d73c223b7787222b7f9b"><td class="mdescLeft"> </td><td class="mdescRight">Copy two data of elements. <a href="#ga5631893dd087d73c223b7787222b7f9b">More...</a><br/></td></tr> <tr class="separator:ga5631893dd087d73c223b7787222b7f9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad5ee4dee86e48095a8eb74379c933350"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5ee4dee86e48095a8eb74379c933350">snd_ctl_elem_value_compare</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *left, const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *right)</td></tr> <tr class="memdesc:gad5ee4dee86e48095a8eb74379c933350"><td class="mdescLeft"> </td><td class="mdescRight">Compare one data of an element to the other. <a href="#gad5ee4dee86e48095a8eb74379c933350">More...</a><br/></td></tr> <tr class="separator:gad5ee4dee86e48095a8eb74379c933350"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad5c2ecc35d664aff974a244478496239"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad5c2ecc35d664aff974a244478496239">snd_ctl_elem_value_get_id</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gad5c2ecc35d664aff974a244478496239"><td class="mdescLeft"> </td><td class="mdescRight">Get element identifier from given data of an element. <a href="#gad5c2ecc35d664aff974a244478496239">More...</a><br/></td></tr> <tr class="separator:gad5c2ecc35d664aff974a244478496239"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4506b9e0ca143a5e78e755ee4e285fa9">snd_ctl_elem_value_get_numid</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="mdescLeft"> </td><td class="mdescRight">Get element numeric identifier from given data of an element. <a href="#ga4506b9e0ca143a5e78e755ee4e285fa9">More...</a><br/></td></tr> <tr class="separator:ga4506b9e0ca143a5e78e755ee4e285fa9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa3c2abb83ed61f20350d056615bda48d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa3c2abb83ed61f20350d056615bda48d">snd_ctl_elem_value_get_interface</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:gaa3c2abb83ed61f20350d056615bda48d"><td class="mdescLeft"> </td><td class="mdescRight">Get interface part of element identifier from given data of an element. <a href="#gaa3c2abb83ed61f20350d056615bda48d">More...</a><br/></td></tr> <tr class="separator:gaa3c2abb83ed61f20350d056615bda48d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac1ec603a65de11b4661c04e6327f7647"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac1ec603a65de11b4661c04e6327f7647">snd_ctl_elem_value_get_device</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:gac1ec603a65de11b4661c04e6327f7647"><td class="mdescLeft"> </td><td class="mdescRight">Get device part of element identifier from given data of an element. <a href="#gac1ec603a65de11b4661c04e6327f7647">More...</a><br/></td></tr> <tr class="separator:gac1ec603a65de11b4661c04e6327f7647"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga81ad9e08fdd64b99dd6562b698ab7f85">snd_ctl_elem_value_get_subdevice</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="mdescLeft"> </td><td class="mdescRight">Get subdevice part of element identifier from given data of an element. <a href="#ga81ad9e08fdd64b99dd6562b698ab7f85">More...</a><br/></td></tr> <tr class="separator:ga81ad9e08fdd64b99dd6562b698ab7f85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8c39c251d773d70ee8da07af4f5bdf0c">snd_ctl_elem_value_get_name</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="mdescLeft"> </td><td class="mdescRight">Get name part of element identifier from given data of an element. <a href="#ga8c39c251d773d70ee8da07af4f5bdf0c">More...</a><br/></td></tr> <tr class="separator:ga8c39c251d773d70ee8da07af4f5bdf0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7bae3a71028550515183e945040069df"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7bae3a71028550515183e945040069df">snd_ctl_elem_value_get_index</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga7bae3a71028550515183e945040069df"><td class="mdescLeft"> </td><td class="mdescRight">Get index part of element identifier from given data of an element. <a href="#ga7bae3a71028550515183e945040069df">More...</a><br/></td></tr> <tr class="separator:ga7bae3a71028550515183e945040069df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab009ec5ba8cd90b434beb4294bff5d62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab009ec5ba8cd90b434beb4294bff5d62">snd_ctl_elem_value_set_id</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gab009ec5ba8cd90b434beb4294bff5d62"><td class="mdescLeft"> </td><td class="mdescRight">Set element identifier to given data of an element. <a href="#gab009ec5ba8cd90b434beb4294bff5d62">More...</a><br/></td></tr> <tr class="separator:gab009ec5ba8cd90b434beb4294bff5d62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8ade8618025754cd6b0baebd54bd5773"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8ade8618025754cd6b0baebd54bd5773">snd_ctl_elem_value_set_numid</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga8ade8618025754cd6b0baebd54bd5773"><td class="mdescLeft"> </td><td class="mdescRight">Set numeric identifier to given data of an element. <a href="#ga8ade8618025754cd6b0baebd54bd5773">More...</a><br/></td></tr> <tr class="separator:ga8ade8618025754cd6b0baebd54bd5773"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga052fb24927d60936cabfb29303595790"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga052fb24927d60936cabfb29303595790">snd_ctl_elem_value_set_interface</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> val)</td></tr> <tr class="memdesc:ga052fb24927d60936cabfb29303595790"><td class="mdescLeft"> </td><td class="mdescRight">Set interface part of element identifier to given data of an element. <a href="#ga052fb24927d60936cabfb29303595790">More...</a><br/></td></tr> <tr class="separator:ga052fb24927d60936cabfb29303595790"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2ff78ac05ab5efbe82f3eafe799e050d">snd_ctl_elem_value_set_device</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="mdescLeft"> </td><td class="mdescRight">Set device part of element identifier to given data of an element. <a href="#ga2ff78ac05ab5efbe82f3eafe799e050d">More...</a><br/></td></tr> <tr class="separator:ga2ff78ac05ab5efbe82f3eafe799e050d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa49c82aaf7052043c69594e3c81204c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa49c82aaf7052043c69594e3c81204c5">snd_ctl_elem_value_set_subdevice</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:gaa49c82aaf7052043c69594e3c81204c5"><td class="mdescLeft"> </td><td class="mdescRight">Set subdevice part of element identifier to given data of an element. <a href="#gaa49c82aaf7052043c69594e3c81204c5">More...</a><br/></td></tr> <tr class="separator:gaa49c82aaf7052043c69594e3c81204c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga7cb4db71bdc890579aa8bddbc88be7df">snd_ctl_elem_value_set_name</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const char *val)</td></tr> <tr class="memdesc:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="mdescLeft"> </td><td class="mdescRight">Set name part of element identifier to given data of an element. <a href="#ga7cb4db71bdc890579aa8bddbc88be7df">More...</a><br/></td></tr> <tr class="separator:ga7cb4db71bdc890579aa8bddbc88be7df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3b95f6d57955c7648e12023d53ce3faa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3b95f6d57955c7648e12023d53ce3faa">snd_ctl_elem_value_set_index</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int val)</td></tr> <tr class="memdesc:ga3b95f6d57955c7648e12023d53ce3faa"><td class="mdescLeft"> </td><td class="mdescRight">Set index part of element identifier to given data of an element. <a href="#ga3b95f6d57955c7648e12023d53ce3faa">More...</a><br/></td></tr> <tr class="separator:ga3b95f6d57955c7648e12023d53ce3faa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa4409f368b375cb2ceb6d4108dcd2fc8">snd_ctl_elem_value_get_boolean</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="mdescLeft"> </td><td class="mdescRight">Get value of a specified member from given data as an element of boolean type. <a href="#gaa4409f368b375cb2ceb6d4108dcd2fc8">More...</a><br/></td></tr> <tr class="separator:gaa4409f368b375cb2ceb6d4108dcd2fc8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga88debd91f21f40b237d22d7255b4a5fe"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga88debd91f21f40b237d22d7255b4a5fe">snd_ctl_elem_value_get_integer</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga88debd91f21f40b237d22d7255b4a5fe"><td class="mdescLeft"> </td><td class="mdescRight">Get value of a specified member from given data as an element of integer type. <a href="#ga88debd91f21f40b237d22d7255b4a5fe">More...</a><br/></td></tr> <tr class="separator:ga88debd91f21f40b237d22d7255b4a5fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3f1d6202c02a34e973b87a2c580abcef"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga3f1d6202c02a34e973b87a2c580abcef">snd_ctl_elem_value_get_integer64</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga3f1d6202c02a34e973b87a2c580abcef"><td class="mdescLeft"> </td><td class="mdescRight">Get value of a specified member from given data as an element of integer64 type. <a href="#ga3f1d6202c02a34e973b87a2c580abcef">More...</a><br/></td></tr> <tr class="separator:ga3f1d6202c02a34e973b87a2c580abcef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf7a9a86cb477166bc3922bd722afb296"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaf7a9a86cb477166bc3922bd722afb296">snd_ctl_elem_value_get_enumerated</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:gaf7a9a86cb477166bc3922bd722afb296"><td class="mdescLeft"> </td><td class="mdescRight">Get value of a specified member from given data as an element of enumerated type. <a href="#gaf7a9a86cb477166bc3922bd722afb296">More...</a><br/></td></tr> <tr class="separator:gaf7a9a86cb477166bc3922bd722afb296"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga594a9762366355ec131e9fda92243305"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga594a9762366355ec131e9fda92243305">snd_ctl_elem_value_get_byte</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx)</td></tr> <tr class="memdesc:ga594a9762366355ec131e9fda92243305"><td class="mdescLeft"> </td><td class="mdescRight">Get value of a specified member from given data as an element of bytes type. <a href="#ga594a9762366355ec131e9fda92243305">More...</a><br/></td></tr> <tr class="separator:ga594a9762366355ec131e9fda92243305"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa246c604f97c7a05d125314f0fa72946"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaa246c604f97c7a05d125314f0fa72946">snd_ctl_elem_value_set_boolean</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr> <tr class="memdesc:gaa246c604f97c7a05d125314f0fa72946"><td class="mdescLeft"> </td><td class="mdescRight">Set value of a specified member to given data as an element of boolean type. <a href="#gaa246c604f97c7a05d125314f0fa72946">More...</a><br/></td></tr> <tr class="separator:gaa246c604f97c7a05d125314f0fa72946"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac022b948fe93bc744eb8b24839091b5b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gac022b948fe93bc744eb8b24839091b5b">snd_ctl_elem_value_set_integer</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long val)</td></tr> <tr class="memdesc:gac022b948fe93bc744eb8b24839091b5b"><td class="mdescLeft"> </td><td class="mdescRight">Set value of a specified member to given data as an element of integer type. <a href="#gac022b948fe93bc744eb8b24839091b5b">More...</a><br/></td></tr> <tr class="separator:gac022b948fe93bc744eb8b24839091b5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef406a6ab97925a9df646022800e815b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaef406a6ab97925a9df646022800e815b">snd_ctl_elem_value_set_integer64</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, long long val)</td></tr> <tr class="memdesc:gaef406a6ab97925a9df646022800e815b"><td class="mdescLeft"> </td><td class="mdescRight">Set value of a specified member to given data as an element of integer64 type. <a href="#gaef406a6ab97925a9df646022800e815b">More...</a><br/></td></tr> <tr class="separator:gaef406a6ab97925a9df646022800e815b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga89a5b646d118cd73e7ca7d861bb6de26">snd_ctl_elem_value_set_enumerated</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned int val)</td></tr> <tr class="memdesc:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="mdescLeft"> </td><td class="mdescRight">Set value of a specified member to given data as an element of enumerated type. <a href="#ga89a5b646d118cd73e7ca7d861bb6de26">More...</a><br/></td></tr> <tr class="separator:ga89a5b646d118cd73e7ca7d861bb6de26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0a0d53d2dd752fb1aa39c97376d02547">snd_ctl_elem_value_set_byte</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, unsigned int idx, unsigned char val)</td></tr> <tr class="memdesc:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="mdescLeft"> </td><td class="mdescRight">Set value for a specified member to given data as an element of byte type. <a href="#ga0a0d53d2dd752fb1aa39c97376d02547">More...</a><br/></td></tr> <tr class="separator:ga0a0d53d2dd752fb1aa39c97376d02547"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga2b78601c4c56ecb4a6e3556137d61af6">snd_ctl_elem_set_bytes</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, void *data, size_t size)</td></tr> <tr class="memdesc:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="mdescLeft"> </td><td class="mdescRight">Set values to given data as an element of bytes type. <a href="#ga2b78601c4c56ecb4a6e3556137d61af6">More...</a><br/></td></tr> <tr class="separator:ga2b78601c4c56ecb4a6e3556137d61af6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga11729138fcecfb37f9b7c744c4743fba"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga11729138fcecfb37f9b7c744c4743fba">snd_ctl_elem_value_get_bytes</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj)</td></tr> <tr class="memdesc:ga11729138fcecfb37f9b7c744c4743fba"><td class="mdescLeft"> </td><td class="mdescRight">Get memory block from given data as an element of bytes type. <a href="#ga11729138fcecfb37f9b7c744c4743fba">More...</a><br/></td></tr> <tr class="separator:ga11729138fcecfb37f9b7c744c4743fba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8970ed4dd76ece274e27f0b0429895c1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga8970ed4dd76ece274e27f0b0429895c1">snd_ctl_elem_value_get_iec958</a> (const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga8970ed4dd76ece274e27f0b0429895c1"><td class="mdescLeft"> </td><td class="mdescRight">Get value from given data to given pointer as an element of IEC958 type. <a href="#ga8970ed4dd76ece274e27f0b0429895c1">More...</a><br/></td></tr> <tr class="separator:ga8970ed4dd76ece274e27f0b0429895c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gaefa891d2ff7ceb075aecfa8bd89fb340">snd_ctl_elem_value_set_iec958</a> (<a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *obj, const <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="mdescLeft"> </td><td class="mdescRight">Set value from given pointer to given data as an element of IEC958 type. <a href="#gaefa891d2ff7ceb075aecfa8bd89fb340">More...</a><br/></td></tr> <tr class="separator:gaefa891d2ff7ceb075aecfa8bd89fb340"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e">snd_tlv_parse_dB_info</a> (unsigned int *tlv, unsigned int tlv_size, unsigned int **db_tlvp)</td></tr> <tr class="memdesc:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="mdescLeft"> </td><td class="mdescRight">Parse TLV stream and retrieve dB information. <a href="#ga4fa0bc99458acc08a2c59e6ed84bc94e">More...</a><br/></td></tr> <tr class="separator:ga4fa0bc99458acc08a2c59e6ed84bc94e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad1feefed923fc08f309c4fec2b0973e2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gad1feefed923fc08f309c4fec2b0973e2">snd_tlv_get_dB_range</a> (unsigned int *tlv, long rangemin, long rangemax, long *min, long *max)</td></tr> <tr class="memdesc:gad1feefed923fc08f309c4fec2b0973e2"><td class="mdescLeft"> </td><td class="mdescRight">Get the dB min/max values. <a href="#gad1feefed923fc08f309c4fec2b0973e2">More...</a><br/></td></tr> <tr class="separator:gad1feefed923fc08f309c4fec2b0973e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga625c16724bddbb21b18ae3b2cbaefcda">snd_tlv_convert_to_dB</a> (unsigned int *tlv, long rangemin, long rangemax, long volume, long *db_gain)</td></tr> <tr class="memdesc:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="mdescLeft"> </td><td class="mdescRight">Convert the given raw volume value to a dB gain. <a href="#ga625c16724bddbb21b18ae3b2cbaefcda">More...</a><br/></td></tr> <tr class="separator:ga625c16724bddbb21b18ae3b2cbaefcda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0ef60f47c8c82dd84816ae66346359a6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga0ef60f47c8c82dd84816ae66346359a6">snd_tlv_convert_from_dB</a> (unsigned int *tlv, long rangemin, long rangemax, long db_gain, long *value, int xdir)</td></tr> <tr class="memdesc:ga0ef60f47c8c82dd84816ae66346359a6"><td class="mdescLeft"> </td><td class="mdescRight">Convert from dB gain to the corresponding raw value. <a href="#ga0ef60f47c8c82dd84816ae66346359a6">More...</a><br/></td></tr> <tr class="separator:ga0ef60f47c8c82dd84816ae66346359a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga6ebf9a5917cdc2fee40245cdbc83a0c1">snd_ctl_get_dB_range</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long *min, long *max)</td></tr> <tr class="memdesc:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="mdescLeft"> </td><td class="mdescRight">Get the dB min/max values on the given control element. <a href="#ga6ebf9a5917cdc2fee40245cdbc83a0c1">More...</a><br/></td></tr> <tr class="separator:ga6ebf9a5917cdc2fee40245cdbc83a0c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab44202cf8247874df15212d684a2b6ee"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#gab44202cf8247874df15212d684a2b6ee">snd_ctl_convert_to_dB</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long volume, long *db_gain)</td></tr> <tr class="memdesc:gab44202cf8247874df15212d684a2b6ee"><td class="mdescLeft"> </td><td class="mdescRight">Convert the volume value to dB on the given control element. <a href="#gab44202cf8247874df15212d684a2b6ee">More...</a><br/></td></tr> <tr class="separator:gab44202cf8247874df15212d684a2b6ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga344c48d48be3f61d08ce911c462a3bf4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___control.html#ga344c48d48be3f61d08ce911c462a3bf4">snd_ctl_convert_from_dB</a> (<a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id, long db_gain, long *value, int xdir)</td></tr> <tr class="memdesc:ga344c48d48be3f61d08ce911c462a3bf4"><td class="mdescLeft"> </td><td class="mdescRight">Convert from dB gain to the raw volume value on the given control element. <a href="#ga344c48d48be3f61d08ce911c462a3bf4">More...</a><br/></td></tr> <tr class="separator:ga344c48d48be3f61d08ce911c462a3bf4"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>The control interface. See <a class="el" href="control.html">Control interface</a> page for more details. </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="ga2dc20c3f1d96252ba1f5563cfede392d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CONTROL_DLSYM_VERSION   _dlsym_control_001</td> </tr> </table> </div><div class="memdoc"> <p>dlsym version for interface entry callback </p> </div> </div> <a class="anchor" id="gadcbc5a476ffaf2b8d4dfd29a2cfaab3d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_ASYNC</td> </tr> </table> </div><div class="memdoc"> <p>Async notification (flag for open mode) </p> </div> </div> <a class="anchor" id="gafcb7ab1577c3963e0751365dc983a4cb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_card_info_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga88b300eb8aa146d1eef29fbb6d8cb83a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_elem_id_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga4003d15d8c84d2405e922ba834d234f7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_elem_info_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7ec1d6cea34670d5e43a841af212962f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_elem_list_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga262a26fa78978597c0baa7eecc5cb5fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_elem_value_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gad7f958811a01272454badce1cf5bcbe7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snd_ctl_event_alloca</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard alloca </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga10e8cc806d014989e7b162f24714e19a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_EVENT_MASK_ADD</td> </tr> </table> </div><div class="memdoc"> <p>Element has been added </p> </div> </div> <a class="anchor" id="ga3ece7e72b3f4260f9ddd97aca2e1647a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_EVENT_MASK_INFO</td> </tr> </table> </div><div class="memdoc"> <p>Element info has been changed </p> </div> </div> <a class="anchor" id="ga2648d4242f8d5be01ecc6e36bc2cf335"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_EVENT_MASK_REMOVE</td> </tr> </table> </div><div class="memdoc"> <p>Element has been removed (Warning: test this first and if set don't test the other masks) </p> </div> </div> <a class="anchor" id="ga68f2f8b90cf059427f9ee9864983e68f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_EVENT_MASK_TLV</td> </tr> </table> </div><div class="memdoc"> <p>Element's TLV value has been changed </p> </div> </div> <a class="anchor" id="gaf271a6ca621f746c45161f7106752e93"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_EVENT_MASK_VALUE</td> </tr> </table> </div><div class="memdoc"> <p>Element value has been changed </p> </div> </div> <a class="anchor" id="ga7cfec74a12a6730bb37cd567ab66452e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_CAPTURE   "Capture "</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga88837fca9c81a2ede579c78bd1354475"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expl, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">direction, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">what </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   "IEC958 " expl SND_CTL_NAME_##direction SND_CTL_NAME_IEC958_##what</td> </tr> </table> </div><div class="memdoc"> <p>Element name for IEC958 (S/PDIF) </p> </div> </div> <a class="anchor" id="gabf837ecf1bc3539b6beb1b58ecc1e5ff"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_CON_MASK   "Con Mask"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga671b467ee6f577d9408dbbadfc90a404"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_DEFAULT   "Default"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga9665d8a918307b0b2387d253c7580abf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_MASK   "Mask"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga72c88b2e8c9a136e34635dcc5fc65fd1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_NONE   ""</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="gae49d00de709820b4a6d8b9b343e2a407"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_PCM_STREAM   "PCM Stream"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga662f187cdfe6e85da2a5d820fac40d2a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_PRO_MASK   "Pro Mask"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="gaa8afe0cd1e7e65507a3f19e3a3f3d293"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_SWITCH   "Switch"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga530cf8baa305078c23ff8fe1cc2f612e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_IEC958_VOLUME   "Volume"</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga172526f45150a21251b3421925641ad0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_NONE   ""</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="ga7c81ecb5b075437d0612bc33e5ac3131"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NAME_PLAYBACK   "Playback "</td> </tr> </table> </div><div class="memdoc"> <p>CTL name helper </p> </div> </div> <a class="anchor" id="gae8a46558414be5b5b3b7bed127ad4574"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_NONBLOCK</td> </tr> </table> </div><div class="memdoc"> <p>Non blocking mode (flag for open mode) </p> </div> </div> <a class="anchor" id="gae4dc79ea76d20b9e84ca0564972db99f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D0   0x0000</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D0 </p> </div> </div> <a class="anchor" id="ga137b1c440315c12a17f938ba4c0bf38c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D1   0x0100</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D1 </p> </div> </div> <a class="anchor" id="ga01abf56e8703ef464bb271e8958962f8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D2   0x0200</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D2 </p> </div> </div> <a class="anchor" id="gac8cc37202adfe9a740580ac1036c482e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D3   0x0300</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D3 </p> </div> </div> <a class="anchor" id="ga029a112452f29d70c25391ea4e6723b2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D3cold   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0001)</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D3cold </p> </div> </div> <a class="anchor" id="gac6bf5540f88d153cb2b4d96cfa2e65bf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_D3hot   (<a class="el" href="group___control.html#gac8cc37202adfe9a740580ac1036c482e">SND_CTL_POWER_D3</a>|0x0000)</td> </tr> </table> </div><div class="memdoc"> <p>ACPI/PCI Power State D3hot </p> </div> </div> <a class="anchor" id="gad11798fdf0ca20181d793660a50938a4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_POWER_MASK   0xff00</td> </tr> </table> </div><div class="memdoc"> <p>Mask for the major Power State identifier </p> </div> </div> <a class="anchor" id="gabd6e339ba7222d43f280abef3d3d47aa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_READONLY</td> </tr> </table> </div><div class="memdoc"> <p>Read only (flag for open mode) </p> </div> </div> <a class="anchor" id="ga5c4958da9d46cc400b24a6c47a413cfe"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLV_DB_GAIN_MUTE   -9999999</td> </tr> </table> </div><div class="memdoc"> <p>Mute state </p> </div> </div> <a class="anchor" id="ga59ee428ba00f0595d867a74fb304913e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_CHMAP_FIXED   0x00101</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - fixed channel map positions </p> </div> </div> <a class="anchor" id="ga63c3b7754a51433fbe10d7ad15c7c264"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_CHMAP_PAIRED   0x00103</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - pair-wise swappable channel map positions </p> </div> </div> <a class="anchor" id="ga4a7450784b51c2d5ab51edd65279d1af"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_CHMAP_VAR   0x00102</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - freely swappable channel map positions </p> </div> </div> <a class="anchor" id="gaf5319578d0088b10c67339c8b1f644e7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_CONTAINER   0x0000</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - Container </p> </div> </div> <a class="anchor" id="ga3e80cc7e80dd6c56e2d9267d6a6ff9fc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_DB_LINEAR   0x0002</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - linear volume </p> </div> </div> <a class="anchor" id="ga779ef3d3fd0b658cef588fdbf6fa52be"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_DB_MINMAX   0x0004</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - dB scale specified by min/max values </p> </div> </div> <a class="anchor" id="ga7a2bb21790739c2cfdf499d5c9748104"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_DB_MINMAX_MUTE   0x0005</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - dB scale specified by min/max values (with mute) </p> </div> </div> <a class="anchor" id="ga9eff63d56cfb81df6d25d297270d6b60"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_DB_RANGE   0x0003</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - dB range container </p> </div> </div> <a class="anchor" id="ga59b987c8f3cd26be848cec7171b7fb14"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_CTL_TLVT_DB_SCALE   0x0001</td> </tr> </table> </div><div class="memdoc"> <p>TLV type - basic dB scale </p> </div> </div> <a class="anchor" id="gab1b68b9d8582822395782038025cb0dd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SND_SCTL_NOFREE   0x0001</td> </tr> </table> </div><div class="memdoc"> <p>Don't destroy the ctl handle when close </p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="ga61aa15d40e16100bbb980bd062f5f220"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_card_info <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL card info container </p> </div> </div> <a class="anchor" id="gad6c3746f1925bfec6a4fd0e913430e55"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_elem_id <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL element identifier container </p> </div> </div> <a class="anchor" id="ga2cae0bb76df919368e4ff9a7021dd3ab"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_elem_info <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL element info container </p> </div> </div> <a class="anchor" id="ga952c52ef86124847f9bf12ee3dbfa5a3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_elem_list <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL element identifier list container </p> </div> </div> <a class="anchor" id="ga266b478eb64f1cdd75e337df4b4b995e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_elem_value <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL element value container </p> </div> </div> <a class="anchor" id="ga95f16cb694185b2ee106afc53d1e3a50"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl_event <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL event container </p> </div> </div> <a class="anchor" id="ga06628f38def84a0fe3da74041db9d51f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_ctl <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL handle </p> </div> </div> <a class="anchor" id="ga89e065287b9deb65125cc5f1cfb48e07"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct _snd_sctl <a class="el" href="group___control.html#ga89e065287b9deb65125cc5f1cfb48e07">snd_sctl_t</a></td> </tr> </table> </div><div class="memdoc"> <p>SCTL type </p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="ga14baa0febb91cc4c5d72dcc825acf518"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL related interface </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a13ed37a91e6ea81175f9bf61411eccca"></a>SND_CTL_ELEM_IFACE_CARD</em> </td><td class="fielddoc"> <p>Card level </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aebbef1ae0db15ec3c2f4f2afd63c4a82"></a>SND_CTL_ELEM_IFACE_HWDEP</em> </td><td class="fielddoc"> <p>Hardware dependent device </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518af7d7a7f5af771a7cdbec7424b2510060"></a>SND_CTL_ELEM_IFACE_MIXER</em> </td><td class="fielddoc"> <p>Mixer </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a701d786e4a50e0931c27660a877ee7ae"></a>SND_CTL_ELEM_IFACE_PCM</em> </td><td class="fielddoc"> <p>PCM </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aeb930ace203532c3a8ca399a3f3b03a7"></a>SND_CTL_ELEM_IFACE_RAWMIDI</em> </td><td class="fielddoc"> <p>RawMidi </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518aed953d644672e4e2d36e5d77607cea28"></a>SND_CTL_ELEM_IFACE_TIMER</em> </td><td class="fielddoc"> <p>Timer </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga14baa0febb91cc4c5d72dcc825acf518a86942df032bda20d3b14d8d32d95ca6e"></a>SND_CTL_ELEM_IFACE_SEQUENCER</em> </td><td class="fielddoc"> <p>Sequencer </p> </td></tr> </table> </div> </div> <a class="anchor" id="gac42e0ed6713b62711af5e80b4b3bcfec"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL element type </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca4721b8bec7a22580ce81b91c6b7a0ae1"></a>SND_CTL_ELEM_TYPE_NONE</em> </td><td class="fielddoc"> <p>Invalid type </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecaa4ff1a96936c11b81e12ecd5a9dfa307"></a>SND_CTL_ELEM_TYPE_BOOLEAN</em> </td><td class="fielddoc"> <p>Boolean contents </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519"></a>SND_CTL_ELEM_TYPE_INTEGER</em> </td><td class="fielddoc"> <p>Integer contents </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43"></a>SND_CTL_ELEM_TYPE_ENUMERATED</em> </td><td class="fielddoc"> <p>Enumerated contents </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfecade553acbddf022bcdd9123e71c942be9"></a>SND_CTL_ELEM_TYPE_BYTES</em> </td><td class="fielddoc"> <p>Bytes contents </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca7fb78bfbbfb14c7653e1dcc3c5706454"></a>SND_CTL_ELEM_TYPE_IEC958</em> </td><td class="fielddoc"> <p>IEC958 (S/PDIF) setting content </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81"></a>SND_CTL_ELEM_TYPE_INTEGER64</em> </td><td class="fielddoc"> <p>64-bit integer contents </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga76f2458eb5cde785a8fcdb555ed7fd57"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Event class </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga76f2458eb5cde785a8fcdb555ed7fd57a184c89f6a16a9b9e9a5ffd94b0aa9c31"></a>SND_CTL_EVENT_ELEM</em> </td><td class="fielddoc"> <p>Elements related event </p> </td></tr> </table> </div> </div> <a class="anchor" id="ga9d0e18b3c1b8cb729d4561b968296a76"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a></td> </tr> </table> </div><div class="memdoc"> <p>CTL type </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a94bec3f8cfcb14bd7dd5b0f243e039f9"></a>SND_CTL_TYPE_HW</em> </td><td class="fielddoc"> <p>Kernel level CTL </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76ab304ede71aad4a331d3532bc9dc39668"></a>SND_CTL_TYPE_SHM</em> </td><td class="fielddoc"> <p>Shared memory client CTL </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a7697d758fab4cb3c23aa87ce4149a621"></a>SND_CTL_TYPE_INET</em> </td><td class="fielddoc"> <p>INET client CTL (not yet implemented) </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="gga9d0e18b3c1b8cb729d4561b968296a76a7c74ac3b8c063b460a5e1f74ae8a377c"></a>SND_CTL_TYPE_EXT</em> </td><td class="fielddoc"> <p>External control plugin </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="ga23813430fb81fecb0e95d1dfd688337d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_async_add_ctl_handler </td> <td>(</td> <td class="paramtype"><a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> ** </td> <td class="paramname"><em>handler</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___global.html#gaa0501fb0c332e2009977bb29f194200b">snd_async_callback_t</a> </td> <td class="paramname"><em>callback</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>private_data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Add an async handler for a CTL. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">handler</td><td>Returned handler handle </td></tr> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">callback</td><td>Callback function </td></tr> <tr><td class="paramname">private_data</td><td>Callback private data </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code on failure </dd></dl> </div> </div> <a class="anchor" id="gaa693260ccd944d874229257e54dee404"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a>* snd_async_handler_get_ctl </td> <td>(</td> <td class="paramtype"><a class="el" href="group___global.html#ga8cd9a1d441e9219ca5f2ff04094c7c6d">snd_async_handler_t</a> * </td> <td class="paramname"><em>handler</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return CTL handle related to an async handler. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">handler</td><td>Async handler handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL handle </dd></dl> </div> </div> <a class="anchor" id="ga1881c5c04a532f5b9397745731ce7730"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_card_get_index </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>string</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Convert card string to an integer value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">string</td><td>String containing card identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <p>The accepted format is an integer value in ASCII representation or the card identifier (the id parameter for sound-card drivers). The control device name like /dev/snd/controlC0 is accepted, too. </p> </div> </div> <a class="anchor" id="ga547dcead4a72f24db4a0f9f530f75228"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_card_get_longname </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>card</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain the card long name. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">card</td><td>Card number </td></tr> <tr><td class="paramname">name</td><td>Result - card long name corresponding to card number </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <p>The value returned in name is allocated with strdup and should be freed when no longer used. </p> </div> </div> <a class="anchor" id="gad48d44da8e3bfe150e928267008b8ff5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_card_get_name </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>card</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Obtain the card name. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">card</td><td>Card number </td></tr> <tr><td class="paramname">name</td><td>Result - card name corresponding to card number </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <p>The value returned in name is allocated with strdup and should be freed when no longer used. </p> </div> </div> <a class="anchor" id="gabb7a76fa905fbae6481f78d1eea4feb1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_card_load </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>card</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Try to load the driver for a card. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">card</td><td>Card number. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if driver is present, zero if driver is not present </dd></dl> </div> </div> <a class="anchor" id="ga6fccc8a2d7d5ebd072a552a05855c145"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_card_next </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"><em>rcard</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Try to determine the next card. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">rcard</td><td>pointer to card number </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <p>Tries to determine the next card from given card number. If card number is -1, then the first available card is returned. If the result card number is -1, no more cards are available. </p> </div> </div> <a class="anchor" id="gaff7e95b329528fac338d13f428bec02c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_add_boolean_elem_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>element_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add some user-defined control elements of boolean type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">info</td><td>Common iformation for a new element set, with ID of the first new element. </td></tr> <tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr> <tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states.</td></tr> </table> </dd> </dl> <p>This function creates some user elements with boolean type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>All of members in the new elements are locked. The value of each member is initialized with false.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>Some parameters include invalid value; i.e. ID has no name, or the number of members is not between 1 to 127. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user elements. </dd> <dt>-ENXIO </dt> <dd>This backend module does not support user elements of boolean type. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl> </div> </div> <a class="anchor" id="gaf725d3e3411b236e5434150268c80294"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_add_bytes_elem_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>element_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add some user-defined control elements of bytes type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">info</td><td>Common iformation for a new element set, with ID of the first new element. </td></tr> <tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr> <tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl> <p>This function creates some user elements with bytes type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>Some arguments include invalid value; i.e. ID has no name, or the number of members is not between 1 to 511. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user elements. </dd> <dt>-ENXIO </dt> <dd>This backend module does not support user elements of bytes type. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl> </div> </div> <a class="anchor" id="ga9e9bf31020e6c2e7185612785eca6098"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_add_enumerated_elem_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>element_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>items</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char *const </td> <td class="paramname"><em>labels</em>[] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add some user-defined control elements of enumerated type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">info</td><td>Common iformation for a new element set, with ID of the first new element. </td></tr> <tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr> <tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr> <tr><td class="paramname">items</td><td>Range of possible values (0 ... <em>items</em> - 1). </td></tr> <tr><td class="paramname">labels</td><td>An array containing <em>items</em> strings. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl> <p>This function creates some user elements with enumerated type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>All of members in the new elements are locked. The value of each member is initialized with the first entry of labels.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A control element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>Some arguments include invalid value; i.e. <em>element_count</em> is not between 1 to 127, or <em>items</em> is not at least one, or a string in <em>labels</em> is empty, or longer than 63 bytes, or total length of the labels requires more than 64 KiB storage. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user control elements. </dd> <dt>-ENXIO </dt> <dd>This driver does not support (enumerated) user controls. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl> </div> </div> <a class="anchor" id="ga2ab4992e6c9506bc8b8c0581808c2324"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_add_integer64_elem_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>element_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>step</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add some user-defined control elements of integer64 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">info</td><td>Common iformation for a new element set, with ID of the first new element. </td></tr> <tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr> <tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr> <tr><td class="paramname">min</td><td>Minimum value for each member of the elements. </td></tr> <tr><td class="paramname">max</td><td>Maximum value for each member of the elements. </td></tr> <tr><td class="paramname">step</td><td>The step of value for each member in the elements. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl> <p>This function creates some user elements with integer64 type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>Some arguments include invalid value; i.e. ID has no name, or the number of members is not between 1 to 127. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user elements. </dd> <dt>-ENXIO </dt> <dd>This backend module does not support user elements of integer64 type. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl> </div> </div> <a class="anchor" id="gacc94fec73b3b56f87872e8fec0c3e9f1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_add_integer_elem_set </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>element_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>step</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add some user-defined control elements of integer type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">info</td><td>Common iformation for a new element set, with ID of the first new element. </td></tr> <tr><td class="paramname">element_count</td><td>The number of elements added by this operation. </td></tr> <tr><td class="paramname">member_count</td><td>The number of members which a element has to represent its states. </td></tr> <tr><td class="paramname">min</td><td>Minimum value for each member of the elements. </td></tr> <tr><td class="paramname">max</td><td>Maximum value for each member of the elements. </td></tr> <tr><td class="paramname">step</td><td>The step of value for each member in the elements. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl> <p>This function creates some user elements with integer type. These elements are not controlled by device drivers in kernel. They can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify new control elements. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>All of members in the new elements are locked. The value of each member is initialized with the minimum value.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>Some arguments include invalid value; i.e. ID field in <em>info</em> has no name, or the number of members is not between 1 to 127. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user elements. </dd> <dt>-ENXIO </dt> <dd>This backend module does not support user elements of integer type. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2. </dd></dl> </div> </div> <a class="anchor" id="ga4e4f251147f558bc2ad044e836e449d9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* snd_ctl_ascii_elem_id_get </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>return ASCII CTL element identifier name </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">id</td><td>CTL identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ascii identifier of CTL element</dd></dl> <p>The string is allocated using strdup(). </p> </div> </div> <a class="anchor" id="ga2f530217bd896e3c0498b3e46624977a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_ascii_elem_id_parse </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>str</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>parse ASCII string as CTL element identifier </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>destination CTL identifier </td></tr> <tr><td class="paramname">str</td><td>source ASCII string </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero on success, otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga05d994f242e8a524a94ea482689fa2c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_ascii_value_parse </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>handle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>parse ASCII string as CTL element value </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">handle</td><td>CTL handle </td></tr> <tr><td class="paramname">dst</td><td>destination CTL element value </td></tr> <tr><td class="paramname">info</td><td>CTL element info structure </td></tr> <tr><td class="paramname">value</td><td>source ASCII string </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero on success, otherwise a negative error code</dd></dl> <p>Note: For toggle command, the dst must contain previous (current) state (do the <a class="el" href="group___control.html#ga6577ee280d090136288fc5dd734867b9" title="Get CTL element value. ">snd_ctl_elem_read</a> call to obtain it). </p> </div> </div> <a class="anchor" id="gaaa78539d04df0f1642d00c07a86d0fe8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_card_info </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get card related information. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">info</td><td>Card info pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga3a4851500ca8a98927b16b772cda8787"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_card_info_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>clear given <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gac2afd00836fb59d31cf759a8e48a622e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_card_info_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>copy one <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> to another </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga62360e5fdd3c5644ca7e260099fba67e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_card_info_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>frees a previously allocated <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga14863e13659cd0a02d3716923512dd85"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_card_info_get_card </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card number from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card number </dd></dl> </div> </div> <a class="anchor" id="ga2181aa6bf919fd1342b259d2f3af755b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_components </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card component list from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card mixer identifier </dd></dl> </div> </div> <a class="anchor" id="ga4abf685f77a8fa8dd14232397cab6f71"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_driver </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card driver name from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card driver name </dd></dl> </div> </div> <a class="anchor" id="gaadadbd2d4aef000a30ec4c1c949326cc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_id </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card identifier from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card identifier </dd></dl> </div> </div> <a class="anchor" id="ga54a54f4b1cc3740eafba54b1cc1b8111"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_longname </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card long name from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card long name </dd></dl> </div> </div> <a class="anchor" id="gae2a4719572de955480043dd34840579b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_mixername </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card mixer name from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card mixer name </dd></dl> </div> </div> <a class="anchor" id="gae71617c9deadee635b0ad38ca9aaf746"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_card_info_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get card name from a CTL card info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL card info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card name </dd></dl> </div> </div> <a class="anchor" id="ga518166f64f41361629ee7bfe0caca9fc"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_card_info_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> using standard malloc </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga5cfad24c04eb3576a1945757ff420944"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_card_info_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get size of <a class="el" href="group___control.html#ga61aa15d40e16100bbb980bd062f5f220">snd_ctl_card_info_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="gaf8510057afd178d7206221d85440ba5f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_close </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>close CTL handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>Closes the specified CTL handle and frees all associated resources. </p> </div> </div> <a class="anchor" id="ga344c48d48be3f61d08ce911c462a3bf4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_convert_from_dB </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>db_gain</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>xdir</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert from dB gain to the raw volume value on the given control element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>the control handler </td></tr> <tr><td class="paramname">id</td><td>the element id </td></tr> <tr><td class="paramname">db_gain</td><td>the dB gain to convert (in 0.01dB unit) </td></tr> <tr><td class="paramname">value</td><td>the pointer to store the converted raw volume value </td></tr> <tr><td class="paramname">xdir</td><td>the direction for round-up. The value is round up when this is positive. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="gab44202cf8247874df15212d684a2b6ee"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_convert_to_dB </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>volume</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>db_gain</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert the volume value to dB on the given control element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>the control handler </td></tr> <tr><td class="paramname">id</td><td>the element id </td></tr> <tr><td class="paramname">volume</td><td>the raw volume value to convert </td></tr> <tr><td class="paramname">db_gain</td><td>the dB gain (in 0.01dB unit) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="gad5f640f1d836b532b1c18d7604a90bad"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_add_boolean </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add an user-defined control element of boolean type. </p> <p>This is a wrapper function to <a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c" title="Create and add some user-defined control elements of boolean type. ">snd_ctl_add_boolean_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#gaff7e95b329528fac338d13f428bec02c" title="Create and add some user-defined control elements of boolean type. ">snd_ctl_add_boolean_elem_set()</a>, instead. </p> </div> </div> <a class="anchor" id="ga273d2d5c44e97d045c48dbaa734ae23e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_add_enumerated </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>items</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char *const </td> <td class="paramname"><em>labels</em>[] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add a user-defined control element of enumerated type. </p> <p>This is a wrapper function to <a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098" title="Create and add some user-defined control elements of enumerated type. ">snd_ctl_add_enumerated_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#ga9e9bf31020e6c2e7185612785eca6098" title="Create and add some user-defined control elements of enumerated type. ">snd_ctl_add_enumerated_elem_set()</a>, instead.</p> <p>This function is added in version 1.0.25. </p> </div> </div> <a class="anchor" id="ga5511e7e65b773abf8eb8413ddb701f3e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_add_iec958 </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add a user-defined control element of IEC958 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramdir">[in,out]</td><td class="paramname">id</td><td>ID of the new control element.</td></tr> </table> </dd> </dl> <p>This function creates an user element with IEC958 type. This element is not controlled by device drivers in kernel. It can be operated by the same way as usual elements added by the device drivers.</p> <p>The name field of <em>id</em> must be set with unique value to identify a new control element. After returning, all fields of <em>id</em> are filled. A element can be identified by the combination of name and index, or by numid.</p> <p>A member in the new element is locked and filled with zero.</p> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EBUSY </dt> <dd>A control element with ID <em>id</em> already exists. </dd> <dt>-EINVAL </dt> <dd>ID has no name. </dd> <dt>-ENOMEM </dt> <dd>Out of memory, or there are too many user elements. </dd> <dt>-ENXIO </dt> <dd>This backend module does not support user elements of IEC958 type. </dd> <dt>-ENODEV </dt> <dd>Device unplugged. </dd> </dl> </dd></dl> </div> </div> <a class="anchor" id="ga9f6228c0d0bc751596cc04c6dcd00083"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_add_integer </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>step</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add an user-defined control element of integer type. </p> <p>This is a wrapper function to <a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1" title="Create and add some user-defined control elements of integer type. ">snd_ctl_add_integer_elem_set()</a> for a control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#gacc94fec73b3b56f87872e8fec0c3e9f1" title="Create and add some user-defined control elements of integer type. ">snd_ctl_add_integer_elem_set()</a>, instead. </p> </div> </div> <a class="anchor" id="gaa9ff49156010b3931cd3d163e62cc43f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_add_integer64 </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>member_count</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>max</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>step</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create and add an user-defined control element of integer64 type. </p> <p>This is a wrapper function to <a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324" title="Create and add some user-defined control elements of integer64 type. ">snd_ctl_add_integer64_elem_set()</a> for a single control element. This doesn't fill the id data with full information, thus it's recommended to use <a class="el" href="group___control.html#ga2ab4992e6c9506bc8b8c0581808c2324" title="Create and add some user-defined control elements of integer64 type. ">snd_ctl_add_integer64_elem_set()</a>, instead. </p> </div> </div> <a class="anchor" id="gad21c1d92e9f82b41330dba1146c88734"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>clear given <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga411575334b5f4d6602206df72c6ac01a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>copy one <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> to another </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0bb98b09bc352074219a7866d20f5816"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>frees a previously allocated <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga54c863a0cdc7c501b3e1d520137cfc69"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_id_get_device </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get device part of a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related device </dd></dl> </div> </div> <a class="anchor" id="gaebca4d84c661a50504b01b847f89289e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_id_get_index </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get index part of a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element index </dd></dl> </div> </div> <a class="anchor" id="ga6932a5e3485140cd120dd8a9be8e6770"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_id_get_interface </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get interface part of a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related interface </dd></dl> </div> </div> <a class="anchor" id="gaa6cfea3ac963bfdaeb8189e03e927a76"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_id_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get name part of a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element name </dd></dl> </div> </div> <a class="anchor" id="ga543f3de35c42f53f2ec2d24217fd4a43"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_id_get_numid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get numeric identifier from a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element numeric identifier </dd></dl> </div> </div> <a class="anchor" id="ga5f3bb5a80842261a07c4ed99b05921b8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_id_get_subdevice </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get subdevice part of a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related subdevice </dd></dl> </div> </div> <a class="anchor" id="gaa261f3721050a0ad4a43f28bcd6b082d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_id_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> using standard malloc </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga2c893cc444dbc0e4293e3a6fec7b27a8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_device </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set device part for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element related device </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga65af30a51becd092f6da1e357fc46094"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_index </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set index part for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element index </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga33855eaf0261c321cbf0a88baf290418"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_interface </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set interface part for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element related interface </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga813d02a44a9d01a4a2fe81eda7a8670a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set name part for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element name </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga212d5ffe15e223dee2ebc58e3d57a7cd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_numid </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set numeric identifier for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element numeric identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8eb060cb64d7cce2c82d04560bf675eb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_id_set_subdevice </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set subdevice part for a CTL element identifier. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier </td></tr> <tr><td class="paramname">val</td><td>CTL element related subdevice </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaf7047bf3d0336f2ed1bc876e512bfef7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_elem_id_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get size of <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="ga6e85042ad0ecb60292c3d06cfe7b2a5e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_iface_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td> <td class="paramname"><em>iface</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get name of a CTL element related interface </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iface</td><td>CTL element related interface </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ascii name of CTL element related interface </dd></dl> </div> </div> <a class="anchor" id="gaa41caec9e14ea618fecfacfe68f1f7d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element information. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">info</td><td>CTL element id/information pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga4b7173cf1df342a66dbc44dc9ebd07ec"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>clear given <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga763d0832ab8b9096e96f5a15021f73d8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>copy one <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> to another </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8c55080b76401a03eede7d92e4e1cc4d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>frees a previously allocated <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaa75a20d4190d324bcda5fd6659a4b377"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_count </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get number of value entries from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>value entries count </dd></dl> </div> </div> <a class="anchor" id="ga344f683cf6fac46e0ce8fbdf45ada99a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_device </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get device part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>device part of element identifier </dd></dl> </div> </div> <a class="anchor" id="ga221900fb2b2c68e8cefda697874b83ba"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_get_dimension </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get specified of dimension width for given element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">idx</td><td>The dimension index </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero value if no dimension width is defined, otherwise positive value with with of specified dimension</dd></dl> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#ga221900fb2b2c68e8cefda697874b83ba" title="Get specified of dimension width for given element. ">snd_ctl_elem_info_get_dimension</a> is deprecated without any replacement. </dd></dl> </div> </div> <a class="anchor" id="ga163546600efa29d822a4567706a8443a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_get_dimensions </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get count of dimensions for given element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero value if no dimensions are defined, otherwise positive value with count of dimensions</dd></dl> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#ga163546600efa29d822a4567706a8443a" title="Get count of dimensions for given element. ">snd_ctl_elem_info_get_dimensions</a> is deprecated without any replacement. </dd></dl> </div> </div> <a class="anchor" id="ga4bf366ee3700fdc6073dae01724c2119"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_get_id </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga49d0d01aca3e2c61ca7cd7baa295d0ee"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_index </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get index part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>index part of element identifier </dd></dl> </div> </div> <a class="anchor" id="gac0de27f217d38543ce1b2d5902766a46"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_info_get_interface </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get interface part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>interface part of element identifier </dd></dl> </div> </div> <a class="anchor" id="gaf54afbedeb76d572bd6c6d064ce4b51b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_info_get_item_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get name for selected item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name of chosen item </dd></dl> </div> </div> <a class="anchor" id="gabe5a218f256ac95ec295a175ec544453"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_items </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get number of items available from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>items count </dd></dl> </div> </div> <a class="anchor" id="ga6d9da5653ce5d149e1b9ed0b26eaae22"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long snd_ctl_elem_info_get_max </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Maximum value </dd></dl> </div> </div> <a class="anchor" id="ga7e74e6ecf31560bd4c4b85464f7ba54b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long long snd_ctl_elem_info_get_max64 </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get maximum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Maximum value </dd></dl> </div> </div> <a class="anchor" id="gac8bcc954ddaae99174f97adc6116a6a1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long snd_ctl_elem_info_get_min </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Minimum value </dd></dl> </div> </div> <a class="anchor" id="ga5e6bb136caa4d8c9a43e8d8f8e310893"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long long snd_ctl_elem_info_get_min64 </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get minimum value from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Minimum value </dd></dl> </div> </div> <a class="anchor" id="ga3af223c6ba6185a7326f852390697914"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_info_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get name part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name part of element identifier </dd></dl> </div> </div> <a class="anchor" id="gac0875375abf0477b84b6022faaa683f4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_numid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get element numeric identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>element numeric identifier </dd></dl> </div> </div> <a class="anchor" id="ga934e489d5d48a24575a425d64e0f2db0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">pid_t snd_ctl_elem_info_get_owner </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get owner of a locked element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>value entries count </dd></dl> </div> </div> <a class="anchor" id="ga871c7c81aae5c41c2368a85c1ca1f407"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long snd_ctl_elem_info_get_step </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca4248a1a1ea07ebfaf61f3b6675868519">SND_CTL_ELEM_TYPE_INTEGER</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Step </dd></dl> </div> </div> <a class="anchor" id="ga35177e37f86eeb8c9fe31c3a8438c9ce"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long long snd_ctl_elem_info_get_step64 </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get value step from a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfeca49b30ff41d10d784a98b9bb8636dce81">SND_CTL_ELEM_TYPE_INTEGER64</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Step </dd></dl> </div> </div> <a class="anchor" id="gae53373c67b013e3473caad0258c3bdc3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_info_get_subdevice </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get subdevice part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>subdevice part of element identifier </dd></dl> </div> </div> <a class="anchor" id="ga0fec5d22ee58d04f14b59f405adc595e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> snd_ctl_elem_info_get_type </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get type from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element content type </dd></dl> </div> </div> <a class="anchor" id="ga387a4cb6a4d80b3ca2b4d734368eb219"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_inactive </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about status from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element value is not active, 1 if is active </dd></dl> </div> </div> <a class="anchor" id="ga1d37f2ff9ff7b1b367b7d804f7b2b7ad"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_locked </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info whether an element is locked. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl> </div> </div> <a class="anchor" id="ga7d40439e43a49e1ac6c694b7b617329c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_owner </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info if I own an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element value is currently changeable, 1 if it's locked by another application </dd></dl> </div> </div> <a class="anchor" id="gabe355f33a84b3c3d18b3c72f5981dc6e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_readable </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about readability from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element is not readable, 1 if element is readable </dd></dl> </div> </div> <a class="anchor" id="ga7625ff65bed60802f15bf143de4860a6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_tlv_commandable </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about TLV command possibility from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element's TLV command is not possible, 1 if element's TLV command is supported </dd></dl> </div> </div> <a class="anchor" id="gaac6bb412e5a9fffb5509e98a10de45b5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_tlv_readable </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about TLV readability from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element's TLV is not readable, 1 if element's TLV is readable </dd></dl> </div> </div> <a class="anchor" id="gacfbaae80d710b6feac682f8ba10a0341"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_tlv_writable </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about TLV writeability from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element's TLV is not writable, 1 if element's TLV is writable </dd></dl> </div> </div> <a class="anchor" id="ga34dc2e7013fe367a5acac79a1a13a814"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_user </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info if it's a user element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element value is a system element, 1 if it's a user-created element </dd></dl> </div> </div> <a class="anchor" id="ga7d191b706824318c943a6b172a7531fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_volatile </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about notification feasibility from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if all element value changes are notified to subscribed applications, 1 otherwise </dd></dl> </div> </div> <a class="anchor" id="ga3289cc7acb4fc4de184cd67c295f1866"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_is_writable </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get info about writability from a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if element is not writable, 1 if element is not writable </dd></dl> </div> </div> <a class="anchor" id="ga54387df99f25dc01635568fbc6bf6ad0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> using standard malloc </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga87d5d9c4fe092f02267e0b36397fac88"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_device </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set device part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>device part of element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaf2af53f06728255d07a1456fe51303c7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_info_set_dimension </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const int </td> <td class="paramname"><em>dimension</em>[4] </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set width to a specified dimension level of given element information. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>Information of an element. </td></tr> <tr><td class="paramname">dimension</td><td>Dimension width for each level by member unit. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Zero on success, otherwise a negative error code.</dd></dl> <dl class="section user"><dt>Errors:</dt><dd><dl> <dt>-EINVAL </dt> <dd>Invalid arguments are given as parameters. </dd> </dl> </dd></dl> <dl class="section user"><dt>Compatibility:</dt><dd>This function is added in version 1.1.2.</dd></dl> <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Since 1.1.5 <a class="el" href="group___control.html#gaf2af53f06728255d07a1456fe51303c7" title="Set width to a specified dimension level of given element information. ">snd_ctl_elem_info_set_dimension</a> is deprecated without any replacement. </dd></dl> </div> </div> <a class="anchor" id="ga8aa6f699266b217b21c75b04dbdbe2b3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_id </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">ptr</td><td>CTL element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gacc80a95a945e31f3125a3ab4d908a464"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_index </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set index part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>index part of element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga49d7a2129b74609a8865e835e154d454"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_interface </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set interface part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>interface part of element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga3cc2ead5a5628661976507fed4c38182"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_item </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Select item in a <a class="el" href="group___control.html#ggac42e0ed6713b62711af5e80b4b3bcfecabfb38dcb8ca021f3f3a09261b3b8cb43">SND_CTL_ELEM_TYPE_ENUMERATED</a> CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>item number </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga40fffad33e859d27314dde76d9dffebb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set name part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>name part of element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga13dcca5b02535c50c3f5efa2bc03c736"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_numid </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set element numeric identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>element numeric identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gab22e8223972fb7aa8a6e6abe49306b4d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_info_set_subdevice </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set subdevice part of CTL element identifier of a CTL element id/info. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element id/info </td></tr> <tr><td class="paramname">val</td><td>subdevice part of element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0758621321c3b86a5bcb542b8b931236"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_elem_info_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get size of <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="gab631f366b743f5afa0bb0344b42aad4b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_list </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>list</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get a list of element identifiers. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">list</td><td>CTL element identifiers list pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga504ad392b797b7f5277cd184aee96e66"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_list_alloc_space </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>entries</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>allocate space for CTL element identifiers list </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifiers list </td></tr> <tr><td class="paramname">entries</td><td>Entries to allocate </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga0aac385223908ae12a8d2f68d6105990"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>clear given <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gab945b6a9107a41d5cca414098711511e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>copy one <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> to another </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga9141e579ac00e56fa01af4cd710acef5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>frees a previously allocated <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7e8106e3e2f64d84d1c03ffe36bed388"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_free_space </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>free previously allocated space for CTL element identifiers list </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifiers list </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0a1206d8f19aa67a32577f523ee92c12"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_count </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get total count of elements present in CTL device (information present in every filled CTL element identifiers list) </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>total number of elements </dd></dl> </div> </div> <a class="anchor" id="gae906aa0c657dd15300ab451436a318b1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_device </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get device part of CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related device </dd></dl> </div> </div> <a class="anchor" id="ga73fe33f4f45b80d36137dd1371e34ea1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_get_id </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga1d2c5fea3dcdc132d40dce39e9ca9f00"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_index </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get index part of CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element index </dd></dl> </div> </div> <a class="anchor" id="ga72a7235ee8e366a4b8e7c63b0189f512"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_list_get_interface </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get interface part of CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related interface </dd></dl> </div> </div> <a class="anchor" id="ga819a69351b60fd868a09ae41323deb22"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_list_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get name part of CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element name </dd></dl> </div> </div> <a class="anchor" id="ga6ee1e4b5b790f08bdcc78f3a2685aa5e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_numid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element numeric identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element numeric identifier </dd></dl> </div> </div> <a class="anchor" id="ga809aec8df62a6cc5a289829e4171f5b3"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_subdevice </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get subdevice part of CTL element identifier for an entry of a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> <tr><td class="paramname">idx</td><td>Index of entry </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL element related subdevice </dd></dl> </div> </div> <a class="anchor" id="ga2462c05a56bab424686f3d442ba8820f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_list_get_used </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get number of used entries in CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifier list </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of used entries </dd></dl> </div> </div> <a class="anchor" id="gab57f2acf2e5abdc9c46c19fe2bad9397"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_list_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> using standard malloc </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="gadc7b2d590c27c684ad2a076f11a8b31f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_list_set_offset </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set index of first wanted CTL element identifier in a CTL element identifiers list. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL element identifiers list </td></tr> <tr><td class="paramname">val</td><td>index of CTL element to put at position 0 of list </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga6a2a5b5258da9959ddbcacf94a0619f2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_elem_list_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get size of <a class="el" href="group___control.html#ga952c52ef86124847f9bf12ee3dbfa5a3">snd_ctl_elem_list_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="ga1fba1f7e08ab11505a617af5d54f4580"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_lock </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Lock CTL element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">id</td><td>CTL element id pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga6577ee280d090136288fc5dd734867b9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_read </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">data</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga715d20513768cf33f10a0f9340b7baab"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_remove </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Remove an user CTL element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">id</td><td>CTL element identification </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga2b78601c4c56ecb4a6e3556137d61af6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_set_bytes </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set values to given data as an element of bytes type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">data</td><td>Pointer for byte array. </td></tr> <tr><td class="paramname">size</td><td>The number of bytes included in the memory block. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga34d5e31c5ff25ab780893ab7534ab2d2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_tlv_command </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned int * </td> <td class="paramname"><em>tlv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Process structured data from given buffer for an element set. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">id</td><td>ID of an element. </td></tr> <tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. The second member must represent total bytes of the rest of array. </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">0</td><td>on success </td></tr> <tr><td class="paramname">>0</td><td>on success when value was changed </td></tr> <tr><td class="paramname"><0</td><td>a negative error code</td></tr> </table> </dd> </dl> <p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p> <p>Details are described in <sound/tlv.h>. </p> </div> </div> <a class="anchor" id="ga56f9ce14ec4227de4f3a6b573f069481"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_tlv_read </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>tlv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>tlv_size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read structured data from an element set to given buffer. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">id</td><td>ID of an element. </td></tr> <tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. </td></tr> <tr><td class="paramname">tlv_size</td><td>The length of the array. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl> <p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p> <p>Details are described in <sound/tlv.h>. </p> </div> </div> <a class="anchor" id="gaaa2c2da0a41904db5809dd4eade24c9c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_tlv_write </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned int * </td> <td class="paramname"><em>tlv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Write structured data from given buffer to an element set. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>A handle of backend module for control interface. </td></tr> <tr><td class="paramname">id</td><td>ID of an element. </td></tr> <tr><td class="paramname">tlv</td><td>An array with members of unsigned int type. The second member must represent total bytes of the rest of array. </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">0</td><td>on success </td></tr> <tr><td class="paramname">>0</td><td>on success when value was changed </td></tr> <tr><td class="paramname"><0</td><td>a negative error code</td></tr> </table> </dd> </dl> <p>The format of an array of <em>tlv</em> argument is: tlv[0]: Type. One of SND_CTL_TLVT_XXX. tlv[1]: Length. The length of value in units of byte. tlv[2..]: Value. Depending on the type.</p> <p>Details are described in <sound/tlv.h>. </p> </div> </div> <a class="anchor" id="gaca10189720995695e836e7bf39cce570"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_type_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#gac42e0ed6713b62711af5e80b4b3bcfec">snd_ctl_elem_type_t</a> </td> <td class="paramname"><em>type</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get name of a CTL element type </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">type</td><td>CTL element type </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ascii name of CTL element type </dd></dl> </div> </div> <a class="anchor" id="gaf8b3191516b8b7debeb57192b71abf66"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Unlock CTL element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">id</td><td>CTL element id pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga5dc3556ecf7f1b6b90a751f68e298aa8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Clear given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gad5ee4dee86e48095a8eb74379c933350"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_value_compare </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>left</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>right</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Compare one data of an element to the other. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">left</td><td>Pointer to first data. </td></tr> <tr><td class="paramname">right</td><td>Pointer to second data. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on match, less than or greater than otherwise, see memcmp(3). </dd></dl> </div> </div> <a class="anchor" id="ga5631893dd087d73c223b7787222b7f9b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Copy two data of elements. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>Pointer to destination. </td></tr> <tr><td class="paramname">src</td><td>Pointer to source. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaab6bfeb2206c9de88778890fe527cd53"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Frees a previously allocated data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaa4409f368b375cb2ceb6d4108dcd2fc8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_value_get_boolean </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value of a specified member from given data as an element of boolean type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Value for the member. </dd></dl> </div> </div> <a class="anchor" id="ga594a9762366355ec131e9fda92243305"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned char snd_ctl_elem_value_get_byte </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value of a specified member from given data as an element of bytes type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Value for the member. </dd></dl> </div> </div> <a class="anchor" id="ga11729138fcecfb37f9b7c744c4743fba"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* snd_ctl_elem_value_get_bytes </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get memory block from given data as an element of bytes type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Pointer for byte array. </dd></dl> </div> </div> <a class="anchor" id="gac1ec603a65de11b4661c04e6327f7647"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_value_get_device </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get device part of element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Device part of element identifier. </dd></dl> </div> </div> <a class="anchor" id="gaf7a9a86cb477166bc3922bd722afb296"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_value_get_enumerated </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value of a specified member from given data as an element of enumerated type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Value for the member. This is an index of name set in the element. </dd></dl> </div> </div> <a class="anchor" id="gad5c2ecc35d664aff974a244478496239"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_get_id </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">ptr</td><td>Pointer for element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8970ed4dd76ece274e27f0b0429895c1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_get_iec958 </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value from given data to given pointer as an element of IEC958 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to IEC958 data. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7bae3a71028550515183e945040069df"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_value_get_index </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get index part of element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Index part of element identifier. </dd></dl> </div> </div> <a class="anchor" id="ga88debd91f21f40b237d22d7255b4a5fe"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long snd_ctl_elem_value_get_integer </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value of a specified member from given data as an element of integer type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Value for the member. </dd></dl> </div> </div> <a class="anchor" id="ga3f1d6202c02a34e973b87a2c580abcef"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">long long snd_ctl_elem_value_get_integer64 </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get value of a specified member from given data as an element of integer64 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Value for the member. </dd></dl> </div> </div> <a class="anchor" id="gaa3c2abb83ed61f20350d056615bda48d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_elem_value_get_interface </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get interface part of element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Interface part of element identifier. </dd></dl> </div> </div> <a class="anchor" id="ga8c39c251d773d70ee8da07af4f5bdf0c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_elem_value_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get name part of element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Name part of element identifier. </dd></dl> </div> </div> <a class="anchor" id="ga4506b9e0ca143a5e78e755ee4e285fa9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_value_get_numid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get element numeric identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Element numeric identifier. </dd></dl> </div> </div> <a class="anchor" id="ga81ad9e08fdd64b99dd6562b698ab7f85"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_elem_value_get_subdevice </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get subdevice part of element identifier from given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>Subdevice part of element identifier. </dd></dl> </div> </div> <a class="anchor" id="ga34126639664d2c2d91a4b4bc6494a536"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_value_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Allocate an invalid <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> using standard malloc(3). </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>Returned pointer for data of an element. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code. </dd></dl> </div> </div> <a class="anchor" id="gaa246c604f97c7a05d125314f0fa72946"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_boolean </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value of a specified member to given data as an element of boolean type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> <tr><td class="paramname">val</td><td>Value for the member. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0a0d53d2dd752fb1aa39c97376d02547"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_byte </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value for a specified member to given data as an element of byte type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> <tr><td class="paramname">val</td><td>Value for the member. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga2ff78ac05ab5efbe82f3eafe799e050d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_device </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set device part of element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for device part of element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga89a5b646d118cd73e7ca7d861bb6de26"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_enumerated </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value of a specified member to given data as an element of enumerated type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> <tr><td class="paramname">val</td><td>Value for the member. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gab009ec5ba8cd90b434beb4294bff5d62"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_id </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to an element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaefa891d2ff7ceb075aecfa8bd89fb340"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_iec958 </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structsnd__aes__iec958__t.html">snd_aes_iec958_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value from given pointer to given data as an element of IEC958 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to IEC958 data. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga3b95f6d57955c7648e12023d53ce3faa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_index </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set index part of element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for index part of element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gac022b948fe93bc744eb8b24839091b5b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_integer </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value of a specified member to given data as an element of integer type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> <tr><td class="paramname">val</td><td>Value for the member. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaef406a6ab97925a9df646022800e815b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_integer64 </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>idx</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long long </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set value of a specified member to given data as an element of integer64 type. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">idx</td><td>Index of member in the element. </td></tr> <tr><td class="paramname">val</td><td>Value for the member. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga052fb24927d60936cabfb29303595790"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_interface </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set interface part of element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for interface part of element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7cb4db71bdc890579aa8bddbc88be7df"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set name part of element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for name part of element identifier, </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8ade8618025754cd6b0baebd54bd5773"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_numid </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set numeric identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for numeric identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaa49c82aaf7052043c69594e3c81204c5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_elem_value_set_subdevice </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set subdevice part of element identifier to given data of an element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>Data of an element. </td></tr> <tr><td class="paramname">val</td><td>Value for subdevice part of element identifier. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0514e7dde0594c4bd909e2306acb4bc2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_elem_value_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get size of data structure for an element. </p> <dl class="section return"><dt>Returns</dt><dd>Size in bytes. </dd></dl> </div> </div> <a class="anchor" id="gac98376a37556e0d878b6aa43e7e64e27"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_elem_write </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> * </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set CTL element value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">data</td><td>Data of an element. </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">0</td><td>on success </td></tr> <tr><td class="paramname">>0</td><td>on success when value was changed </td></tr> <tr><td class="paramname"><0</td><td>a negative error code </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga784c560c92df4179019bb3a29e1a4791"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_event_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>clear given <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to clear </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga6d8375f54af11001b829f1e3054eccef"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_event_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>copy one <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> to another </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaf96e6732e7d7d7d95e868518b7c47316"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_event_elem_get_device </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get device part of CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>device part of element identifier </dd></dl> </div> </div> <a class="anchor" id="ga84bad7e515406d566484e4faaa41962b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_event_elem_get_id </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> <tr><td class="paramname">ptr</td><td>Pointer to returned CTL element identifier </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gae69f9ba6fd89ac22af2421b801e69bbd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_event_elem_get_index </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get index part of CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>index part of element identifier </dd></dl> </div> </div> <a class="anchor" id="gaed43a3e150a98463b99993c8a4646595"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a> snd_ctl_event_elem_get_interface </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get interface part of CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>interface part of element identifier </dd></dl> </div> </div> <a class="anchor" id="ga1a71c2546aef7d240185fd203240d890"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_event_elem_get_mask </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get event mask for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>event mask for element related event </dd></dl> </div> </div> <a class="anchor" id="ga79ef06a1957ccd0b784e1153e23ce25f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_event_elem_get_name </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get name part of CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name part of element identifier </dd></dl> </div> </div> <a class="anchor" id="gae1ecf3bdec2397722eaebbb2730de9d4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_event_elem_get_numid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get element numeric identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>element numeric identifier </dd></dl> </div> </div> <a class="anchor" id="gaaa0de2acc99d1aa07aff9e0542134a9c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned int snd_ctl_event_elem_get_subdevice </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get subdevice part of CTL element identifier for an element related event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>subdevice part of element identifier </dd></dl> </div> </div> <a class="anchor" id="ga63ff10dda4a7e6b4055a0f3438c7781f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void snd_ctl_event_free </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>frees a previously allocated <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga2a7d413bb515e07dc4f933aa187324d9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> snd_ctl_event_get_type </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get type of a CTL event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>CTL event </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>CTL event type </dd></dl> </div> </div> <a class="anchor" id="ga2b38df9f5233dd8290a80682011f7907"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_event_malloc </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> ** </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>allocate an invalid <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> using standard malloc </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga56f526a146d913e36802b6c4a0daf86b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t snd_ctl_event_sizeof </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get size of <a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> </p> <dl class="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="gab06ee7470afa8d6ae55296d19bff1455"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_event_type_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga76f2458eb5cde785a8fcdb555ed7fd57">snd_ctl_event_type_t</a> </td> <td class="paramname"><em>type</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get name of a CTL event type </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">type</td><td>CTL event type </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ascii name of CTL event type </dd></dl> </div> </div> <a class="anchor" id="ga6ebf9a5917cdc2fee40245cdbc83a0c1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_get_dB_range </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> * </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>max</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get the dB min/max values on the given control element. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>the control handler </td></tr> <tr><td class="paramname">id</td><td>the element id </td></tr> <tr><td class="paramname">min</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr> <tr><td class="paramname">max</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="gae554fc52f0371161471520aa60e970c6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_get_power_state </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>state</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get actual Power State. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">state</td><td>Destination value </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga202bfd5f82126770a2a7f79fe75501b9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* snd_ctl_name </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get identifier of CTL handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ascii identifier of CTL handle</dd></dl> <p>Returns the ASCII identifier of given CTL handle. It's the same identifier specified in <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a CTL. ">snd_ctl_open()</a>. </p> </div> </div> <a class="anchor" id="ga0898e6fe7a63a1c301794357a160587b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_nonblock </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>nonblock</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set nonblock mode </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">nonblock</td><td>0 = block, 1 = nonblock mode, 2 = abort </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga58537f5b74c9c1f51699f9908a0d7f56"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_open </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> ** </td> <td class="paramname"><em>ctlp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Opens a CTL. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctlp</td><td>Returned CTL handle </td></tr> <tr><td class="paramname">name</td><td>ASCII identifier of the CTL handle </td></tr> <tr><td class="paramname">mode</td><td>Open mode (see <a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a>) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga016fcf47dc9c17c06d6e0846ac0bba17"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_open_fallback </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> ** </td> <td class="paramname"><em>ctlp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> * </td> <td class="paramname"><em>root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>orig_name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Opens a fallback CTL. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctlp</td><td>Returned CTL handle </td></tr> <tr><td class="paramname">root</td><td>Configuration root </td></tr> <tr><td class="paramname">name</td><td>ASCII identifier of the CTL handle used as fallback </td></tr> <tr><td class="paramname">orig_name</td><td>The original ASCII name </td></tr> <tr><td class="paramname">mode</td><td>Open mode (see <a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a>) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga4a49cc71db1a7021be6ad880fcdbe4c9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_open_lconf </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> ** </td> <td class="paramname"><em>ctlp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">snd_config_t</a> * </td> <td class="paramname"><em>lconf</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Opens a CTL using local configuration. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctlp</td><td>Returned CTL handle </td></tr> <tr><td class="paramname">name</td><td>ASCII identifier of the CTL handle </td></tr> <tr><td class="paramname">mode</td><td>Open mode (see <a class="el" href="group___control.html#gae8a46558414be5b5b3b7bed127ad4574">SND_CTL_NONBLOCK</a>, <a class="el" href="group___control.html#gadcbc5a476ffaf2b8d4dfd29a2cfaab3d">SND_CTL_ASYNC</a>) </td></tr> <tr><td class="paramname">lconf</td><td>Local configuration </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="gaae9e775c251024e253a4314b76c3c1f8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_poll_descriptors </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct pollfd * </td> <td class="paramname"><em>pfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>space</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>get poll descriptors </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr> <tr><td class="paramname">space</td><td>space in the poll descriptor array </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>count of filled descriptors </dd></dl> </div> </div> <a class="anchor" id="gad7761be890b679d7e7bb3a3e4453818b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_poll_descriptors_count </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get count of poll descriptors for CTL handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>count of poll descriptors </dd></dl> </div> </div> <a class="anchor" id="gab4f2ac44c01f4ec3c02dca1945bf9155"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_poll_descriptors_revents </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct pollfd * </td> <td class="paramname"><em>pfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>nfds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned short * </td> <td class="paramname"><em>revents</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>get returned events from poll descriptors </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">pfds</td><td>array of poll descriptors </td></tr> <tr><td class="paramname">nfds</td><td>count of poll descriptors </td></tr> <tr><td class="paramname">revents</td><td>returned events </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga392a8f4afa2ba60e0ce6817f2a4f5e74"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_read </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group___control.html#ga95f16cb694185b2ee106afc53d1e3a50">snd_ctl_event_t</a> * </td> <td class="paramname"><em>event</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Read an event. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">event</td><td>Event pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of events read otherwise a negative error code on failure </dd></dl> </div> </div> <a class="anchor" id="ga11ec9933829235513853f89bffdfd4e1"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_set_power_state </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>state</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Set Power State to given SND_CTL_POWER_* value and do the power management. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">state</td><td>Desired Power State </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="gab56450393817e8ee1959fc4bcf5d2d15"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_subscribe_events </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>subscribe</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Ask to be informed about events (poll, <a class="el" href="group___control.html#ga23813430fb81fecb0e95d1dfd688337d" title="Add an async handler for a CTL. ">snd_async_add_ctl_handler</a>, <a class="el" href="group___control.html#ga392a8f4afa2ba60e0ce6817f2a4f5e74" title="Read an event. ">snd_ctl_read</a>) </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">subscribe</td><td>0 = unsubscribe, 1 = subscribe, -1 = check subscribe or not </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="gafc6b41bf8de224f7b961cff768e41cc5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> snd_ctl_type </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get type of CTL handle </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>type of CTL handle</dd></dl> <p>Returns the type <a class="el" href="group___control.html#ga9d0e18b3c1b8cb729d4561b968296a76">snd_ctl_type_t</a> of given CTL handle. </p> </div> </div> <a class="anchor" id="ga7df5807d1853b39781078793afa7b895"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_ctl_wait </td> <td>(</td> <td class="paramtype"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> * </td> <td class="paramname"><em>ctl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>timeout</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Wait for a CTL to become ready (i.e. at least one event pending) </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ctl</td><td>CTL handle </td></tr> <tr><td class="paramname">timeout</td><td>maximum time in milliseconds to wait </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 otherwise a negative error code on failure </dd></dl> </div> </div> <a class="anchor" id="gad4cacf29df4616c2458fc84c1fde708c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_device_name_free_hint </td> <td>(</td> <td class="paramtype">void ** </td> <td class="paramname"><em>hints</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Free a list of device name hints. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hints</td><td>List to free </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga8546500ca828392f03f5bba2e7813874"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* snd_device_name_get_hint </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"><em>hint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Extract a value from a hint. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">hint</td><td>A pointer to hint </td></tr> <tr><td class="paramname">id</td><td>Hint value to extract ("NAME", "DESC", or "IOID", see below) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>an allocated ASCII string if success, otherwise NULL</dd></dl> <p>List of valid IDs: NAME - name of device DESC - description of device IOID - input / output identification ("Input" or "Output"), NULL means both</p> <p>The return value should be freed when no longer needed. </p> </div> </div> <a class="anchor" id="gadf4ce9117fcfa454c523ed6e6bd8b353"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_device_name_hint </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>card</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>iface</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void *** </td> <td class="paramname"><em>hints</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get a set of device name hints. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">card</td><td>Card number or -1 (means all cards) </td></tr> <tr><td class="paramname">iface</td><td>Interface identification (like "pcm", "rawmidi", "timer", "seq") </td></tr> <tr><td class="paramname">hints</td><td>Result - array of device name hints </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>zero if success, otherwise a negative error code</dd></dl> <p>hints will receive a NULL-terminated array of device name hints, which can be passed to <a class="el" href="group___control.html#ga8546500ca828392f03f5bba2e7813874" title="Extract a value from a hint. ">snd_device_name_get_hint</a> to extract usable values. When no longer needed, hints should be passed to <a class="el" href="group___control.html#gad4cacf29df4616c2458fc84c1fde708c" title="Free a list of device name hints. ">snd_device_name_free_hint</a> to release resources.</p> <p>User-defined hints are gathered from namehint.IFACE tree like:</p> <p><code> namehint.pcm {<br/> myfile "file:FILE=/tmp/soundwave.raw|Save sound output to /tmp/soundwave.raw"<br/> myplug "plug:front:Do all conversions for front speakers"<br/> } </code></p> <p>Note: The device description is separated with '|' char.</p> <p>Special variables: defaults.namehint.showall specifies if all device definitions are accepted (boolean type). </p> </div> </div> <a class="anchor" id="ga0ef60f47c8c82dd84816ae66346359a6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_tlv_convert_from_dB </td> <td>(</td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>tlv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>db_gain</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>xdir</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert from dB gain to the corresponding raw value. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tlv</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information. ">snd_tlv_parse_dB_info()</a> </td></tr> <tr><td class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr> <tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr> <tr><td class="paramname">db_gain</td><td>the dB gain to convert (in 0.01dB unit) </td></tr> <tr><td class="paramname">value</td><td>the pointer to store the converted raw volume value </td></tr> <tr><td class="paramname">xdir</td><td>the direction for round-up. The value is round up when this is positive. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga625c16724bddbb21b18ae3b2cbaefcda"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_tlv_convert_to_dB </td> <td>(</td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>tlv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>volume</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>db_gain</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Convert the given raw volume value to a dB gain. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tlv</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information. ">snd_tlv_parse_dB_info()</a> </td></tr> <tr><td class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr> <tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr> <tr><td class="paramname">volume</td><td>the raw volume value to convert </td></tr> <tr><td class="paramname">db_gain</td><td>the dB gain (in 0.01dB unit) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="gad1feefed923fc08f309c4fec2b0973e2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_tlv_get_dB_range </td> <td>(</td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>tlv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>rangemax</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>min</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long * </td> <td class="paramname"><em>max</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Get the dB min/max values. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tlv</td><td>the TLV source returned by <a class="el" href="group___control.html#ga4fa0bc99458acc08a2c59e6ed84bc94e" title="Parse TLV stream and retrieve dB information. ">snd_tlv_parse_dB_info()</a> </td></tr> <tr><td class="paramname">rangemin</td><td>the minimum value of the raw volume </td></tr> <tr><td class="paramname">rangemax</td><td>the maximum value of the raw volume </td></tr> <tr><td class="paramname">min</td><td>the pointer to store the minimum dB value (in 0.01dB unit) </td></tr> <tr><td class="paramname">max</td><td>the pointer to store the maximum dB value (in 0.01dB unit) </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 if successful, or a negative error code </dd></dl> </div> </div> <a class="anchor" id="ga4fa0bc99458acc08a2c59e6ed84bc94e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_tlv_parse_dB_info </td> <td>(</td> <td class="paramtype">unsigned int * </td> <td class="paramname"><em>tlv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>tlv_size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int ** </td> <td class="paramname"><em>db_tlvp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Parse TLV stream and retrieve dB information. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">tlv</td><td>the TLV source </td></tr> <tr><td class="paramname">tlv_size</td><td>the byte size of TLV source </td></tr> <tr><td class="paramname">db_tlvp</td><td>the pointer stored the dB TLV information </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the byte size of dB TLV information if found in the given TLV source, or a negative error code.</dd></dl> <p>This function parses the given TLV source and stores the TLV start point if the TLV information regarding dB conversion is found. The stored TLV pointer can be passed to the convesion functions <a class="el" href="group___control.html#ga625c16724bddbb21b18ae3b2cbaefcda" title="Convert the given raw volume value to a dB gain. ">snd_tlv_convert_to_dB()</a>, <a class="el" href="group___control.html#ga0ef60f47c8c82dd84816ae66346359a6" title="Convert from dB gain to the corresponding raw value. ">snd_tlv_convert_from_dB()</a> and <a class="el" href="group___control.html#gad1feefed923fc08f309c4fec2b0973e2" title="Get the dB min/max values. ">snd_tlv_get_dB_range()</a>. </p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>