blob: 4912a2240ea75d2a8537fa092aba621519253a0a [file] [log] [blame]
Benny Prijono313b1e42006-07-04 23:48:51 +00001/* $Id$ */
2/*
Benny Prijonoa771a512007-02-19 01:13:53 +00003 * Copyright (C) 2003-2007 Benny Prijono <benny@prijono.org>
Benny Prijono313b1e42006-07-04 23:48:51 +00004 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19
20/**
21 * The purpose of this file is to show the typical footprint of
22 * the application when various PJSIP/PJMEDIA components are used.
23 *
24 * This file will not be build as samples, but instead it is build
25 * by get-footprint.py Python script in pjsip-apps/build directory.
26 */
27
28#include <pjsip_ua.h>
29#include <pjsip_simple.h>
30#include <pjsip.h>
31#include <pjmedia.h>
32#include <pjmedia-codec.h>
33#include <pjlib-util.h>
34#include <pjlib.h>
Benny Prijono17e0d742006-07-05 20:45:55 +000035#include <stdlib.h>
Benny Prijono313b1e42006-07-04 23:48:51 +000036
37/* All flags: */
38#if 0
Benny Prijono17e0d742006-07-05 20:45:55 +000039#define HAS_PJLIB
40
Benny Prijono313b1e42006-07-04 23:48:51 +000041#define HAS_PJLIB_STUN
42#define HAS_PJLIB_GETOPT
43#define HAS_PJLIB_XML
Benny Prijono17e0d742006-07-05 20:45:55 +000044#define HAS_PJLIB_SCANNER
Benny Prijono98725732006-11-24 09:02:19 +000045#define HAS_PJLIB_DNS
46#define HAS_PJLIB_RESOLVER
Benny Prijono313b1e42006-07-04 23:48:51 +000047
Benny Prijonobdf202a2006-07-08 10:03:46 +000048#define HAS_PJSIP_CORE_MSG_ELEM
Benny Prijono313b1e42006-07-04 23:48:51 +000049#define HAS_PJSIP_CORE
Benny Prijonobdf202a2006-07-08 10:03:46 +000050#define HAS_PJSIP_CORE_MSG_UTIL
51
Benny Prijono313b1e42006-07-04 23:48:51 +000052#define HAS_PJSIP_UDP_TRANSPORT
53#define HAS_PJSIP_TCP_TRANSPORT
54#define HAS_PJSIP_TRANSACTION
55#define HAS_PJSIP_UA_LAYER
56#define HAS_PJMEDIA_SDP
57#define HAS_PJMEDIA_SDP_NEGOTIATOR
Benny Prijonobdf202a2006-07-08 10:03:46 +000058#define HAS_PJSIP_AUTH_CLIENT
Benny Prijono313b1e42006-07-04 23:48:51 +000059#define HAS_PJSIP_INV_SESSION
60#define HAS_PJSIP_REGC
61#define HAS_PJSIP_EVENT_FRAMEWORK
62#define HAS_PJSIP_CALL_TRANSFER
63#define HAS_PJSIP_PRESENCE
64#define HAS_PJSIP_IS_COMPOSING
65
66#define HAS_PJMEDIA
67#define HAS_PJMEDIA_SND_DEV
Benny Prijono4a922992006-11-24 09:31:22 +000068#define HAS_PJMEDIA_EC
Benny Prijono313b1e42006-07-04 23:48:51 +000069#define HAS_PJMEDIA_SND_PORT
70#define HAS_PJMEDIA_RESAMPLE
71#define HAS_PJMEDIA_SILENCE_DET
72#define HAS_PJMEDIA_PLC
73#define HAS_PJMEDIA_CONFERENCE
74#define HAS_PJMEDIA_MASTER_PORT
75#define HAS_PJMEDIA_RTP
76#define HAS_PJMEDIA_RTCP
77#define HAS_PJMEDIA_JBUF
78#define HAS_PJMEDIA_STREAM
Benny Prijono4a922992006-11-24 09:31:22 +000079#define HAS_PJMEDIA_TONEGEN
Benny Prijono313b1e42006-07-04 23:48:51 +000080#define HAS_PJMEDIA_UDP_TRANSPORT
81#define HAS_PJMEDIA_FILE_PLAYER
82#define HAS_PJMEDIA_FILE_CAPTURE
83#define HAS_PJMEDIA_MEM_PLAYER
84#define HAS_PJMEDIA_MEM_CAPTURE
85
86#define HAS_PJMEDIA_G711_CODEC
87#define HAS_PJMEDIA_GSM_CODEC
88#define HAS_PJMEDIA_SPEEX_CODEC
Benny Prijono98725732006-11-24 09:02:19 +000089#define HAS_PJMEDIA_ILBC_CODEC
Benny Prijono313b1e42006-07-04 23:48:51 +000090#endif
91
92
93int dummy_function()
94{
95 pj_caching_pool cp;
Benny Prijono17e0d742006-07-05 20:45:55 +000096
97 sprintf(NULL, "%d", 0);
98 rand();
99
100#ifdef HAS_PJLIB
Benny Prijono313b1e42006-07-04 23:48:51 +0000101 pj_init();
102 pj_caching_pool_init(&cp, NULL, 0);
103 pj_array_erase(NULL, 0, 0, 0);
104 pj_create_unique_string(NULL, NULL);
105 pj_hash_create(NULL, 0);
106 pj_hash_get(NULL, NULL, 0, NULL);
107 pj_hash_set(NULL, NULL, NULL, 0, 0, NULL);
108 pj_ioqueue_create(NULL, 0, NULL);
109 pj_ioqueue_register_sock(NULL, NULL, 0, NULL, NULL, NULL);
110 pj_pool_alloc(NULL, 0);
111 pj_timer_heap_create(NULL, 0, NULL);
Benny Prijono17e0d742006-07-05 20:45:55 +0000112#endif
Benny Prijono313b1e42006-07-04 23:48:51 +0000113
114#ifdef HAS_PJLIB_STUN
115 pj_stun_get_mapped_addr(&cp.factory, 0, NULL, NULL, 80, NULL, 80, NULL);
116#endif
117
118#ifdef HAS_PJLIB_GETOPT
119 pj_getopt_long(0, NULL, NULL, NULL, NULL);
120#endif
121
122#ifdef HAS_PJLIB_XML
123 pj_xml_parse(NULL, NULL, 100);
124 pj_xml_print(NULL, NULL, 10, PJ_FALSE);
125 pj_xml_clone(NULL, NULL);
126 pj_xml_node_new(NULL, NULL);
127 pj_xml_attr_new(NULL, NULL, NULL);
128 pj_xml_add_node(NULL, NULL);
129 pj_xml_add_attr(NULL, NULL);
130 pj_xml_find_node(NULL, NULL);
131 pj_xml_find_next_node(NULL, NULL, NULL);
132 pj_xml_find_attr(NULL, NULL, NULL);
133 pj_xml_find(NULL, NULL, NULL, NULL);
134#endif
135
Benny Prijono17e0d742006-07-05 20:45:55 +0000136#ifdef HAS_PJLIB_SCANNER
137 pj_cis_buf_init(NULL);
138 pj_cis_init(NULL, NULL);
139 pj_cis_dup(NULL, NULL);
140 pj_cis_add_alpha(NULL);
141 pj_cis_add_str(NULL, NULL);
142
143 pj_scan_init(NULL, NULL, 0, 0, NULL);
144 pj_scan_fini(NULL);
145 pj_scan_peek(NULL, NULL, NULL);
146 pj_scan_peek_n(NULL, 0, NULL);
147 pj_scan_peek_until(NULL, NULL, NULL);
148 pj_scan_get(NULL, NULL, NULL);
149 pj_scan_get_unescape(NULL, NULL, NULL);
150 pj_scan_get_quote(NULL, 0, 0, NULL);
151 pj_scan_get_n(NULL, 0, NULL);
152 pj_scan_get_char(NULL);
153 pj_scan_get_until(NULL, NULL, NULL);
154 pj_scan_strcmp(NULL, NULL, 0);
155 pj_scan_stricmp(NULL, NULL, 0);
156 pj_scan_stricmp_alnum(NULL, NULL, 0);
157 pj_scan_get_newline(NULL);
158 pj_scan_restore_state(NULL, NULL);
159#endif
Benny Prijonobdf202a2006-07-08 10:03:46 +0000160
Benny Prijono98725732006-11-24 09:02:19 +0000161#ifdef HAS_PJLIB_DNS
162 pj_dns_make_query(NULL, NULL, 0, 0, NULL);
163 pj_dns_parse_packet(NULL, NULL, 0, NULL);
164 pj_dns_packet_dup(NULL, NULL, NULL);
165#endif
166
167#ifdef HAS_PJLIB_RESOLVER
168 pj_dns_resolver_create(NULL, NULL, 0, NULL, NULL, NULL);
169 pj_dns_resolver_set_ns(NULL, 0, NULL, NULL);
170 pj_dns_resolver_handle_events(NULL, NULL);
171 pj_dns_resolver_destroy(NULL, 0);
172 pj_dns_resolver_start_query(NULL, NULL, 0, 0, NULL, NULL, NULL);
173 pj_dns_resolver_cancel_query(NULL, 0);
174 pj_dns_resolver_add_entry(NULL, NULL, 0);
175#endif
176
Benny Prijonobdf202a2006-07-08 10:03:46 +0000177#ifdef HAS_PJSIP_CORE_MSG_ELEM
178 /* Parameter container */
179 pjsip_param_find(NULL, NULL);
180 pjsip_param_print_on(NULL, NULL, 0, NULL, NULL, 0);
181
182 /* SIP URI */
183 pjsip_sip_uri_create(NULL, 0);
184 pjsip_name_addr_create(NULL);
185
186 /* TEL URI */
187 pjsip_tel_uri_create(NULL);
188
189 /* Message and headers */
190 pjsip_msg_create(NULL, PJSIP_REQUEST_MSG);
191 pjsip_msg_print(NULL, NULL, 0);
192 pjsip_accept_hdr_create(NULL);
193 pjsip_allow_hdr_create(NULL);
194 pjsip_cid_hdr_create(NULL);
195 pjsip_clen_hdr_create(NULL);
196 pjsip_cseq_hdr_create(NULL);
197 pjsip_contact_hdr_create(NULL);
198 pjsip_ctype_hdr_create(NULL);
199 pjsip_expires_hdr_create(NULL, 0);
200 pjsip_from_hdr_create(NULL);
201 pjsip_max_fwd_hdr_create(NULL, 0);
202 pjsip_min_expires_hdr_create(NULL, 0);
203 pjsip_rr_hdr_create(NULL);
204 pjsip_require_hdr_create(NULL);
205 pjsip_retry_after_hdr_create(NULL, 0);
206 pjsip_supported_hdr_create(NULL);
207 pjsip_unsupported_hdr_create(NULL);
208 pjsip_via_hdr_create(NULL);
209 pjsip_warning_hdr_create(NULL, 0, NULL, NULL);
210
211 pjsip_parse_uri(NULL, NULL, 0, 0);
212 pjsip_parse_msg(NULL, NULL, 0, NULL);
213 pjsip_parse_rdata(NULL, 0, NULL);
214 pjsip_find_msg(NULL, 0, 0, NULL);
215#endif
216
Benny Prijono313b1e42006-07-04 23:48:51 +0000217#ifdef HAS_PJSIP_CORE
218 pjsip_endpt_create(NULL, NULL, NULL);
219
Benny Prijonobdf202a2006-07-08 10:03:46 +0000220 pjsip_tpmgr_create(NULL, NULL, NULL, NULL, NULL);
221 pjsip_tpmgr_destroy(NULL);
222 pjsip_transport_send(NULL, NULL, NULL, 0, NULL, NULL);
223
224
225#endif
226
227#ifdef HAS_PJSIP_CORE_MSG_UTIL
Benny Prijono313b1e42006-07-04 23:48:51 +0000228 pjsip_endpt_create_request(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
229 -1, NULL, NULL);
230 pjsip_endpt_create_request_from_hdr(NULL, NULL, NULL, NULL, NULL, NULL,
231 NULL, -1, NULL, NULL);
232 pjsip_endpt_create_response(NULL, NULL, -1, NULL, NULL);
233 pjsip_endpt_create_ack(NULL, NULL, NULL, NULL);
234 pjsip_endpt_create_cancel(NULL, NULL, NULL);
235 pjsip_get_request_addr(NULL, NULL);
236 pjsip_endpt_send_request_stateless(NULL, NULL, NULL, NULL);
237 pjsip_get_response_addr(NULL, NULL, NULL);
238 pjsip_endpt_send_response(NULL, NULL, NULL, NULL, NULL);
239 pjsip_endpt_respond_stateless(NULL, NULL, -1, NULL, NULL, NULL);
240#endif
241
242#ifdef HAS_PJSIP_UDP_TRANSPORT
243 pjsip_udp_transport_start(NULL, NULL, NULL, 1, NULL);
244#endif
245
246#ifdef HAS_PJSIP_TCP_TRANSPORT
247 pjsip_tcp_transport_start(NULL, NULL, 1, NULL);
248#endif
249
250#ifdef HAS_PJSIP_TRANSACTION
251 pjsip_tsx_layer_init_module(NULL);
252
253 pjsip_tsx_layer_destroy();
254 pjsip_tsx_create_uac(NULL, NULL, NULL);
255 pjsip_tsx_create_uas(NULL, NULL, NULL);
256 pjsip_tsx_recv_msg(NULL, NULL);
257 pjsip_tsx_send_msg(NULL, NULL);
258 pjsip_tsx_terminate(NULL, 200);
259
260 pjsip_endpt_send_request(NULL, NULL, -1, NULL, NULL);
261 pjsip_endpt_respond(NULL, NULL, NULL, -1, NULL, NULL, NULL, NULL);
262#endif
263
264#ifdef HAS_PJMEDIA_SDP
265 pjmedia_sdp_parse(NULL, NULL, 1024, NULL);
266 pjmedia_sdp_print(NULL, NULL, 1024);
267 pjmedia_sdp_validate(NULL);
268 pjmedia_sdp_session_clone(NULL, NULL);
269 pjmedia_sdp_session_cmp(NULL, NULL, 0);
270 pjmedia_sdp_attr_to_rtpmap(NULL, NULL, NULL);
271 pjmedia_sdp_attr_get_fmtp(NULL, NULL);
272 pjmedia_sdp_attr_get_rtcp(NULL, NULL);
273 pjmedia_sdp_conn_clone(NULL, NULL);
274 pjmedia_sdp_media_clone(NULL, NULL);
275 pjmedia_sdp_media_find_attr(NULL, NULL, NULL);
276#endif
277
278#ifdef HAS_PJMEDIA_SDP_NEGOTIATOR
279 pjmedia_sdp_neg_create_w_local_offer(NULL, NULL, NULL);
280 pjmedia_sdp_neg_create_w_remote_offer(NULL, NULL, NULL, NULL);
281 pjmedia_sdp_neg_get_state(NULL);
282 pjmedia_sdp_neg_negotiate(NULL, NULL, PJ_FALSE);
283#endif
284
285#ifdef HAS_PJSIP_UA_LAYER
286 pjsip_ua_init_module(NULL, NULL);
287 pjsip_ua_destroy();
288 pjsip_dlg_create_uac(NULL, NULL, NULL, NULL, NULL, NULL);
289 pjsip_dlg_create_uas(NULL, NULL, NULL, NULL);
290 pjsip_dlg_terminate(NULL);
291 pjsip_dlg_set_route_set(NULL, NULL);
292 pjsip_dlg_create_request(NULL, NULL, -1, NULL);
293 pjsip_dlg_send_request(NULL, NULL, -1, NULL);
294 pjsip_dlg_create_response(NULL, NULL, -1, NULL, NULL);
295 pjsip_dlg_modify_response(NULL, NULL, -1, NULL);
296 pjsip_dlg_send_response(NULL, NULL, NULL);
297 pjsip_dlg_respond(NULL, NULL, -1, NULL, NULL, NULL);
298#endif
299
Benny Prijonobdf202a2006-07-08 10:03:46 +0000300#ifdef HAS_PJSIP_AUTH_CLIENT
301 pjsip_auth_clt_init(NULL, NULL, NULL, 0);
302 pjsip_auth_clt_clone(NULL, NULL, NULL);
303 pjsip_auth_clt_set_credentials(NULL, 0, NULL);
304 pjsip_auth_clt_init_req(NULL, NULL);
305 pjsip_auth_clt_reinit_req(NULL, NULL, NULL, NULL);
306#endif
307
Benny Prijono313b1e42006-07-04 23:48:51 +0000308#ifdef HAS_PJSIP_INV_SESSION
309 pjsip_inv_usage_init(NULL, NULL);
310 pjsip_inv_create_uac(NULL, NULL, 0, NULL);
311 pjsip_inv_verify_request(NULL, NULL, NULL, NULL, NULL, NULL);
312 pjsip_inv_create_uas(NULL, NULL, NULL, 0, NULL);
313 pjsip_inv_terminate(NULL, 200, PJ_FALSE);
314 pjsip_inv_invite(NULL, NULL);
315 pjsip_inv_initial_answer(NULL, NULL, 200, NULL, NULL, NULL);
316 pjsip_inv_answer(NULL, 200, NULL, NULL, NULL);
317 pjsip_inv_end_session(NULL, 200, NULL, NULL);
318 pjsip_inv_reinvite(NULL, NULL, NULL, NULL);
319 pjsip_inv_update(NULL, NULL, NULL, NULL);
320 pjsip_inv_send_msg(NULL, NULL);
321 pjsip_dlg_get_inv_session(NULL);
322 //pjsip_tsx_get_inv_session(NULL);
323 pjsip_inv_state_name(PJSIP_INV_STATE_NULL);
324#endif
325
326#ifdef HAS_PJSIP_REGC
327 //pjsip_regc_get_module();
328 pjsip_regc_create(NULL, NULL, NULL, NULL);
329 pjsip_regc_destroy(NULL);
330 pjsip_regc_get_info(NULL, NULL);
331 pjsip_regc_get_pool(NULL);
332 pjsip_regc_init(NULL, NULL, NULL, NULL, 0, NULL, 600);
333 pjsip_regc_set_credentials(NULL, 1, NULL);
334 pjsip_regc_set_route_set(NULL, NULL);
335 pjsip_regc_register(NULL, PJ_TRUE, NULL);
336 pjsip_regc_unregister(NULL, NULL);
337 pjsip_regc_update_contact(NULL, 10, NULL);
338 pjsip_regc_update_expires(NULL, 600);
339 pjsip_regc_send(NULL, NULL);
340#endif
341
342#ifdef HAS_PJSIP_EVENT_FRAMEWORK
343 pjsip_evsub_init_module(NULL);
344 pjsip_evsub_instance();
345 pjsip_evsub_register_pkg(NULL, NULL, 30, 10, NULL);
346 pjsip_evsub_create_uac(NULL, NULL, NULL, 10, NULL);
347 pjsip_evsub_create_uas(NULL, NULL, NULL, 10, NULL);
348 pjsip_evsub_terminate(NULL, PJ_FALSE);
349 pjsip_evsub_get_state(NULL);
350 pjsip_evsub_get_state_name(NULL);
351 pjsip_evsub_initiate(NULL, NULL, -1, NULL);
352 pjsip_evsub_accept(NULL, NULL, 200, NULL);
353 pjsip_evsub_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
354 pjsip_evsub_current_notify(NULL, NULL);
355 pjsip_evsub_send_request(NULL, NULL);
356 pjsip_tsx_get_evsub(NULL);
357 pjsip_evsub_set_mod_data(NULL, 1, NULL);
358 pjsip_evsub_get_mod_data(NULL, 1);
359#endif
360
361#ifdef HAS_PJSIP_CALL_TRANSFER
362 pjsip_xfer_init_module(NULL);
363 pjsip_xfer_create_uac(NULL, NULL, NULL);
364 pjsip_xfer_create_uas(NULL, NULL, NULL, NULL);
365 pjsip_xfer_initiate(NULL, NULL, NULL);
366 pjsip_xfer_accept(NULL, NULL, 200, NULL);
367 pjsip_xfer_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, 200, NULL, NULL);
368 pjsip_xfer_current_notify(NULL, NULL);
369 pjsip_xfer_send_request(NULL, NULL);
370#endif
371
372#ifdef HAS_PJSIP_PRESENCE
373 pjsip_pres_init_module(NULL, NULL);
374 pjsip_pres_instance();
Benny Prijono98725732006-11-24 09:02:19 +0000375 pjsip_pres_create_uac(NULL, NULL, 0, NULL);
Benny Prijono313b1e42006-07-04 23:48:51 +0000376 pjsip_pres_create_uas(NULL, NULL, NULL, NULL);
377 pjsip_pres_terminate(NULL, PJ_FALSE);
378 pjsip_pres_initiate(NULL, 100, NULL);
379 pjsip_pres_accept(NULL, NULL, 200, NULL);
380 pjsip_pres_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
381 pjsip_pres_current_notify(NULL, NULL);
382 pjsip_pres_send_request(NULL, NULL);
383 pjsip_pres_get_status(NULL, NULL);
384 pjsip_pres_set_status(NULL, NULL);
385#endif
386
387#ifdef HAS_PJSIP_IS_COMPOSING
388 pjsip_iscomposing_create_xml(NULL, PJ_TRUE, NULL, NULL, 0);
389 pjsip_iscomposing_create_body(NULL, PJ_TRUE, NULL, NULL, 0);
390 pjsip_iscomposing_parse(NULL, NULL, 0, NULL, NULL, NULL, NULL);
391#endif
392
393#ifdef HAS_PJMEDIA
394 pjmedia_endpt_create(NULL, NULL, 1, NULL);
395 pjmedia_endpt_destroy(NULL);
396 pjmedia_endpt_create_sdp(NULL, NULL, 1, NULL, NULL);
397#endif
398
Benny Prijono4a922992006-11-24 09:31:22 +0000399#ifdef HAS_PJMEDIA_EC
400 pjmedia_echo_create(NULL, 0, 0, 0, 0, 0, NULL);
401 pjmedia_echo_destroy(NULL);
402 pjmedia_echo_playback(NULL, NULL);
403 pjmedia_echo_capture(NULL, NULL, 0);
404 pjmedia_echo_cancel(NULL, NULL, NULL, 0, NULL);
405#endif
406
Benny Prijono313b1e42006-07-04 23:48:51 +0000407#ifdef HAS_PJMEDIA_SND_DEV
408 pjmedia_snd_init(NULL);
409 pjmedia_snd_get_dev_count();
410 pjmedia_snd_get_dev_info(0);
411 pjmedia_snd_open(-1, -1, 8000, 1, 80, 16, NULL, NULL, NULL, NULL);
412 pjmedia_snd_open_rec(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
413 pjmedia_snd_open_player(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
414 pjmedia_snd_stream_start(NULL);
415 pjmedia_snd_stream_stop(NULL);
416 pjmedia_snd_stream_close(NULL);
417 pjmedia_snd_deinit();
418#endif
419
420#ifdef HAS_PJMEDIA_SND_PORT
421 pjmedia_snd_port_create(NULL, -1, -1, 8000, 1, 180, 16, 0, NULL);
422 pjmedia_snd_port_create_rec(NULL, -1, 8000, 1, 160, 16, 0, NULL);
423 pjmedia_snd_port_create_player(NULL, -1, 8000, 1, 160, 16, 0, NULL);
424 pjmedia_snd_port_destroy(NULL);
425 pjmedia_snd_port_get_snd_stream(NULL);
426 pjmedia_snd_port_connect(NULL, NULL);
427 pjmedia_snd_port_get_port(NULL);
428 pjmedia_snd_port_disconnect(NULL);
429#endif
430
431#ifdef HAS_PJMEDIA_RESAMPLE
432 pjmedia_resample_create(NULL, PJ_TRUE, PJ_TRUE, 0, 0, 0, NULL);
433 pjmedia_resample_run(NULL, NULL, NULL);
434#endif
435
436#ifdef HAS_PJMEDIA_SILENCE_DET
437 pjmedia_silence_det_create(NULL, 8000, 80, NULL);
438 pjmedia_silence_det_detect(NULL, NULL, 0, NULL);
439 pjmedia_silence_det_apply(NULL, 0);
440#endif
441
442#ifdef HAS_PJMEDIA_PLC
443 pjmedia_plc_create(NULL, 8000, 80, 0, NULL);
444 pjmedia_plc_save(NULL, NULL);
445 pjmedia_plc_generate(NULL, NULL);
446#endif
447
448#ifdef HAS_PJMEDIA_CONFERENCE
449 pjmedia_conf_create(NULL, 10, 8000, 1, 160, 16, 0, NULL);
450 pjmedia_conf_destroy(NULL);
451 pjmedia_conf_get_master_port(NULL);
452 pjmedia_conf_add_port(NULL, NULL, NULL, NULL, NULL);
453 pjmedia_conf_configure_port(NULL, 1, 0, 0);
454 pjmedia_conf_connect_port(NULL, 0, 0, 0);
455 pjmedia_conf_disconnect_port(NULL, 0, 0);
456 pjmedia_conf_remove_port(NULL, 0);
457 pjmedia_conf_enum_ports(NULL, NULL, NULL);
458 pjmedia_conf_get_port_info(NULL, 0, NULL);
459 pjmedia_conf_get_ports_info(NULL, NULL, NULL);
460 pjmedia_conf_get_signal_level(NULL, 0, NULL, NULL);
461 pjmedia_conf_adjust_rx_level(NULL, 0, 0);
462 pjmedia_conf_adjust_tx_level(NULL, 0, 0);
463#endif
464
465#ifdef HAS_PJMEDIA_MASTER_PORT
466 pjmedia_master_port_create(NULL, NULL, NULL, 0, NULL);
467 pjmedia_master_port_start(NULL);
468 pjmedia_master_port_stop(NULL);
469 pjmedia_master_port_set_uport(NULL, NULL);
470 pjmedia_master_port_get_uport(NULL);
471 pjmedia_master_port_set_dport(NULL, NULL);
472 pjmedia_master_port_get_dport(NULL);
473 pjmedia_master_port_destroy(NULL, PJ_FALSE);
474#endif
475
476#ifdef HAS_PJMEDIA_RTP
477 pjmedia_rtp_session_init(NULL, 0, 0);
478 pjmedia_rtp_encode_rtp(NULL, 0, 0, 0, 0, NULL, NULL);
479 pjmedia_rtp_decode_rtp(NULL, NULL, 0, NULL, NULL, NULL);
480 pjmedia_rtp_session_update(NULL, NULL, NULL);
481#endif
482
483#ifdef HAS_PJMEDIA_RTCP
484 pjmedia_rtcp_init(NULL, NULL, 0, 0, 0);
485 pjmedia_rtcp_get_ntp_time(NULL, NULL);
486 pjmedia_rtcp_fini(NULL);
487 pjmedia_rtcp_rx_rtp(NULL, 0, 0, 0);
488 pjmedia_rtcp_tx_rtp(NULL, 0);
489 pjmedia_rtcp_rx_rtcp(NULL, NULL, 0);
490 pjmedia_rtcp_build_rtcp(NULL, NULL, NULL);
491#endif
492
493#ifdef HAS_PJMEDIA_JBUF
494 pjmedia_jbuf_create(NULL, NULL, 0, 0, 0, NULL);
495 pjmedia_jbuf_set_fixed(NULL, 0);
496 pjmedia_jbuf_set_adaptive(NULL, 0, 0, 0);
497 pjmedia_jbuf_destroy(NULL);
498 pjmedia_jbuf_put_frame(NULL, NULL, 0, 0);
499 pjmedia_jbuf_get_frame(NULL, NULL, NULL);
500#endif
501
502#ifdef HAS_PJMEDIA_STREAM
503 pjmedia_stream_create(NULL, NULL, NULL, NULL, NULL, NULL);
504 pjmedia_stream_destroy(NULL);
505 pjmedia_stream_get_port(NULL, NULL);
506 pjmedia_stream_get_transport(NULL);
507 pjmedia_stream_start(NULL);
508 pjmedia_stream_get_stat(NULL, NULL);
509 pjmedia_stream_pause(NULL, PJMEDIA_DIR_ENCODING);
510 pjmedia_stream_resume(NULL, PJMEDIA_DIR_ENCODING);
511 pjmedia_stream_dial_dtmf(NULL, NULL);
512 pjmedia_stream_check_dtmf(NULL);
513 pjmedia_stream_get_dtmf(NULL, NULL, NULL);
514#endif
515
Benny Prijono4a922992006-11-24 09:31:22 +0000516#ifdef HAS_PJMEDIA_TONEGEN
517 pjmedia_tonegen_create(NULL, 0, 0, 0, 0, 0, NULL);
518 pjmedia_tonegen_is_busy(NULL);
519 pjmedia_tonegen_stop(NULL);
520 pjmedia_tonegen_play(NULL, 0, NULL, 0);
521 pjmedia_tonegen_play_digits(NULL, 0, NULL, 0);
522 pjmedia_tonegen_get_digit_map(NULL, NULL);
523 pjmedia_tonegen_set_digit_map(NULL, NULL);
524#endif
525
Benny Prijono313b1e42006-07-04 23:48:51 +0000526#ifdef HAS_PJMEDIA_UDP_TRANSPORT
527 pjmedia_transport_udp_create(NULL, NULL, 0, 0, NULL);
528 pjmedia_transport_udp_close(NULL);
529#endif
530
531#ifdef HAS_PJMEDIA_FILE_PLAYER
532 pjmedia_wav_player_port_create(NULL, NULL, 0, 0, 0, NULL);
533 pjmedia_wav_player_port_set_pos(NULL, 0);
534 pjmedia_wav_player_port_get_pos(NULL);
535 pjmedia_wav_player_set_eof_cb(NULL, NULL, NULL);
536#endif
537
538#ifdef HAS_PJMEDIA_FILE_CAPTURE
539 pjmedia_wav_writer_port_create(NULL, NULL, 8000, 1, 80, 16, 0, 0, NULL);
540 pjmedia_wav_writer_port_get_pos(NULL);
541 pjmedia_wav_writer_port_set_cb(NULL, 0, NULL, NULL);
542#endif
543
544#ifdef HAS_PJMEDIA_MEM_PLAYER
545 pjmedia_mem_player_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
546#endif
547
548#ifdef HAS_PJMEDIA_MEM_CAPTURE
549 pjmedia_mem_capture_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
550#endif
551
552#ifdef HAS_PJMEDIA_G711_CODEC
553 pjmedia_codec_g711_init(NULL);
554 pjmedia_codec_g711_deinit();
555#endif
556
557#ifdef HAS_PJMEDIA_GSM_CODEC
558 pjmedia_codec_gsm_init(NULL);
559 pjmedia_codec_gsm_deinit();
560#endif
561
562#ifdef HAS_PJMEDIA_SPEEX_CODEC
563 pjmedia_codec_speex_init(NULL, 0, 0, 0);
564 pjmedia_codec_speex_deinit();
565#endif
566
Benny Prijono98725732006-11-24 09:02:19 +0000567#ifdef HAS_PJMEDIA_ILBC_CODEC
568 pjmedia_codec_ilbc_init(NULL, 0);
569 pjmedia_codec_ilbc_deinit();
570#endif
571
Benny Prijono313b1e42006-07-04 23:48:51 +0000572 return 0;
573}
574
575
Benny Prijonoceb12602006-07-14 15:20:00 +0000576int test_main()
Benny Prijono313b1e42006-07-04 23:48:51 +0000577{
578 return dummy_function();
579}
580
Benny Prijonoceb12602006-07-14 15:20:00 +0000581#if defined(PJ_RTEMS) && PJ_RTEMS!=0
582# include "../../pjlib/src/pjlib-test/main_rtems.c"
583#else
584int main()
585{
586 return test_main();
587}
588#endif
589