1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
<title>JACK-AUDIO-CONNECTION-KIT: jack.h Source File</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
7
<!-- Generated by Doxygen 1.5.6 -->
8
<h1>jack.h</h1><a href="jack_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
9
<a name="l00002"></a>00002 <span class="comment"> Copyright (C) 2001 Paul Davis</span>
10
<a name="l00003"></a>00003 <span class="comment"> Copyright (C) 2004 Jack O'Quin</span>
11
<a name="l00004"></a>00004 <span class="comment"> </span>
12
<a name="l00005"></a>00005 <span class="comment"> This program is free software; you can redistribute it and/or modify</span>
13
<a name="l00006"></a>00006 <span class="comment"> it under the terms of the GNU Lesser General Public License as published by</span>
14
<a name="l00007"></a>00007 <span class="comment"> the Free Software Foundation; either version 2.1 of the License, or</span>
15
<a name="l00008"></a>00008 <span class="comment"> (at your option) any later version.</span>
16
<a name="l00009"></a>00009 <span class="comment"> </span>
17
<a name="l00010"></a>00010 <span class="comment"> This program is distributed in the hope that it will be useful,</span>
18
<a name="l00011"></a>00011 <span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
19
<a name="l00012"></a>00012 <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
20
<a name="l00013"></a>00013 <span class="comment"> GNU Lesser General Public License for more details.</span>
21
<a name="l00014"></a>00014 <span class="comment"> </span>
22
<a name="l00015"></a>00015 <span class="comment"> You should have received a copy of the GNU Lesser General Public License</span>
23
<a name="l00016"></a>00016 <span class="comment"> along with this program; if not, write to the Free Software </span>
24
<a name="l00017"></a>00017 <span class="comment"> Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</span>
25
<a name="l00018"></a>00018 <span class="comment"></span>
26
<a name="l00019"></a>00019 <span class="comment">*/</span>
27
<a name="l00020"></a>00020
28
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef __jack_h__</span>
29
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define __jack_h__</span>
30
<a name="l00023"></a>00023 <span class="preprocessor"></span>
31
<a name="l00024"></a>00024 <span class="preprocessor">#ifdef __cplusplus</span>
32
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
33
<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
34
<a name="l00027"></a>00027 <span class="preprocessor"></span>
35
<a name="l00028"></a>00028 <span class="preprocessor">#include <pthread.h></span>
36
<a name="l00029"></a>00029
37
<a name="l00030"></a>00030 <span class="preprocessor">#include <<a class="code" href="types_8h.html">jack/types.h</a>></span>
38
<a name="l00031"></a>00031 <span class="preprocessor">#include <<a class="code" href="transport_8h.html">jack/transport.h</a>></span>
39
<a name="l00032"></a>00032
40
<a name="l00075"></a>00075 <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="group__ClientFunctions.html#g28977ad0cccf08cd600dd220e2b1c880">jack_client_open</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *client_name,
41
<a name="l00076"></a>00076 <a class="code" href="types_8h.html#0ef5011e5aab7655ad0d64babf7d91f0">jack_options_t</a> options,
42
<a name="l00077"></a>00077 <a class="code" href="types_8h.html#49053418570427a7a99d1bb45fb43f38">jack_status_t</a> *status, ...);
43
<a name="l00078"></a>00078
44
<a name="l00084"></a>00084 <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="group__ClientFunctions.html#g705aa8159e65464dc7e9cf65fc451b90">jack_client_new</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *client_name);
45
<a name="l00085"></a>00085
46
<a name="l00091"></a>00091 <span class="keywordtype">int</span> <a class="code" href="group__ClientFunctions.html#g1a7d19cde344c471ff9a2ac946dc4407">jack_client_close</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
47
<a name="l00092"></a>00092
48
<a name="l00097"></a>00097 <span class="keywordtype">int</span> <a class="code" href="group__ClientFunctions.html#g841193e023f92f0bcde9f0ee1c9444e5">jack_client_name_size</a> (<span class="keywordtype">void</span>);
49
<a name="l00098"></a>00098
50
<a name="l00105"></a>00105 <span class="keywordtype">char</span> *<a class="code" href="group__ClientFunctions.html#gbece75a6af78b08cae1bc11ab70c51c1">jack_get_client_name</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
51
<a name="l00106"></a>00106
52
<a name="l00128"></a>00128 <span class="keywordtype">int</span> <a class="code" href="group__ClientFunctions.html#g6a908a02427cdffb215d71a53ea74be3">jack_internal_client_new</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *client_name,
53
<a name="l00129"></a>00129 <span class="keyword">const</span> <span class="keywordtype">char</span> *load_name,
54
<a name="l00130"></a>00130 <span class="keyword">const</span> <span class="keywordtype">char</span> *load_init);
55
<a name="l00131"></a>00131
56
<a name="l00137"></a>00137 <span class="keywordtype">void</span> <a class="code" href="group__ClientFunctions.html#g434a3fd1a07651586cbf77c3e1bf3ac7">jack_internal_client_close</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *client_name);
57
<a name="l00138"></a>00138
58
<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="group__ClientFunctions.html#g0033c673e8583f3166ca334b3e3dc751">jack_activate</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
59
<a name="l00146"></a>00146
60
<a name="l00154"></a>00154 <span class="keywordtype">int</span> <a class="code" href="group__ClientFunctions.html#g8ed6f653cf1a30bf22dc5a1b2c3c9144">jack_deactivate</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
61
<a name="l00155"></a>00155
62
<a name="l00160"></a>00160 pthread_t <a class="code" href="group__ClientFunctions.html#g66fa94a9d91d9acd75a7947a503ffd2a">jack_client_thread_id</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
63
<a name="l00161"></a>00161
64
<a name="l00171"></a>00171 <span class="keywordtype">int</span> <a class="code" href="jack_8h.html#b6d7b40dc5865b8011436b6853fa090f">jack_is_realtime</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
65
<a name="l00172"></a>00172
66
<a name="l00185"></a>00185 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__NonCallbackAPI.html#g1584ce29ad39817f7c494843b732ac94">jack_thread_wait</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>*, <span class="keywordtype">int</span> status);
67
<a name="l00186"></a>00186
68
<a name="l00194"></a>00194 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__NonCallbackAPI.html#g16580703a75f9669b35e0c3af74c87f7">jack_cycle_wait</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>* <a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>);
69
<a name="l00195"></a>00195
70
<a name="l00202"></a>00202 <span class="keywordtype">void</span> <a class="code" href="group__NonCallbackAPI.html#gf537b9889195861efce278f4837bc60e">jack_cycle_signal</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>* <a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>, <span class="keywordtype">int</span> status);
71
<a name="l00203"></a>00203
72
<a name="l00217"></a>00217 <span class="keywordtype">int</span> <a class="code" href="group__NonCallbackAPI.html#g12d4c9b1cbc7cdd76aeb466f6e3cdfd9">jack_set_process_thread</a>(<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>* <a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>, <a class="code" href="types_8h.html#6f0cea0ebbd7aee4ec0591d3c26699f5">JackThreadCallback</a> fun, <span class="keywordtype">void</span> *arg);
73
<a name="l00218"></a>00218
74
<a name="l00237"></a>00237 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#gbad6ea38ac9d8e5ff4231a083604fff9">jack_set_thread_init_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>,
75
<a name="l00238"></a>00238 <a class="code" href="types_8h.html#7c4428bf3b2caf8bb0b92314acaa1307">JackThreadInitCallback</a> thread_init_callback,
76
<a name="l00239"></a>00239 <span class="keywordtype">void</span> *arg);
77
<a name="l00240"></a>00240
78
<a name="l00259"></a>00259 <span class="keywordtype">void</span> <a class="code" href="group__ClientCallbacks.html#g76f99f987700b33cd3c28b3cb79f6bf5">jack_on_shutdown</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *<a class="code" href="simple__client_8c.html#fed7053cd7bdd1cce33dec7213f340ea">client</a>,
79
<a name="l00260"></a>00260 <span class="keywordtype">void</span> (*function)(<span class="keywordtype">void</span> *arg), <span class="keywordtype">void</span> *arg);
80
<a name="l00261"></a>00261
81
<a name="l00277"></a>00277 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g62351a5803421b6c21b9ffb9124801ef">jack_set_process_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
82
<a name="l00278"></a>00278 <a class="code" href="types_8h.html#4923142208a8e7dacf00ca7a10681d2b">JackProcessCallback</a> process_callback,
83
<a name="l00279"></a>00279 <span class="keywordtype">void</span> *arg);
84
<a name="l00280"></a>00280
85
<a name="l00290"></a>00290 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#gc8e87f2c4054afc41c98c8f6a2460859">jack_set_freewheel_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
86
<a name="l00291"></a>00291 <a class="code" href="types_8h.html#c7b7d36a121a4828002b2c5a8ddefcd6">JackFreewheelCallback</a> freewheel_callback,
87
<a name="l00292"></a>00292 <span class="keywordtype">void</span> *arg);
88
<a name="l00293"></a>00293
89
<a name="l00306"></a>00306 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g664b5c6516c05878fdcd000af149fad9">jack_set_buffer_size_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
90
<a name="l00307"></a>00307 <a class="code" href="types_8h.html#0261190ceecb5da2c2f57a95407f3207">JackBufferSizeCallback</a> bufsize_callback,
91
<a name="l00308"></a>00308 <span class="keywordtype">void</span> *arg);
92
<a name="l00309"></a>00309
93
<a name="l00316"></a>00316 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#gfb44f979b13f2dc1fbf2ba7b52882d65">jack_set_sample_rate_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
94
<a name="l00317"></a>00317 <a class="code" href="types_8h.html#b993af9e0b5fe4f9b9645c092abcec35">JackSampleRateCallback</a> srate_callback,
95
<a name="l00318"></a>00318 <span class="keywordtype">void</span> *arg);
96
<a name="l00319"></a>00319
97
<a name="l00326"></a>00326 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#gdbabe066f85692eb50546cbf2bd5c209">jack_set_client_registration_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
98
<a name="l00327"></a>00327 <a class="code" href="types_8h.html#0ae385908cac1f5dffbdf25c377237f4">JackClientRegistrationCallback</a>
99
<a name="l00328"></a>00328 registration_callback, <span class="keywordtype">void</span> *arg);
100
<a name="l00329"></a>00329
101
<a name="l00336"></a>00336 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g36c72f648c7adb7a1698564cb65c4dd9">jack_set_port_registration_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
102
<a name="l00337"></a>00337 <a class="code" href="types_8h.html#be0df275316020d3607e0cde8e1161d3">JackPortRegistrationCallback</a>
103
<a name="l00338"></a>00338 registration_callback, <span class="keywordtype">void</span> *arg);
104
<a name="l00339"></a>00339
105
<a name="l00346"></a>00346 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g9f1de5c519d43a5ec60a373d8953ad1f">jack_set_port_connect_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
106
<a name="l00347"></a>00347 <a class="code" href="types_8h.html#a5218343bca6daa13a99c30ea39ac96c">JackPortConnectCallback</a>
107
<a name="l00348"></a>00348 connect_callback, <span class="keywordtype">void</span> *arg);
108
<a name="l00355"></a>00355 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g50f1f3a79e50cf04016b2ec57be60f0b">jack_set_graph_order_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
109
<a name="l00356"></a>00356 <a class="code" href="types_8h.html#8a656ca8ccb88cb25255e1ae85e834c7">JackGraphOrderCallback</a> graph_callback,
110
<a name="l00357"></a>00357 <span class="keywordtype">void</span> *);
111
<a name="l00358"></a>00358
112
<a name="l00365"></a>00365 <span class="keywordtype">int</span> <a class="code" href="group__ClientCallbacks.html#g185c6859d72bb56452b72d1dcd8924f7">jack_set_xrun_callback</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
113
<a name="l00366"></a>00366 <a class="code" href="types_8h.html#7955ec486286fec4e2a71243bb66370e">JackXRunCallback</a> xrun_callback, <span class="keywordtype">void</span> *arg);
114
<a name="l00367"></a>00367
115
<a name="l00399"></a>00399 <span class="keywordtype">int</span> <a class="code" href="group__ServerControl.html#ga388c62a34496e7bc1302d2edca3615b">jack_set_freewheel</a>(<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>* client, <span class="keywordtype">int</span> onoff);
116
<a name="l00400"></a>00400
117
<a name="l00416"></a>00416 <span class="keywordtype">int</span> <a class="code" href="group__ServerControl.html#g760b46981bd1d455332d382d6101687c">jack_set_buffer_size</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client, <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> nframes);
118
<a name="l00417"></a>00417
119
<a name="l00422"></a>00422 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__ServerControl.html#ga8f78d8594e1de1935711d25e9be61de">jack_get_sample_rate</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
120
<a name="l00423"></a>00423
121
<a name="l00433"></a>00433 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__ServerControl.html#g8606c3e40c5db361d457e7bea5704462">jack_get_buffer_size</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
122
<a name="l00434"></a>00434
123
<a name="l00445"></a>00445 <span class="keywordtype">int</span> <a class="code" href="group__ServerControl.html#g41eabfa2ae8dec663cb0f82e2b20f98b">jack_engine_takeover_timebase</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
124
<a name="l00446"></a>00446
125
<a name="l00453"></a>00453 <span class="keywordtype">float</span> <a class="code" href="group__ServerControl.html#gfa6ab5ce0a3d2aafa2f761d91f433ed0">jack_cpu_load</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client);
126
<a name="l00454"></a>00454
127
<a name="l00455"></a>00455
128
<a name="l00489"></a>00489 <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *<a class="code" href="group__PortFunctions.html#gb6fd42ee3b80fe9259400343f0fa6c2d">jack_port_register</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
129
<a name="l00490"></a>00490 <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name,
130
<a name="l00491"></a>00491 <span class="keyword">const</span> <span class="keywordtype">char</span> *port_type,
131
<a name="l00492"></a>00492 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags,
132
<a name="l00493"></a>00493 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> buffer_size);
133
<a name="l00494"></a>00494
134
<a name="l00501"></a>00501 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g01234365845595d801e14f52c6fdc820">jack_port_unregister</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *, <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *);
135
<a name="l00502"></a>00502
136
<a name="l00522"></a>00522 <span class="keywordtype">void</span> *<a class="code" href="group__PortFunctions.html#gd0dcf2703cc45c1b7fbb1f31155fa721">jack_port_get_buffer</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *, <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a>);
137
<a name="l00523"></a>00523
138
<a name="l00530"></a>00530 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__PortFunctions.html#gd91c438ebc4e4a3dcd780cb458725647">jack_port_name</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
139
<a name="l00531"></a>00531
140
<a name="l00538"></a>00538 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__PortFunctions.html#g0f633c376aad920fcfacf3bf2fda68ae">jack_port_short_name</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
141
<a name="l00539"></a>00539
142
<a name="l00543"></a>00543 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g1aa5548dfdd59f181a9bace1db49188a">jack_port_flags</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
143
<a name="l00544"></a>00544
144
<a name="l00549"></a>00549 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__PortFunctions.html#gcdd2fec3db86f3db72e0c72e4660517e">jack_port_type</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
145
<a name="l00550"></a>00550
146
<a name="l00554"></a>00554 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gdef714da6d610eef46e135da271a089e">jack_port_is_mine</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *, <span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
147
<a name="l00555"></a>00555
148
<a name="l00561"></a>00561 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gc305da4111a52c9fa9fb5310b2171928">jack_port_connected</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
149
<a name="l00562"></a>00562
150
<a name="l00569"></a>00569 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g6494e6be49e7023417989a22d0b029ea">jack_port_connected_to</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port,
151
<a name="l00570"></a>00570 <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name);
152
<a name="l00571"></a>00571
153
<a name="l00583"></a>00583 <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="group__PortFunctions.html#gedfd816f0214875957fd938d35806568">jack_port_get_connections</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
154
<a name="l00584"></a>00584
155
<a name="l00604"></a>00604 <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="group__PortFunctions.html#ga0716f9f963bd3504a5ad740dbfd64f1">jack_port_get_all_connections</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
156
<a name="l00605"></a>00605 <span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
157
<a name="l00606"></a>00606
158
<a name="l00614"></a>00614 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gfc84310ef47d41d6ab06a6f31971f716">jack_port_tie</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *src, <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *dst);
159
<a name="l00615"></a>00615
160
<a name="l00623"></a>00623 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#ga47f28842463231c19795041b6f1460d">jack_port_untie</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
161
<a name="l00624"></a>00624
162
<a name="l00635"></a>00635 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__PortFunctions.html#gdf39bbfd054bac6c82d45cb540f56241">jack_port_get_latency</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
163
<a name="l00636"></a>00636
164
<a name="l00642"></a>00642 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__PortFunctions.html#g2919d10beee38708c2a5ffbe772fab99">jack_port_get_total_latency</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
165
<a name="l00643"></a>00643 <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
166
<a name="l00644"></a>00644
167
<a name="l00655"></a>00655 <span class="keywordtype">void</span> <a class="code" href="group__PortFunctions.html#g1fd94d2042875e10e52842174e552477">jack_port_set_latency</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *, <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a>);
168
<a name="l00656"></a>00656
169
<a name="l00668"></a>00668 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g8a2e255e8f2fbd80e9a86501c8c7d0c6">jack_recompute_total_latency</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>*, <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a>* port);
170
<a name="l00669"></a>00669
171
<a name="l00683"></a>00683 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gc257a2134a945b15cdb9e374b278f8e8">jack_recompute_total_latencies</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a>*);
172
<a name="l00684"></a>00684
173
<a name="l00692"></a>00692 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g9bd94538138318065f00d2e53cb88389">jack_port_set_name</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name);
174
<a name="l00693"></a>00693
175
<a name="l00707"></a>00707 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#ga340fbc61554871d48baa5a84a0a3f88">jack_port_set_alias</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keyword">const</span> <span class="keywordtype">char</span> *alias);
176
<a name="l00708"></a>00708
177
<a name="l00717"></a>00717 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gf311f2e2bbda899089a8e9200276fc86">jack_port_unset_alias</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keyword">const</span> <span class="keywordtype">char</span> *alias);
178
<a name="l00718"></a>00718
179
<a name="l00719"></a>00719 <span class="comment">/*</span>
180
<a name="l00720"></a>00720 <span class="comment"> * Get any aliases known for @port.</span>
181
<a name="l00721"></a>00721 <span class="comment"> *</span>
182
<a name="l00722"></a>00722 <span class="comment"> * @return the number of aliases discovered for the port</span>
183
<a name="l00723"></a>00723 <span class="comment"> */</span>
184
<a name="l00724"></a>00724 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g3d6f38bb113d060dede97dabb70e3c7d">jack_port_get_aliases</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keywordtype">char</span>* <span class="keyword">const</span> aliases[2]);
185
<a name="l00725"></a>00725
186
<a name="l00730"></a>00730 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g28bc3d642c3212c1f0ec367187865038">jack_port_request_monitor</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keywordtype">int</span> onoff);
187
<a name="l00731"></a>00731
188
<a name="l00740"></a>00740 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#gba829da2da5da02c463b69b0f276db46">jack_port_request_monitor_by_name</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
189
<a name="l00741"></a>00741 <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name, <span class="keywordtype">int</span> onoff);
190
<a name="l00742"></a>00742
191
<a name="l00750"></a>00750 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g95167bd35e80796d4b671fa550c96772">jack_port_ensure_monitor</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port, <span class="keywordtype">int</span> onoff);
192
<a name="l00751"></a>00751
193
<a name="l00755"></a>00755 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g55bc0edf81c273fa0275caf938f3468e">jack_port_monitoring_input</a> (<a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *port);
194
<a name="l00756"></a>00756
195
<a name="l00774"></a>00774 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g462cfb7d50a41ed7a2c0e8ae303312b6">jack_connect</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
196
<a name="l00775"></a>00775 <span class="keyword">const</span> <span class="keywordtype">char</span> *source_port,
197
<a name="l00776"></a>00776 <span class="keyword">const</span> <span class="keywordtype">char</span> *destination_port);
198
<a name="l00777"></a>00777
199
<a name="l00791"></a>00791 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g954b55bb7e2122ae70ed156e07669f19">jack_disconnect</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
200
<a name="l00792"></a>00792 <span class="keyword">const</span> <span class="keywordtype">char</span> *source_port,
201
<a name="l00793"></a>00793 <span class="keyword">const</span> <span class="keywordtype">char</span> *destination_port);
202
<a name="l00794"></a>00794
203
<a name="l00804"></a>00804 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g4577eff4f1c7a1b3af620a0dbab9c479">jack_port_disconnect</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *, <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *);
204
<a name="l00805"></a>00805
205
<a name="l00814"></a>00814 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g926fd481c441bb72a9bdaa73fbd9dbd8">jack_port_name_size</a>(<span class="keywordtype">void</span>);
206
<a name="l00815"></a>00815
207
<a name="l00820"></a>00820 <span class="keywordtype">int</span> <a class="code" href="group__PortFunctions.html#g9dcf82a06a6260f35e165c33b21af589">jack_port_type_size</a>(<span class="keywordtype">void</span>);
208
<a name="l00844"></a>00844 <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="group__PortSearching.html#gc35dd734330ea73e6609804040fd791f">jack_get_ports</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *,
209
<a name="l00845"></a>00845 <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name_pattern,
210
<a name="l00846"></a>00846 <span class="keyword">const</span> <span class="keywordtype">char</span> *type_name_pattern,
211
<a name="l00847"></a>00847 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> flags);
212
<a name="l00848"></a>00848
213
<a name="l00854"></a>00854 <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *<a class="code" href="group__PortSearching.html#g661409967ada56f46de5161529f632ba">jack_port_by_name</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *port_name);
214
<a name="l00855"></a>00855
215
<a name="l00859"></a>00859 <a class="code" href="types_8h.html#91bf0f8fb0619705676136a7f5e3a931">jack_port_t</a> *<a class="code" href="group__PortSearching.html#gab2bd6a0a47b115d042f6b6371aaff9d">jack_port_by_id</a> (<a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client,
216
<a name="l00860"></a>00860 <a class="code" href="types_8h.html#669d727ed55e90862bd1322c5c042e86">jack_port_id_t</a> port_id);
217
<a name="l00861"></a>00861
218
<a name="l00874"></a>00874 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__TimeFunctions.html#g331002421417599fe0db33fb8f6dc7fa">jack_frames_since_cycle_start</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
219
<a name="l00875"></a>00875
220
<a name="l00881"></a>00881 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__TimeFunctions.html#gcaef7e7c7d6e5ebf0c5be109ef21cc75">jack_frame_time</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *);
221
<a name="l00882"></a>00882
222
<a name="l00890"></a>00890 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__TimeFunctions.html#gcdf8880d9f21fca36bc328a6e0c7344a">jack_last_frame_time</a> (<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client);
223
<a name="l00891"></a>00891
224
<a name="l00895"></a>00895 <a class="code" href="types_8h.html#f9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a> <a class="code" href="group__TimeFunctions.html#g81bb1752b1a582a4ffd73bf84421085b">jack_frames_to_time</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client, <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a>);
225
<a name="l00896"></a>00896
226
<a name="l00900"></a>00900 <a class="code" href="types_8h.html#a954df532e901ae5172e68a23f3da9b6">jack_nframes_t</a> <a class="code" href="group__TimeFunctions.html#ga016e573f6218aa55cae4f938276c19e">jack_time_to_frames</a>(<span class="keyword">const</span> <a class="code" href="types_8h.html#96cf103940d2ee71b141d4b9d0c116bf">jack_client_t</a> *client, <a class="code" href="types_8h.html#f9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a>);
227
<a name="l00901"></a>00901
228
<a name="l00910"></a>00910 <a class="code" href="types_8h.html#f9a29b8728e95cc38e2932c0ef855b7e">jack_time_t</a> <a class="code" href="group__TimeFunctions.html#gfb082d54a92ea68912adfb8800de078b">jack_get_time</a>();
229
<a name="l00911"></a>00911
230
<a name="l00918"></a>00918
231
<a name="l00927"></a>00927 <span class="keyword">extern</span> void (*<a class="code" href="group__ErrorOutput.html#g2f71410a27ce7ffc971ba243bb96e59c">jack_error_callback</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg);
232
<a name="l00928"></a>00928
233
<a name="l00935"></a>00935 <span class="keywordtype">void</span> <a class="code" href="group__ErrorOutput.html#g42cd11190334f1ca94c68f243535b23f">jack_set_error_function</a> (<span class="keywordtype">void</span> (*func)(<span class="keyword">const</span> <span class="keywordtype">char</span> *));
234
<a name="l00936"></a>00936
235
<a name="l00945"></a>00945 <span class="keyword">extern</span> void (*<a class="code" href="group__ErrorOutput.html#gcb61d9e065431cf58464223aa15fc1ae">jack_info_callback</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg);
236
<a name="l00946"></a>00946
237
<a name="l00950"></a>00950 <span class="keywordtype">void</span> <a class="code" href="group__ErrorOutput.html#g177b8a41da9847b025cef27a4a5b9917">jack_set_info_function</a> (<span class="keywordtype">void</span> (*func)(<span class="keyword">const</span> <span class="keywordtype">char</span> *));
238
<a name="l00953"></a>00953 <span class="preprocessor">#ifdef __cplusplus</span>
239
<a name="l00954"></a>00954 <span class="preprocessor"></span>}
240
<a name="l00955"></a>00955 <span class="preprocessor">#endif</span>
241
<a name="l00956"></a>00956 <span class="preprocessor"></span>
242
<a name="l00957"></a>00957 <span class="preprocessor">#endif </span><span class="comment">/* __jack_h__ */</span>
244
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Nov 28 14:29:16 2008 for JACK-AUDIO-CONNECTION-KIT by
245
<a href="http://www.doxygen.org/index.html">
246
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>