blob: 086214f14282e397bda6662760204374b6c8f08f [file] [log] [blame]
Benny Prijonoedba0792006-08-06 18:23:56 +00001
2
Benny Prijonofd27c662006-08-09 11:59:26 +00003//#define PJ_CONFIG_MINIMAL_SIZE
4//#define PJ_CONFIG_MAXIMUM_SPEED
5
Benny Prijonoedba0792006-08-06 18:23:56 +00006
7/*
8 * This file (config_site_sample.h) contains various configuration
9 * settings that I use for certain settings.
10 */
11
12
13/*
14 * Typical configuration for WinCE target.
15 */
16#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0
Benny Prijonoedba0792006-08-06 18:23:56 +000017# define PJ_HAS_FLOATING_POINT 0
18
19# define PJMEDIA_HAS_G711_PLC 0
Benny Prijonoe285e052007-11-11 09:00:22 +000020//# define PJMEDIA_HAS_SMALL_FILTER 1
21//# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijonoedba0792006-08-06 18:23:56 +000022# define PJMEDIA_HAS_L16_CODEC 0
23/*# define PJMEDIA_HAS_GSM_CODEC 0*/
Benny Prijonofd27c662006-08-09 11:59:26 +000024/*# define PJMEDIA_HAS_ILBC_CODEC 0*/
Benny Prijonoedba0792006-08-06 18:23:56 +000025/*# define PJMEDIA_HAS_SPEEX_CODEC 0*/
26# define PJMEDIA_HAS_SPEEX_AEC 0
Benny Prijono4ab9fbb2007-10-12 12:14:27 +000027# undef PJMEDIA_RESAMPLE_IMP
28# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_LIBRESAMPLE
Nanang Izzuddin1ec45bf2008-05-30 11:24:37 +000029# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE
Benny Prijonoedba0792006-08-06 18:23:56 +000030#endif
31
Benny Prijono5d542642007-05-02 18:54:19 +000032
Benny Prijono5feee2e2007-05-01 16:54:54 +000033/*
34 * Typical configuration for Symbian OS target
35 */
36#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
Benny Prijonoba5926a2007-05-02 11:29:37 +000037
Benny Prijono5d542642007-05-02 18:54:19 +000038 /* We don't want to use float, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000039# undef PJ_HAS_FLOATING_POINT
40# define PJ_HAS_FLOATING_POINT 0
41
Benny Prijono5feee2e2007-05-01 16:54:54 +000042# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND
Benny Prijono5d542642007-05-02 18:54:19 +000043
Benny Prijono22e68322008-01-02 07:57:23 +000044 /* Misc PJLIB setting */
45# define PJ_MAXPATH 80
46
Benny Prijonoaa99eef2008-02-08 08:49:24 +000047 /* SRTP has not been ported to Symbian yet */
Nanang Izzuddin6a6392f2008-06-02 18:30:15 +000048# define PJMEDIA_HAS_SRTP 1
Benny Prijonoaa99eef2008-02-08 08:49:24 +000049
Benny Prijono5d542642007-05-02 18:54:19 +000050 /* Disable these */
Benny Prijono19a35172007-10-17 06:21:44 +000051# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE
Benny Prijonoba5926a2007-05-02 11:29:37 +000052# define PJMEDIA_HAS_SPEEX_AEC 0
Nanang Izzuddin1ec45bf2008-05-30 11:24:37 +000053# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE
Benny Prijonoba5926a2007-05-02 11:29:37 +000054
Benny Prijono0e2c6462008-02-14 13:39:24 +000055 /* Disable all codecs but G.711 and GSM, for now */
56# define PJMEDIA_HAS_GSM_CODEC 1
Benny Prijonoba5926a2007-05-02 11:29:37 +000057# define PJMEDIA_HAS_L16_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000058# define PJMEDIA_HAS_ILBC_CODEC 0
Nanang Izzuddin829ac022008-05-27 00:24:26 +000059# define PJMEDIA_HAS_SPEEX_CODEC 1
Benny Prijono7ffd7752008-03-17 14:07:53 +000060# define PJMEDIA_HAS_G722_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000061
Benny Prijono22e68322008-01-02 07:57:23 +000062 /* Need larger sound buffers */
63# define PJMEDIA_SOUND_BUFFER_COUNT 16
64
Benny Prijono06ac3cf2007-05-12 16:38:06 +000065 /* Disable safe module access */
66# define PJSIP_SAFE_MODULE 0
67
Benny Prijono72a81aa2007-05-02 23:06:11 +000068# define PJSIP_MAX_PKT_LEN 2000
Benny Prijono5d542642007-05-02 18:54:19 +000069
70 /* Since we don't have threads, log buffer can use static buffer */
71# define PJ_LOG_USE_STACK_BUFFER 0
72
Benny Prijono22e68322008-01-02 07:57:23 +000073 /* Disable check stack since it increases footprint */
74# undef PJ_OS_HAS_CHECK_STACK
75# define PJ_OS_HAS_CHECK_STACK 0
76
Benny Prijono5d542642007-05-02 18:54:19 +000077 /* Symbian has problem with too many large blocks */
78# define PJSIP_POOL_LEN_ENDPT 1000
79# define PJSIP_POOL_INC_ENDPT 1000
80# define PJSIP_POOL_RDATA_LEN 2000
81# define PJSIP_POOL_RDATA_INC 2000
82# define PJSIP_POOL_LEN_TDATA 2000
83# define PJSIP_POOL_INC_TDATA 512
84# define PJSIP_POOL_LEN_UA 2000
85# define PJSIP_POOL_INC_UA 1000
86# define PJSIP_POOL_TSX_LAYER_LEN 256
87# define PJSIP_POOL_TSX_LAYER_INC 256
88# define PJSIP_POOL_TSX_LEN 512
89# define PJSIP_POOL_TSX_INC 128
Benny Prijono72a81aa2007-05-02 23:06:11 +000090
91 /* Set maximum number of dialog/transaction/calls to minimum */
92# define PJSIP_MAX_TSX_COUNT 31
93# define PJSIP_MAX_DIALOG_COUNT 31
Benny Prijono22e68322008-01-02 07:57:23 +000094# define PJSUA_MAX_CALLS 4
Benny Prijono5df8bb62007-12-28 18:55:02 +000095
Benny Prijono22e68322008-01-02 07:57:23 +000096 /* Other pjsua settings */
97# define PJSUA_MAX_ACC 4
98# define PJSUA_MAX_PLAYERS 4
99# define PJSUA_MAX_RECORDERS 4
100# define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS)
101# define PJSUA_MAX_BUDDIES 32
Benny Prijono5df8bb62007-12-28 18:55:02 +0000102
Benny Prijono5feee2e2007-05-01 16:54:54 +0000103#endif
Benny Prijonofd27c662006-08-09 11:59:26 +0000104
105
106/*
107 * Minimum size
108 */
109#ifdef PJ_CONFIG_MINIMAL_SIZE
110
111# undef PJ_OS_HAS_CHECK_STACK
112# define PJ_OS_HAS_CHECK_STACK 0
113# define PJ_LOG_MAX_LEVEL 0
114# define PJ_ENABLE_EXTRA_CHECK 0
115# define PJ_HAS_ERROR_STRING 0
116# undef PJ_IOQUEUE_MAX_HANDLES
Benny Prijonoa95e9292008-04-07 13:16:02 +0000117/* Putting max handles to lower than 32 will make pj_fd_set_t size smaller
118 * than native fdset_t and will trigger assertion on sock_select.c.
119 */
120# define PJ_IOQUEUE_MAX_HANDLES 32
Benny Prijono3059eb62006-10-04 20:46:27 +0000121# define PJSIP_MAX_TSX_COUNT 15
122# define PJSIP_MAX_DIALOG_COUNT 15
Benny Prijonofd27c662006-08-09 11:59:26 +0000123# define PJSIP_UDP_SO_SNDBUF_SIZE 4000
124# define PJSIP_UDP_SO_RCVBUF_SIZE 4000
Benny Prijonofd27c662006-08-09 11:59:26 +0000125# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijono3059eb62006-10-04 20:46:27 +0000126# define PJMEDIA_HAS_SMALL_FILTER 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000127
128
129#elif defined(PJ_CONFIG_MAXIMUM_SPEED)
130# define PJ_SCANNER_USE_BITWISE 0
131# undef PJ_OS_HAS_CHECK_STACK
132# define PJ_OS_HAS_CHECK_STACK 0
133# define PJ_LOG_MAX_LEVEL 3
134# define PJ_ENABLE_EXTRA_CHECK 0
135# define PJ_IOQUEUE_MAX_HANDLES 5000
136# define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
137# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
138# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
139# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
140# define PJ_DEBUG 0
141# define PJSIP_SAFE_MODULE 0
Benny Prijonof260e462007-04-30 21:03:32 +0000142# define PJ_HAS_STRICMP_ALNUM 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000143# define PJ_HASH_USE_OWN_TOLOWER 1
144# define PJSIP_UNESCAPE_IN_PLACE 1
145
146# ifdef PJ_WIN32
147# define PJSIP_MAX_NET_EVENTS 10
148# endif
149
150# define PJSUA_MAX_CALLS 512
Benny Prijonod6388ac2006-09-09 13:23:09 +0000151
Benny Prijonofd27c662006-08-09 11:59:26 +0000152#endif
153