blob: 6cb630e2e283d8df8c3ccd388e831ac901b7408d [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
46#define HAS_PJSIP_CORE
47#define HAS_PJSIP_UDP_TRANSPORT
48#define HAS_PJSIP_TCP_TRANSPORT
49#define HAS_PJSIP_TRANSACTION
50#define HAS_PJSIP_UA_LAYER
51#define HAS_PJMEDIA_SDP
52#define HAS_PJMEDIA_SDP_NEGOTIATOR
53#define HAS_PJSIP_INV_SESSION
54#define HAS_PJSIP_REGC
55#define HAS_PJSIP_EVENT_FRAMEWORK
56#define HAS_PJSIP_CALL_TRANSFER
57#define HAS_PJSIP_PRESENCE
58#define HAS_PJSIP_IS_COMPOSING
59
60#define HAS_PJMEDIA
61#define HAS_PJMEDIA_SND_DEV
62#define HAS_PJMEDIA_SND_PORT
63#define HAS_PJMEDIA_RESAMPLE
64#define HAS_PJMEDIA_SILENCE_DET
65#define HAS_PJMEDIA_PLC
66#define HAS_PJMEDIA_CONFERENCE
67#define HAS_PJMEDIA_MASTER_PORT
68#define HAS_PJMEDIA_RTP
69#define HAS_PJMEDIA_RTCP
70#define HAS_PJMEDIA_JBUF
71#define HAS_PJMEDIA_STREAM
72#define HAS_PJMEDIA_UDP_TRANSPORT
73#define HAS_PJMEDIA_FILE_PLAYER
74#define HAS_PJMEDIA_FILE_CAPTURE
75#define HAS_PJMEDIA_MEM_PLAYER
76#define HAS_PJMEDIA_MEM_CAPTURE
77
78#define HAS_PJMEDIA_G711_CODEC
79#define HAS_PJMEDIA_GSM_CODEC
80#define HAS_PJMEDIA_SPEEX_CODEC
81#endif
82
83
84int dummy_function()
85{
86 pj_caching_pool cp;
Benny Prijono17e0d742006-07-05 20:45:55 +000087
88 sprintf(NULL, "%d", 0);
89 rand();
90
91#ifdef HAS_PJLIB
Benny Prijono313b1e42006-07-04 23:48:51 +000092 pj_init();
93 pj_caching_pool_init(&cp, NULL, 0);
94 pj_array_erase(NULL, 0, 0, 0);
95 pj_create_unique_string(NULL, NULL);
96 pj_hash_create(NULL, 0);
97 pj_hash_get(NULL, NULL, 0, NULL);
98 pj_hash_set(NULL, NULL, NULL, 0, 0, NULL);
99 pj_ioqueue_create(NULL, 0, NULL);
100 pj_ioqueue_register_sock(NULL, NULL, 0, NULL, NULL, NULL);
101 pj_pool_alloc(NULL, 0);
102 pj_timer_heap_create(NULL, 0, NULL);
Benny Prijono17e0d742006-07-05 20:45:55 +0000103#endif
Benny Prijono313b1e42006-07-04 23:48:51 +0000104
105#ifdef HAS_PJLIB_STUN
106 pj_stun_get_mapped_addr(&cp.factory, 0, NULL, NULL, 80, NULL, 80, NULL);
107#endif
108
109#ifdef HAS_PJLIB_GETOPT
110 pj_getopt_long(0, NULL, NULL, NULL, NULL);
111#endif
112
113#ifdef HAS_PJLIB_XML
114 pj_xml_parse(NULL, NULL, 100);
115 pj_xml_print(NULL, NULL, 10, PJ_FALSE);
116 pj_xml_clone(NULL, NULL);
117 pj_xml_node_new(NULL, NULL);
118 pj_xml_attr_new(NULL, NULL, NULL);
119 pj_xml_add_node(NULL, NULL);
120 pj_xml_add_attr(NULL, NULL);
121 pj_xml_find_node(NULL, NULL);
122 pj_xml_find_next_node(NULL, NULL, NULL);
123 pj_xml_find_attr(NULL, NULL, NULL);
124 pj_xml_find(NULL, NULL, NULL, NULL);
125#endif
126
Benny Prijono17e0d742006-07-05 20:45:55 +0000127#ifdef HAS_PJLIB_SCANNER
128 pj_cis_buf_init(NULL);
129 pj_cis_init(NULL, NULL);
130 pj_cis_dup(NULL, NULL);
131 pj_cis_add_alpha(NULL);
132 pj_cis_add_str(NULL, NULL);
133
134 pj_scan_init(NULL, NULL, 0, 0, NULL);
135 pj_scan_fini(NULL);
136 pj_scan_peek(NULL, NULL, NULL);
137 pj_scan_peek_n(NULL, 0, NULL);
138 pj_scan_peek_until(NULL, NULL, NULL);
139 pj_scan_get(NULL, NULL, NULL);
140 pj_scan_get_unescape(NULL, NULL, NULL);
141 pj_scan_get_quote(NULL, 0, 0, NULL);
142 pj_scan_get_n(NULL, 0, NULL);
143 pj_scan_get_char(NULL);
144 pj_scan_get_until(NULL, NULL, NULL);
145 pj_scan_strcmp(NULL, NULL, 0);
146 pj_scan_stricmp(NULL, NULL, 0);
147 pj_scan_stricmp_alnum(NULL, NULL, 0);
148 pj_scan_get_newline(NULL);
149 pj_scan_restore_state(NULL, NULL);
150#endif
151
Benny Prijono313b1e42006-07-04 23:48:51 +0000152#ifdef HAS_PJSIP_CORE
153 pjsip_endpt_create(NULL, NULL, NULL);
154
155 pjsip_endpt_create_request(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
156 -1, NULL, NULL);
157 pjsip_endpt_create_request_from_hdr(NULL, NULL, NULL, NULL, NULL, NULL,
158 NULL, -1, NULL, NULL);
159 pjsip_endpt_create_response(NULL, NULL, -1, NULL, NULL);
160 pjsip_endpt_create_ack(NULL, NULL, NULL, NULL);
161 pjsip_endpt_create_cancel(NULL, NULL, NULL);
162 pjsip_get_request_addr(NULL, NULL);
163 pjsip_endpt_send_request_stateless(NULL, NULL, NULL, NULL);
164 pjsip_get_response_addr(NULL, NULL, NULL);
165 pjsip_endpt_send_response(NULL, NULL, NULL, NULL, NULL);
166 pjsip_endpt_respond_stateless(NULL, NULL, -1, NULL, NULL, NULL);
167#endif
168
169#ifdef HAS_PJSIP_UDP_TRANSPORT
170 pjsip_udp_transport_start(NULL, NULL, NULL, 1, NULL);
171#endif
172
173#ifdef HAS_PJSIP_TCP_TRANSPORT
174 pjsip_tcp_transport_start(NULL, NULL, 1, NULL);
175#endif
176
177#ifdef HAS_PJSIP_TRANSACTION
178 pjsip_tsx_layer_init_module(NULL);
179
180 pjsip_tsx_layer_destroy();
181 pjsip_tsx_create_uac(NULL, NULL, NULL);
182 pjsip_tsx_create_uas(NULL, NULL, NULL);
183 pjsip_tsx_recv_msg(NULL, NULL);
184 pjsip_tsx_send_msg(NULL, NULL);
185 pjsip_tsx_terminate(NULL, 200);
186
187 pjsip_endpt_send_request(NULL, NULL, -1, NULL, NULL);
188 pjsip_endpt_respond(NULL, NULL, NULL, -1, NULL, NULL, NULL, NULL);
189#endif
190
191#ifdef HAS_PJMEDIA_SDP
192 pjmedia_sdp_parse(NULL, NULL, 1024, NULL);
193 pjmedia_sdp_print(NULL, NULL, 1024);
194 pjmedia_sdp_validate(NULL);
195 pjmedia_sdp_session_clone(NULL, NULL);
196 pjmedia_sdp_session_cmp(NULL, NULL, 0);
197 pjmedia_sdp_attr_to_rtpmap(NULL, NULL, NULL);
198 pjmedia_sdp_attr_get_fmtp(NULL, NULL);
199 pjmedia_sdp_attr_get_rtcp(NULL, NULL);
200 pjmedia_sdp_conn_clone(NULL, NULL);
201 pjmedia_sdp_media_clone(NULL, NULL);
202 pjmedia_sdp_media_find_attr(NULL, NULL, NULL);
203#endif
204
205#ifdef HAS_PJMEDIA_SDP_NEGOTIATOR
206 pjmedia_sdp_neg_create_w_local_offer(NULL, NULL, NULL);
207 pjmedia_sdp_neg_create_w_remote_offer(NULL, NULL, NULL, NULL);
208 pjmedia_sdp_neg_get_state(NULL);
209 pjmedia_sdp_neg_negotiate(NULL, NULL, PJ_FALSE);
210#endif
211
212#ifdef HAS_PJSIP_UA_LAYER
213 pjsip_ua_init_module(NULL, NULL);
214 pjsip_ua_destroy();
215 pjsip_dlg_create_uac(NULL, NULL, NULL, NULL, NULL, NULL);
216 pjsip_dlg_create_uas(NULL, NULL, NULL, NULL);
217 pjsip_dlg_terminate(NULL);
218 pjsip_dlg_set_route_set(NULL, NULL);
219 pjsip_dlg_create_request(NULL, NULL, -1, NULL);
220 pjsip_dlg_send_request(NULL, NULL, -1, NULL);
221 pjsip_dlg_create_response(NULL, NULL, -1, NULL, NULL);
222 pjsip_dlg_modify_response(NULL, NULL, -1, NULL);
223 pjsip_dlg_send_response(NULL, NULL, NULL);
224 pjsip_dlg_respond(NULL, NULL, -1, NULL, NULL, NULL);
225#endif
226
227#ifdef HAS_PJSIP_INV_SESSION
228 pjsip_inv_usage_init(NULL, NULL);
229 pjsip_inv_create_uac(NULL, NULL, 0, NULL);
230 pjsip_inv_verify_request(NULL, NULL, NULL, NULL, NULL, NULL);
231 pjsip_inv_create_uas(NULL, NULL, NULL, 0, NULL);
232 pjsip_inv_terminate(NULL, 200, PJ_FALSE);
233 pjsip_inv_invite(NULL, NULL);
234 pjsip_inv_initial_answer(NULL, NULL, 200, NULL, NULL, NULL);
235 pjsip_inv_answer(NULL, 200, NULL, NULL, NULL);
236 pjsip_inv_end_session(NULL, 200, NULL, NULL);
237 pjsip_inv_reinvite(NULL, NULL, NULL, NULL);
238 pjsip_inv_update(NULL, NULL, NULL, NULL);
239 pjsip_inv_send_msg(NULL, NULL);
240 pjsip_dlg_get_inv_session(NULL);
241 //pjsip_tsx_get_inv_session(NULL);
242 pjsip_inv_state_name(PJSIP_INV_STATE_NULL);
243#endif
244
245#ifdef HAS_PJSIP_REGC
246 //pjsip_regc_get_module();
247 pjsip_regc_create(NULL, NULL, NULL, NULL);
248 pjsip_regc_destroy(NULL);
249 pjsip_regc_get_info(NULL, NULL);
250 pjsip_regc_get_pool(NULL);
251 pjsip_regc_init(NULL, NULL, NULL, NULL, 0, NULL, 600);
252 pjsip_regc_set_credentials(NULL, 1, NULL);
253 pjsip_regc_set_route_set(NULL, NULL);
254 pjsip_regc_register(NULL, PJ_TRUE, NULL);
255 pjsip_regc_unregister(NULL, NULL);
256 pjsip_regc_update_contact(NULL, 10, NULL);
257 pjsip_regc_update_expires(NULL, 600);
258 pjsip_regc_send(NULL, NULL);
259#endif
260
261#ifdef HAS_PJSIP_EVENT_FRAMEWORK
262 pjsip_evsub_init_module(NULL);
263 pjsip_evsub_instance();
264 pjsip_evsub_register_pkg(NULL, NULL, 30, 10, NULL);
265 pjsip_evsub_create_uac(NULL, NULL, NULL, 10, NULL);
266 pjsip_evsub_create_uas(NULL, NULL, NULL, 10, NULL);
267 pjsip_evsub_terminate(NULL, PJ_FALSE);
268 pjsip_evsub_get_state(NULL);
269 pjsip_evsub_get_state_name(NULL);
270 pjsip_evsub_initiate(NULL, NULL, -1, NULL);
271 pjsip_evsub_accept(NULL, NULL, 200, NULL);
272 pjsip_evsub_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
273 pjsip_evsub_current_notify(NULL, NULL);
274 pjsip_evsub_send_request(NULL, NULL);
275 pjsip_tsx_get_evsub(NULL);
276 pjsip_evsub_set_mod_data(NULL, 1, NULL);
277 pjsip_evsub_get_mod_data(NULL, 1);
278#endif
279
280#ifdef HAS_PJSIP_CALL_TRANSFER
281 pjsip_xfer_init_module(NULL);
282 pjsip_xfer_create_uac(NULL, NULL, NULL);
283 pjsip_xfer_create_uas(NULL, NULL, NULL, NULL);
284 pjsip_xfer_initiate(NULL, NULL, NULL);
285 pjsip_xfer_accept(NULL, NULL, 200, NULL);
286 pjsip_xfer_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, 200, NULL, NULL);
287 pjsip_xfer_current_notify(NULL, NULL);
288 pjsip_xfer_send_request(NULL, NULL);
289#endif
290
291#ifdef HAS_PJSIP_PRESENCE
292 pjsip_pres_init_module(NULL, NULL);
293 pjsip_pres_instance();
294 pjsip_pres_create_uac(NULL, NULL, NULL);
295 pjsip_pres_create_uas(NULL, NULL, NULL, NULL);
296 pjsip_pres_terminate(NULL, PJ_FALSE);
297 pjsip_pres_initiate(NULL, 100, NULL);
298 pjsip_pres_accept(NULL, NULL, 200, NULL);
299 pjsip_pres_notify(NULL, PJSIP_EVSUB_STATE_ACTIVE, NULL, NULL, NULL);
300 pjsip_pres_current_notify(NULL, NULL);
301 pjsip_pres_send_request(NULL, NULL);
302 pjsip_pres_get_status(NULL, NULL);
303 pjsip_pres_set_status(NULL, NULL);
304#endif
305
306#ifdef HAS_PJSIP_IS_COMPOSING
307 pjsip_iscomposing_create_xml(NULL, PJ_TRUE, NULL, NULL, 0);
308 pjsip_iscomposing_create_body(NULL, PJ_TRUE, NULL, NULL, 0);
309 pjsip_iscomposing_parse(NULL, NULL, 0, NULL, NULL, NULL, NULL);
310#endif
311
312#ifdef HAS_PJMEDIA
313 pjmedia_endpt_create(NULL, NULL, 1, NULL);
314 pjmedia_endpt_destroy(NULL);
315 pjmedia_endpt_create_sdp(NULL, NULL, 1, NULL, NULL);
316#endif
317
318#ifdef HAS_PJMEDIA_SND_DEV
319 pjmedia_snd_init(NULL);
320 pjmedia_snd_get_dev_count();
321 pjmedia_snd_get_dev_info(0);
322 pjmedia_snd_open(-1, -1, 8000, 1, 80, 16, NULL, NULL, NULL, NULL);
323 pjmedia_snd_open_rec(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
324 pjmedia_snd_open_player(-1, 8000, 1, 160, 16, NULL, NULL, NULL);
325 pjmedia_snd_stream_start(NULL);
326 pjmedia_snd_stream_stop(NULL);
327 pjmedia_snd_stream_close(NULL);
328 pjmedia_snd_deinit();
329#endif
330
331#ifdef HAS_PJMEDIA_SND_PORT
332 pjmedia_snd_port_create(NULL, -1, -1, 8000, 1, 180, 16, 0, NULL);
333 pjmedia_snd_port_create_rec(NULL, -1, 8000, 1, 160, 16, 0, NULL);
334 pjmedia_snd_port_create_player(NULL, -1, 8000, 1, 160, 16, 0, NULL);
335 pjmedia_snd_port_destroy(NULL);
336 pjmedia_snd_port_get_snd_stream(NULL);
337 pjmedia_snd_port_connect(NULL, NULL);
338 pjmedia_snd_port_get_port(NULL);
339 pjmedia_snd_port_disconnect(NULL);
340#endif
341
342#ifdef HAS_PJMEDIA_RESAMPLE
343 pjmedia_resample_create(NULL, PJ_TRUE, PJ_TRUE, 0, 0, 0, NULL);
344 pjmedia_resample_run(NULL, NULL, NULL);
345#endif
346
347#ifdef HAS_PJMEDIA_SILENCE_DET
348 pjmedia_silence_det_create(NULL, 8000, 80, NULL);
349 pjmedia_silence_det_detect(NULL, NULL, 0, NULL);
350 pjmedia_silence_det_apply(NULL, 0);
351#endif
352
353#ifdef HAS_PJMEDIA_PLC
354 pjmedia_plc_create(NULL, 8000, 80, 0, NULL);
355 pjmedia_plc_save(NULL, NULL);
356 pjmedia_plc_generate(NULL, NULL);
357#endif
358
359#ifdef HAS_PJMEDIA_CONFERENCE
360 pjmedia_conf_create(NULL, 10, 8000, 1, 160, 16, 0, NULL);
361 pjmedia_conf_destroy(NULL);
362 pjmedia_conf_get_master_port(NULL);
363 pjmedia_conf_add_port(NULL, NULL, NULL, NULL, NULL);
364 pjmedia_conf_configure_port(NULL, 1, 0, 0);
365 pjmedia_conf_connect_port(NULL, 0, 0, 0);
366 pjmedia_conf_disconnect_port(NULL, 0, 0);
367 pjmedia_conf_remove_port(NULL, 0);
368 pjmedia_conf_enum_ports(NULL, NULL, NULL);
369 pjmedia_conf_get_port_info(NULL, 0, NULL);
370 pjmedia_conf_get_ports_info(NULL, NULL, NULL);
371 pjmedia_conf_get_signal_level(NULL, 0, NULL, NULL);
372 pjmedia_conf_adjust_rx_level(NULL, 0, 0);
373 pjmedia_conf_adjust_tx_level(NULL, 0, 0);
374#endif
375
376#ifdef HAS_PJMEDIA_MASTER_PORT
377 pjmedia_master_port_create(NULL, NULL, NULL, 0, NULL);
378 pjmedia_master_port_start(NULL);
379 pjmedia_master_port_stop(NULL);
380 pjmedia_master_port_set_uport(NULL, NULL);
381 pjmedia_master_port_get_uport(NULL);
382 pjmedia_master_port_set_dport(NULL, NULL);
383 pjmedia_master_port_get_dport(NULL);
384 pjmedia_master_port_destroy(NULL, PJ_FALSE);
385#endif
386
387#ifdef HAS_PJMEDIA_RTP
388 pjmedia_rtp_session_init(NULL, 0, 0);
389 pjmedia_rtp_encode_rtp(NULL, 0, 0, 0, 0, NULL, NULL);
390 pjmedia_rtp_decode_rtp(NULL, NULL, 0, NULL, NULL, NULL);
391 pjmedia_rtp_session_update(NULL, NULL, NULL);
392#endif
393
394#ifdef HAS_PJMEDIA_RTCP
395 pjmedia_rtcp_init(NULL, NULL, 0, 0, 0);
396 pjmedia_rtcp_get_ntp_time(NULL, NULL);
397 pjmedia_rtcp_fini(NULL);
398 pjmedia_rtcp_rx_rtp(NULL, 0, 0, 0);
399 pjmedia_rtcp_tx_rtp(NULL, 0);
400 pjmedia_rtcp_rx_rtcp(NULL, NULL, 0);
401 pjmedia_rtcp_build_rtcp(NULL, NULL, NULL);
402#endif
403
404#ifdef HAS_PJMEDIA_JBUF
405 pjmedia_jbuf_create(NULL, NULL, 0, 0, 0, NULL);
406 pjmedia_jbuf_set_fixed(NULL, 0);
407 pjmedia_jbuf_set_adaptive(NULL, 0, 0, 0);
408 pjmedia_jbuf_destroy(NULL);
409 pjmedia_jbuf_put_frame(NULL, NULL, 0, 0);
410 pjmedia_jbuf_get_frame(NULL, NULL, NULL);
411#endif
412
413#ifdef HAS_PJMEDIA_STREAM
414 pjmedia_stream_create(NULL, NULL, NULL, NULL, NULL, NULL);
415 pjmedia_stream_destroy(NULL);
416 pjmedia_stream_get_port(NULL, NULL);
417 pjmedia_stream_get_transport(NULL);
418 pjmedia_stream_start(NULL);
419 pjmedia_stream_get_stat(NULL, NULL);
420 pjmedia_stream_pause(NULL, PJMEDIA_DIR_ENCODING);
421 pjmedia_stream_resume(NULL, PJMEDIA_DIR_ENCODING);
422 pjmedia_stream_dial_dtmf(NULL, NULL);
423 pjmedia_stream_check_dtmf(NULL);
424 pjmedia_stream_get_dtmf(NULL, NULL, NULL);
425#endif
426
427#ifdef HAS_PJMEDIA_UDP_TRANSPORT
428 pjmedia_transport_udp_create(NULL, NULL, 0, 0, NULL);
429 pjmedia_transport_udp_close(NULL);
430#endif
431
432#ifdef HAS_PJMEDIA_FILE_PLAYER
433 pjmedia_wav_player_port_create(NULL, NULL, 0, 0, 0, NULL);
434 pjmedia_wav_player_port_set_pos(NULL, 0);
435 pjmedia_wav_player_port_get_pos(NULL);
436 pjmedia_wav_player_set_eof_cb(NULL, NULL, NULL);
437#endif
438
439#ifdef HAS_PJMEDIA_FILE_CAPTURE
440 pjmedia_wav_writer_port_create(NULL, NULL, 8000, 1, 80, 16, 0, 0, NULL);
441 pjmedia_wav_writer_port_get_pos(NULL);
442 pjmedia_wav_writer_port_set_cb(NULL, 0, NULL, NULL);
443#endif
444
445#ifdef HAS_PJMEDIA_MEM_PLAYER
446 pjmedia_mem_player_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
447#endif
448
449#ifdef HAS_PJMEDIA_MEM_CAPTURE
450 pjmedia_mem_capture_create(NULL, NULL, 1000, 8000, 1, 80, 16, 0, NULL);
451#endif
452
453#ifdef HAS_PJMEDIA_G711_CODEC
454 pjmedia_codec_g711_init(NULL);
455 pjmedia_codec_g711_deinit();
456#endif
457
458#ifdef HAS_PJMEDIA_GSM_CODEC
459 pjmedia_codec_gsm_init(NULL);
460 pjmedia_codec_gsm_deinit();
461#endif
462
463#ifdef HAS_PJMEDIA_SPEEX_CODEC
464 pjmedia_codec_speex_init(NULL, 0, 0, 0);
465 pjmedia_codec_speex_deinit();
466#endif
467
468 return 0;
469}
470
471
472int main()
473{
474 return dummy_function();
475}
476