blob: 7f631a7909da95dfd5e3da979202c9cd5314a511 [file] [log] [blame]
Benny Prijono313b1e42006-07-04 23:48:51 +00001/* $Id$ */
2/*
3 * Copyright (C) 2003-2006 Benny Prijono <benny@prijono.org>
4 *
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 Prijono313b1e42006-07-04 23:48:51 +000045
Benny Prijonobdf202a2006-07-08 10:03:46 +000046#define HAS_PJSIP_CORE_MSG_ELEM
Benny Prijono313b1e42006-07-04 23:48:51 +000047#define HAS_PJSIP_CORE
Benny Prijonobdf202a2006-07-08 10:03:46 +000048#define HAS_PJSIP_CORE_MSG_UTIL
49
Benny Prijono313b1e42006-07-04 23:48:51 +000050#define HAS_PJSIP_UDP_TRANSPORT
51#define HAS_PJSIP_TCP_TRANSPORT
52#define HAS_PJSIP_TRANSACTION
53#define HAS_PJSIP_UA_LAYER
54#define HAS_PJMEDIA_SDP
55#define HAS_PJMEDIA_SDP_NEGOTIATOR
Benny Prijonobdf202a2006-07-08 10:03:46 +000056#define HAS_PJSIP_AUTH_CLIENT
Benny Prijono313b1e42006-07-04 23:48:51 +000057#define HAS_PJSIP_INV_SESSION
58#define HAS_PJSIP_REGC
59#define HAS_PJSIP_EVENT_FRAMEWORK
60#define HAS_PJSIP_CALL_TRANSFER
61#define HAS_PJSIP_PRESENCE
62#define HAS_PJSIP_IS_COMPOSING
63
64#define HAS_PJMEDIA
65#define HAS_PJMEDIA_SND_DEV
66#define HAS_PJMEDIA_SND_PORT
67#define HAS_PJMEDIA_RESAMPLE
68#define HAS_PJMEDIA_SILENCE_DET
69#define HAS_PJMEDIA_PLC
70#define HAS_PJMEDIA_CONFERENCE
71#define HAS_PJMEDIA_MASTER_PORT
72#define HAS_PJMEDIA_RTP
73#define HAS_PJMEDIA_RTCP
74#define HAS_PJMEDIA_JBUF
75#define HAS_PJMEDIA_STREAM
76#define HAS_PJMEDIA_UDP_TRANSPORT
77#define HAS_PJMEDIA_FILE_PLAYER
78#define HAS_PJMEDIA_FILE_CAPTURE
79#define HAS_PJMEDIA_MEM_PLAYER
80#define HAS_PJMEDIA_MEM_CAPTURE
81
82#define HAS_PJMEDIA_G711_CODEC
83#define HAS_PJMEDIA_GSM_CODEC
84#define HAS_PJMEDIA_SPEEX_CODEC
85#endif
86
87
88int dummy_function()
89{
90 pj_caching_pool cp;
Benny Prijono17e0d742006-07-05 20:45:55 +000091
92 sprintf(NULL, "%d", 0);
93 rand();
94
95#ifdef HAS_PJLIB
Benny Prijono313b1e42006-07-04 23:48:51 +000096 pj_init();
97 pj_caching_pool_init(&cp, NULL, 0);
98 pj_array_erase(NULL, 0, 0, 0);
99 pj_create_unique_string(NULL, NULL);
100 pj_hash_create(NULL, 0);
101 pj_hash_get(NULL, NULL, 0, NULL);
102 pj_hash_set(NULL, NULL, NULL, 0, 0, NULL);
103 pj_ioqueue_create(NULL, 0, NULL);
104 pj_ioqueue_register_sock(NULL, NULL, 0, NULL, NULL, NULL);
105 pj_pool_alloc(NULL, 0);
106 pj_timer_heap_create(NULL, 0, NULL);
Benny Prijono17e0d742006-07-05 20:45:55 +0000107#endif
Benny Prijono313b1e42006-07-04 23:48:51 +0000108
109#ifdef HAS_PJLIB_STUN
110 pj_stun_get_mapped_addr(&cp.factory, 0, NULL, NULL, 80, NULL, 80, NULL);
111#endif
112
113#ifdef HAS_PJLIB_GETOPT
114 pj_getopt_long(0, NULL, NULL, NULL, NULL);
115#endif
116
117#ifdef HAS_PJLIB_XML
118 pj_xml_parse(NULL, NULL, 100);
119 pj_xml_print(NULL, NULL, 10, PJ_FALSE);
120 pj_xml_clone(NULL, NULL);
121 pj_xml_node_new(NULL, NULL);
122 pj_xml_attr_new(NULL, NULL, NULL);
123 pj_xml_add_node(NULL, NULL);
124 pj_xml_add_attr(NULL, NULL);
125 pj_xml_find_node(NULL, NULL);
126 pj_xml_find_next_node(NULL, NULL, NULL);
127 pj_xml_find_attr(NULL, NULL, NULL);
128 pj_xml_find(NULL, NULL, NULL, NULL);
129#endif
130
Benny Prijono17e0d742006-07-05 20:45:55 +0000131#ifdef HAS_PJLIB_SCANNER
132 pj_cis_buf_init(NULL);
133 pj_cis_init(NULL, NULL);
134 pj_cis_dup(NULL, NULL);
135 pj_cis_add_alpha(NULL);
136 pj_cis_add_str(NULL, NULL);
137
138 pj_scan_init(NULL, NULL, 0, 0, NULL);
139 pj_scan_fini(NULL);
140 pj_scan_peek(NULL, NULL, NULL);
141 pj_scan_peek_n(NULL, 0, NULL);
142 pj_scan_peek_until(NULL, NULL, NULL);
143 pj_scan_get(NULL, NULL, NULL);
144 pj_scan_get_unescape(NULL, NULL, NULL);
145 pj_scan_get_quote(NULL, 0, 0, NULL);
146 pj_scan_get_n(NULL, 0, NULL);
147 pj_scan_get_char(NULL);
148 pj_scan_get_until(NULL, NULL, NULL);
149 pj_scan_strcmp(NULL, NULL, 0);
150 pj_scan_stricmp(NULL, NULL, 0);
151 pj_scan_stricmp_alnum(NULL, NULL, 0);
152 pj_scan_get_newline(NULL);
153 pj_scan_restore_state(NULL, NULL);
154#endif
Benny Prijonobdf202a2006-07-08 10:03:46 +0000155
156#ifdef HAS_PJSIP_CORE_MSG_ELEM
157 /* Parameter container */
158 pjsip_param_find(NULL, NULL);
159 pjsip_param_print_on(NULL, NULL, 0, NULL, NULL, 0);
160
161 /* SIP URI */
162 pjsip_sip_uri_create(NULL, 0);
163 pjsip_name_addr_create(NULL);
164
165 /* TEL URI */
166 pjsip_tel_uri_create(NULL);
167
168 /* Message and headers */
169 pjsip_msg_create(NULL, PJSIP_REQUEST_MSG);
170 pjsip_msg_print(NULL, NULL, 0);
171 pjsip_accept_hdr_create(NULL);
172 pjsip_allow_hdr_create(NULL);
173 pjsip_cid_hdr_create(NULL);
174 pjsip_clen_hdr_create(NULL);
175 pjsip_cseq_hdr_create(NULL);
176 pjsip_contact_hdr_create(NULL);
177 pjsip_ctype_hdr_create(NULL);
178 pjsip_expires_hdr_create(NULL, 0);
179 pjsip_from_hdr_create(NULL);
180 pjsip_max_fwd_hdr_create(NULL, 0);
181 pjsip_min_expires_hdr_create(NULL, 0);
182 pjsip_rr_hdr_create(NULL);
183 pjsip_require_hdr_create(NULL);
184 pjsip_retry_after_hdr_create(NULL, 0);
185 pjsip_supported_hdr_create(NULL);
186 pjsip_unsupported_hdr_create(NULL);
187 pjsip_via_hdr_create(NULL);
188 pjsip_warning_hdr_create(NULL, 0, NULL, NULL);
189
190 pjsip_parse_uri(NULL, NULL, 0, 0);
191 pjsip_parse_msg(NULL, NULL, 0, NULL);
192 pjsip_parse_rdata(NULL, 0, NULL);
193 pjsip_find_msg(NULL, 0, 0, NULL);
194#endif
195
Benny Prijono313b1e42006-07-04 23:48:51 +0000196#ifdef HAS_PJSIP_CORE
197 pjsip_endpt_create(NULL, NULL, NULL);
198
Benny Prijonobdf202a2006-07-08 10:03:46 +0000199 pjsip_tpmgr_create(NULL, NULL, NULL, NULL, NULL);
200 pjsip_tpmgr_destroy(NULL);
201 pjsip_transport_send(NULL, NULL, NULL, 0, NULL, NULL);
202
203
204#endif
205
206#ifdef HAS_PJSIP_CORE_MSG_UTIL
Benny Prijono313b1e42006-07-04 23:48:51 +0000207 pjsip_endpt_create_request(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
208 -1, NULL, NULL);
209 pjsip_endpt_create_request_from_hdr(NULL, NULL, NULL, NULL, NULL, NULL,
210 NULL, -1, NULL, NULL);
211 pjsip_endpt_create_response(NULL, NULL, -1, NULL, NULL);
212 pjsip_endpt_create_ack(NULL, NULL, NULL, NULL);
213 pjsip_endpt_create_cancel(NULL, NULL, NULL);
214 pjsip_get_request_addr(NULL, NULL);
215 pjsip_endpt_send_request_stateless(NULL, NULL, NULL, NULL);
216 pjsip_get_response_addr(NULL, NULL, NULL);
217 pjsip_endpt_send_response(NULL, NULL, NULL, NULL, NULL);
218 pjsip_endpt_respond_stateless(NULL, NULL, -1, NULL, NULL, NULL);
219#endif
220
221#ifdef HAS_PJSIP_UDP_TRANSPORT
222 pjsip_udp_transport_start(NULL, NULL, NULL, 1, NULL);
223#endif
224
225#ifdef HAS_PJSIP_TCP_TRANSPORT
226 pjsip_tcp_transport_start(NULL, NULL, 1, NULL);
227#endif
228
229#ifdef HAS_PJSIP_TRANSACTION
230 pjsip_tsx_layer_init_module(NULL);
231
232 pjsip_tsx_layer_destroy();
233 pjsip_tsx_create_uac(NULL, NULL, NULL);
234 pjsip_tsx_create_uas(NULL, NULL, NULL);
235 pjsip_tsx_recv_msg(NULL, NULL);
236 pjsip_tsx_send_msg(NULL, NULL);
237 pjsip_tsx_terminate(NULL, 200);
238
239 pjsip_endpt_send_request(NULL, NULL, -1, NULL, NULL);
240 pjsip_endpt_respond(NULL, NULL, NULL, -1, NULL, NULL, NULL, NULL);
241#endif
242
243#ifdef HAS_PJMEDIA_SDP
244 pjmedia_sdp_parse(NULL, NULL, 1024, NULL);
245 pjmedia_sdp_print(NULL, NULL, 1024);
246 pjmedia_sdp_validate(NULL);
247 pjmedia_sdp_session_clone(NULL, NULL);
248 pjmedia_sdp_session_cmp(NULL, NULL, 0);
249 pjmedia_sdp_attr_to_rtpmap(NULL, NULL, NULL);
250 pjmedia_sdp_attr_get_fmtp(NULL, NULL);
251 pjmedia_sdp_attr_get_rtcp(NULL, NULL);
252 pjmedia_sdp_conn_clone(NULL, NULL);
253 pjmedia_sdp_media_clone(NULL, NULL);
254 pjmedia_sdp_media_find_attr(NULL, NULL, NULL);
255#endif
256
257#ifdef HAS_PJMEDIA_SDP_NEGOTIATOR
258 pjmedia_sdp_neg_create_w_local_offer(NULL, NULL, NULL);
259 pjmedia_sdp_neg_create_w_remote_offer(NULL, NULL, NULL, NULL);
260 pjmedia_sdp_neg_get_state(NULL);
261 pjmedia_sdp_neg_negotiate(NULL, NULL, PJ_FALSE);
262#endif
263
264#ifdef HAS_PJSIP_UA_LAYER
265 pjsip_ua_init_module(NULL, NULL);
266 pjsip_ua_destroy();
267 pjsip_dlg_create_uac(NULL, NULL, NULL, NULL, NULL, NULL);
268 pjsip_dlg_create_uas(NULL, NULL, NULL, NULL);
269 pjsip_dlg_terminate(NULL);
270 pjsip_dlg_set_route_set(NULL, NULL);
271 pjsip_dlg_create_request(NULL, NULL, -1, NULL);
272 pjsip_dlg_send_request(NULL, NULL, -1, NULL);
273 pjsip_dlg_create_response(NULL, NULL, -1, NULL, NULL);
274 pjsip_dlg_modify_response(NULL, NULL, -1, NULL);
275 pjsip_dlg_send_response(NULL, NULL, NULL);
276 pjsip_dlg_respond(NULL, NULL, -1, NULL, NULL, NULL);
277#endif
278
Benny Prijonobdf202a2006-07-08 10:03:46 +0000279#ifdef HAS_PJSIP_AUTH_CLIENT
280 pjsip_auth_clt_init(NULL, NULL, NULL, 0);
281 pjsip_auth_clt_clone(NULL, NULL, NULL);
282 pjsip_auth_clt_set_credentials(NULL, 0, NULL);
283 pjsip_auth_clt_init_req(NULL, NULL);
284 pjsip_auth_clt_reinit_req(NULL, NULL, NULL, NULL);
285#endif
286
Benny Prijono313b1e42006-07-04 23:48:51 +0000287#ifdef HAS_PJSIP_INV_SESSION
288 pjsip_inv_usage_init(NULL, NULL);
289 pjsip_inv_create_uac(NULL, NULL, 0, NULL);
290 pjsip_inv_verify_request(NULL, NULL, NULL, NULL, NULL, NULL);
291 pjsip_inv_create_uas(NULL, NULL, NULL, 0, NULL);
292 pjsip_inv_terminate(NULL, 200, PJ_FALSE);
293 pjsip_inv_invite(NULL, NULL);
294 pjsip_inv_initial_answer(NULL, NULL, 200, NULL, NULL, NULL);
295 pjsip_inv_answer(NULL, 200, NULL, NULL, NULL);
296 pjsip_inv_end_session(NULL, 200, NULL, NULL);
297 pjsip_inv_reinvite(NULL, NULL, NULL, NULL);
298 pjsip_inv_update(NULL, NULL, NULL, NULL);
299 pjsip_inv_send_msg(NULL, NULL);
300 pjsip_dlg_get_inv_session(NULL);
301 //pjsip_tsx_get_inv_session(NULL);
302 pjsip_inv_state_name(PJSIP_INV_STATE_NULL);
303#endif
304
305#ifdef HAS_PJSIP_REGC
306 //pjsip_regc_get_module();
307 pjsip_regc_create(NULL, NULL, NULL, NULL);
308 pjsip_regc_destroy(NULL);
309 pjsip_regc_get_info(NULL, NULL);
310 pjsip_regc_get_pool(NULL);
311 pjsip_regc_init(NULL, NULL, NULL, NULL, 0, NULL, 600);
312 pjsip_regc_set_credentials(NULL, 1, NULL);
313 pjsip_regc_set_route_set(NULL, NULL);
314 pjsip_regc_register(NULL, PJ_TRUE, NULL);
315 pjsip_regc_unregister(NULL, NULL);
316 pjsip_regc_update_contact(NULL, 10, NULL);
317 pjsip_regc_update_expires(NULL, 600);
318 pjsip_regc_send(NULL, NULL);
319#endif
320
321#ifdef HAS_PJSIP_EVENT_FRAMEWORK
322 pjsip_evsub_init_module(NULL);
323 pjsip_evsub_instance();
324 pjsip_evsub_register_pkg(NULL, NULL, 30, 10, NULL);
325 pjsip_evsub_create_uac(NULL, NULL, NULL, 10, NULL);
326 pjsip_evsub_create_uas(NULL, NULL, NULL, 10, NULL);
327 pjsip_evsub_terminate(NULL, PJ_FALSE);
328 pjsip_evsub_get_state(NULL);
329 pjsip_evsub_get_state_name(NULL);
330 pjsip_evsub_initiate(NULL, NULL, -1, NULL);
331 pjsip_evsub_accept(NULL, NULL, 200, NULL);
332 pjsip_evsub_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
333 pjsip_evsub_current_notify(NULL, NULL);
334 pjsip_evsub_send_request(NULL, NULL);
335 pjsip_tsx_get_evsub(NULL);
336 pjsip_evsub_set_mod_data(NULL, 1, NULL);
337 pjsip_evsub_get_mod_data(NULL, 1);
338#endif
339
340#ifdef HAS_PJSIP_CALL_TRANSFER
341 pjsip_xfer_init_module(NULL);
342 pjsip_xfer_create_uac(NULL, NULL, NULL);
343 pjsip_xfer_create_uas(NULL, NULL, NULL, NULL);
344 pjsip_xfer_initiate(NULL, NULL, NULL);
345 pjsip_xfer_accept(NULL, NULL, 200, NULL);
346 pjsip_xfer_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, 200, NULL, NULL);
347 pjsip_xfer_current_notify(NULL, NULL);
348 pjsip_xfer_send_request(NULL, NULL);
349#endif
350
351#ifdef HAS_PJSIP_PRESENCE
352 pjsip_pres_init_module(NULL, NULL);
353 pjsip_pres_instance();
354 pjsip_pres_create_uac(NULL, NULL, NULL);
355 pjsip_pres_create_uas(NULL, NULL, NULL, NULL);
356 pjsip_pres_terminate(NULL, PJ_FALSE);
357 pjsip_pres_initiate(NULL, 100, NULL);
358 pjsip_pres_accept(NULL, NULL, 200, NULL);
359 pjsip_pres_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
360 pjsip_pres_current_notify(NULL, NULL);
361 pjsip_pres_send_request(NULL, NULL);
362 pjsip_pres_get_status(NULL, NULL);
363 pjsip_pres_set_status(NULL, NULL);
364#endif
365
366#ifdef HAS_PJSIP_IS_COMPOSING
367 pjsip_iscomposing_create_xml(NULL, PJ_TRUE, NULL, NULL, 0);
368 pjsip_iscomposing_create_body(NULL, PJ_TRUE, NULL, NULL, 0);
369 pjsip_iscomposing_parse(NULL, NULL, 0, NULL, NULL, NULL, NULL);
370#endif
371
372#ifdef HAS_PJMEDIA
373 pjmedia_endpt_create(NULL, NULL, 1, NULL);
374 pjmedia_endpt_destroy(NULL);
375 pjmedia_endpt_create_sdp(NULL, NULL, 1, NULL, NULL);
376#endif
377
378#ifdef HAS_PJMEDIA_SND_DEV
379 pjmedia_snd_init(NULL);
380 pjmedia_snd_get_dev_count();
381 pjmedia_snd_get_dev_info(0);
382 pjmedia_snd_open(-1, -1, 8000, 1, 80, 16, NULL, NULL, NULL, NULL);
383 pjmedia_snd_open_rec(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
384 pjmedia_snd_open_player(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
385 pjmedia_snd_stream_start(NULL);
386 pjmedia_snd_stream_stop(NULL);
387 pjmedia_snd_stream_close(NULL);
388 pjmedia_snd_deinit();
389#endif
390
391#ifdef HAS_PJMEDIA_SND_PORT
392 pjmedia_snd_port_create(NULL, -1, -1, 8000, 1, 180, 16, 0, NULL);
393 pjmedia_snd_port_create_rec(NULL, -1, 8000, 1, 160, 16, 0, NULL);
394 pjmedia_snd_port_create_player(NULL, -1, 8000, 1, 160, 16, 0, NULL);
395 pjmedia_snd_port_destroy(NULL);
396 pjmedia_snd_port_get_snd_stream(NULL);
397 pjmedia_snd_port_connect(NULL, NULL);
398 pjmedia_snd_port_get_port(NULL);
399 pjmedia_snd_port_disconnect(NULL);
400#endif
401
402#ifdef HAS_PJMEDIA_RESAMPLE
403 pjmedia_resample_create(NULL, PJ_TRUE, PJ_TRUE, 0, 0, 0, NULL);
404 pjmedia_resample_run(NULL, NULL, NULL);
405#endif
406
407#ifdef HAS_PJMEDIA_SILENCE_DET
408 pjmedia_silence_det_create(NULL, 8000, 80, NULL);
409 pjmedia_silence_det_detect(NULL, NULL, 0, NULL);
410 pjmedia_silence_det_apply(NULL, 0);
411#endif
412
413#ifdef HAS_PJMEDIA_PLC
414 pjmedia_plc_create(NULL, 8000, 80, 0, NULL);
415 pjmedia_plc_save(NULL, NULL);
416 pjmedia_plc_generate(NULL, NULL);
417#endif
418
419#ifdef HAS_PJMEDIA_CONFERENCE
420 pjmedia_conf_create(NULL, 10, 8000, 1, 160, 16, 0, NULL);
421 pjmedia_conf_destroy(NULL);
422 pjmedia_conf_get_master_port(NULL);
423 pjmedia_conf_add_port(NULL, NULL, NULL, NULL, NULL);
424 pjmedia_conf_configure_port(NULL, 1, 0, 0);
425 pjmedia_conf_connect_port(NULL, 0, 0, 0);
426 pjmedia_conf_disconnect_port(NULL, 0, 0);
427 pjmedia_conf_remove_port(NULL, 0);
428 pjmedia_conf_enum_ports(NULL, NULL, NULL);
429 pjmedia_conf_get_port_info(NULL, 0, NULL);
430 pjmedia_conf_get_ports_info(NULL, NULL, NULL);
431 pjmedia_conf_get_signal_level(NULL, 0, NULL, NULL);
432 pjmedia_conf_adjust_rx_level(NULL, 0, 0);
433 pjmedia_conf_adjust_tx_level(NULL, 0, 0);
434#endif
435
436#ifdef HAS_PJMEDIA_MASTER_PORT
437 pjmedia_master_port_create(NULL, NULL, NULL, 0, NULL);
438 pjmedia_master_port_start(NULL);
439 pjmedia_master_port_stop(NULL);
440 pjmedia_master_port_set_uport(NULL, NULL);
441 pjmedia_master_port_get_uport(NULL);
442 pjmedia_master_port_set_dport(NULL, NULL);
443 pjmedia_master_port_get_dport(NULL);
444 pjmedia_master_port_destroy(NULL, PJ_FALSE);
445#endif
446
447#ifdef HAS_PJMEDIA_RTP
448 pjmedia_rtp_session_init(NULL, 0, 0);
449 pjmedia_rtp_encode_rtp(NULL, 0, 0, 0, 0, NULL, NULL);
450 pjmedia_rtp_decode_rtp(NULL, NULL, 0, NULL, NULL, NULL);
451 pjmedia_rtp_session_update(NULL, NULL, NULL);
452#endif
453
454#ifdef HAS_PJMEDIA_RTCP
455 pjmedia_rtcp_init(NULL, NULL, 0, 0, 0);
456 pjmedia_rtcp_get_ntp_time(NULL, NULL);
457 pjmedia_rtcp_fini(NULL);
458 pjmedia_rtcp_rx_rtp(NULL, 0, 0, 0);
459 pjmedia_rtcp_tx_rtp(NULL, 0);
460 pjmedia_rtcp_rx_rtcp(NULL, NULL, 0);
461 pjmedia_rtcp_build_rtcp(NULL, NULL, NULL);
462#endif
463
464#ifdef HAS_PJMEDIA_JBUF
465 pjmedia_jbuf_create(NULL, NULL, 0, 0, 0, NULL);
466 pjmedia_jbuf_set_fixed(NULL, 0);
467 pjmedia_jbuf_set_adaptive(NULL, 0, 0, 0);
468 pjmedia_jbuf_destroy(NULL);
469 pjmedia_jbuf_put_frame(NULL, NULL, 0, 0);
470 pjmedia_jbuf_get_frame(NULL, NULL, NULL);
471#endif
472
473#ifdef HAS_PJMEDIA_STREAM
474 pjmedia_stream_create(NULL, NULL, NULL, NULL, NULL, NULL);
475 pjmedia_stream_destroy(NULL);
476 pjmedia_stream_get_port(NULL, NULL);
477 pjmedia_stream_get_transport(NULL);
478 pjmedia_stream_start(NULL);
479 pjmedia_stream_get_stat(NULL, NULL);
480 pjmedia_stream_pause(NULL, PJMEDIA_DIR_ENCODING);
481 pjmedia_stream_resume(NULL, PJMEDIA_DIR_ENCODING);
482 pjmedia_stream_dial_dtmf(NULL, NULL);
483 pjmedia_stream_check_dtmf(NULL);
484 pjmedia_stream_get_dtmf(NULL, NULL, NULL);
485#endif
486
487#ifdef HAS_PJMEDIA_UDP_TRANSPORT
488 pjmedia_transport_udp_create(NULL, NULL, 0, 0, NULL);
489 pjmedia_transport_udp_close(NULL);
490#endif
491
492#ifdef HAS_PJMEDIA_FILE_PLAYER
493 pjmedia_wav_player_port_create(NULL, NULL, 0, 0, 0, NULL);
494 pjmedia_wav_player_port_set_pos(NULL, 0);
495 pjmedia_wav_player_port_get_pos(NULL);
496 pjmedia_wav_player_set_eof_cb(NULL, NULL, NULL);
497#endif
498
499#ifdef HAS_PJMEDIA_FILE_CAPTURE
500 pjmedia_wav_writer_port_create(NULL, NULL, 8000, 1, 80, 16, 0, 0, NULL);
501 pjmedia_wav_writer_port_get_pos(NULL);
502 pjmedia_wav_writer_port_set_cb(NULL, 0, NULL, NULL);
503#endif
504
505#ifdef HAS_PJMEDIA_MEM_PLAYER
506 pjmedia_mem_player_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
507#endif
508
509#ifdef HAS_PJMEDIA_MEM_CAPTURE
510 pjmedia_mem_capture_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
511#endif
512
513#ifdef HAS_PJMEDIA_G711_CODEC
514 pjmedia_codec_g711_init(NULL);
515 pjmedia_codec_g711_deinit();
516#endif
517
518#ifdef HAS_PJMEDIA_GSM_CODEC
519 pjmedia_codec_gsm_init(NULL);
520 pjmedia_codec_gsm_deinit();
521#endif
522
523#ifdef HAS_PJMEDIA_SPEEX_CODEC
524 pjmedia_codec_speex_init(NULL, 0, 0, 0);
525 pjmedia_codec_speex_deinit();
526#endif
527
528 return 0;
529}
530
531
Benny Prijonoceb12602006-07-14 15:20:00 +0000532int test_main()
Benny Prijono313b1e42006-07-04 23:48:51 +0000533{
534 return dummy_function();
535}
536
Benny Prijonoceb12602006-07-14 15:20:00 +0000537#if defined(PJ_RTEMS) && PJ_RTEMS!=0
538# include "../../pjlib/src/pjlib-test/main_rtems.c"
539#else
540int main()
541{
542 return test_main();
543}
544#endif
545