blob: 223a1da624d9e35ed7dfe222cb1d746217f5d2ff [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
Nanang Izzuddin9dbad152008-06-10 18:56:10 +000030
31 /* Speex default quality settings */
32# define PJSUA_DEFAULT_CODEC_QUALITY 5
33# define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5
Benny Prijono36e76ef2008-08-13 13:56:24 +000034
35# define PJMEDIA_SDP_NEG_PREFER_REMOTE_CODEC_ORDER 0
Benny Prijonoedba0792006-08-06 18:23:56 +000036#endif
37
Benny Prijono5d542642007-05-02 18:54:19 +000038
Benny Prijono5feee2e2007-05-01 16:54:54 +000039/*
40 * Typical configuration for Symbian OS target
41 */
42#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
Benny Prijonoba5926a2007-05-02 11:29:37 +000043
Benny Prijono5d542642007-05-02 18:54:19 +000044 /* We don't want to use float, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000045# undef PJ_HAS_FLOATING_POINT
46# define PJ_HAS_FLOATING_POINT 0
47
Benny Prijono5feee2e2007-05-01 16:54:54 +000048# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND
Benny Prijono5d542642007-05-02 18:54:19 +000049
Benny Prijono22e68322008-01-02 07:57:23 +000050 /* Misc PJLIB setting */
51# define PJ_MAXPATH 80
52
Benny Prijonoaa99eef2008-02-08 08:49:24 +000053 /* SRTP has not been ported to Symbian yet */
Nanang Izzuddin6a6392f2008-06-02 18:30:15 +000054# define PJMEDIA_HAS_SRTP 1
Benny Prijonoaa99eef2008-02-08 08:49:24 +000055
Benny Prijono5d542642007-05-02 18:54:19 +000056 /* Disable these */
Benny Prijono19a35172007-10-17 06:21:44 +000057# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE
Benny Prijonoba5926a2007-05-02 11:29:37 +000058# define PJMEDIA_HAS_SPEEX_AEC 0
Nanang Izzuddin1ec45bf2008-05-30 11:24:37 +000059# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE
Benny Prijonoba5926a2007-05-02 11:29:37 +000060
Benny Prijono0e2c6462008-02-14 13:39:24 +000061 /* Disable all codecs but G.711 and GSM, for now */
62# define PJMEDIA_HAS_GSM_CODEC 1
Benny Prijonoba5926a2007-05-02 11:29:37 +000063# define PJMEDIA_HAS_L16_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000064# define PJMEDIA_HAS_ILBC_CODEC 0
Nanang Izzuddin829ac022008-05-27 00:24:26 +000065# define PJMEDIA_HAS_SPEEX_CODEC 1
Benny Prijono7ffd7752008-03-17 14:07:53 +000066# define PJMEDIA_HAS_G722_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000067
Benny Prijono22e68322008-01-02 07:57:23 +000068 /* Need larger sound buffers */
69# define PJMEDIA_SOUND_BUFFER_COUNT 16
70
Benny Prijono06ac3cf2007-05-12 16:38:06 +000071 /* Disable safe module access */
72# define PJSIP_SAFE_MODULE 0
73
Benny Prijono72a81aa2007-05-02 23:06:11 +000074# define PJSIP_MAX_PKT_LEN 2000
Benny Prijono5d542642007-05-02 18:54:19 +000075
Benny Prijono55c6ecc2008-12-18 13:15:32 +000076 /* This is important for Symbian. Symbian lacks vsnprintf(), so
77 * if the log buffer is not long enough it's possible that
78 * large incoming packet will corrupt memory when the log tries
79 * to log the packet.
80 */
81# define PJ_LOG_MAX_SIZE (PJSIP_MAX_PKT_LEN+500)
82
Benny Prijono5d542642007-05-02 18:54:19 +000083 /* Since we don't have threads, log buffer can use static buffer */
84# define PJ_LOG_USE_STACK_BUFFER 0
85
Benny Prijono22e68322008-01-02 07:57:23 +000086 /* Disable check stack since it increases footprint */
87# undef PJ_OS_HAS_CHECK_STACK
88# define PJ_OS_HAS_CHECK_STACK 0
89
Benny Prijono5d542642007-05-02 18:54:19 +000090 /* Symbian has problem with too many large blocks */
91# define PJSIP_POOL_LEN_ENDPT 1000
92# define PJSIP_POOL_INC_ENDPT 1000
93# define PJSIP_POOL_RDATA_LEN 2000
94# define PJSIP_POOL_RDATA_INC 2000
95# define PJSIP_POOL_LEN_TDATA 2000
96# define PJSIP_POOL_INC_TDATA 512
97# define PJSIP_POOL_LEN_UA 2000
98# define PJSIP_POOL_INC_UA 1000
99# define PJSIP_POOL_TSX_LAYER_LEN 256
100# define PJSIP_POOL_TSX_LAYER_INC 256
101# define PJSIP_POOL_TSX_LEN 512
102# define PJSIP_POOL_TSX_INC 128
Benny Prijono72a81aa2007-05-02 23:06:11 +0000103
104 /* Set maximum number of dialog/transaction/calls to minimum */
105# define PJSIP_MAX_TSX_COUNT 31
106# define PJSIP_MAX_DIALOG_COUNT 31
Benny Prijono22e68322008-01-02 07:57:23 +0000107# define PJSUA_MAX_CALLS 4
Benny Prijono5df8bb62007-12-28 18:55:02 +0000108
Benny Prijono22e68322008-01-02 07:57:23 +0000109 /* Other pjsua settings */
110# define PJSUA_MAX_ACC 4
111# define PJSUA_MAX_PLAYERS 4
112# define PJSUA_MAX_RECORDERS 4
113# define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS)
114# define PJSUA_MAX_BUDDIES 32
Benny Prijono5df8bb62007-12-28 18:55:02 +0000115
Nanang Izzuddin9dbad152008-06-10 18:56:10 +0000116 /* Speex default quality settings */
117# define PJSUA_DEFAULT_CODEC_QUALITY 5
118# define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5
Benny Prijono5feee2e2007-05-01 16:54:54 +0000119#endif
Benny Prijonofd27c662006-08-09 11:59:26 +0000120
121
122/*
123 * Minimum size
124 */
125#ifdef PJ_CONFIG_MINIMAL_SIZE
126
127# undef PJ_OS_HAS_CHECK_STACK
128# define PJ_OS_HAS_CHECK_STACK 0
129# define PJ_LOG_MAX_LEVEL 0
130# define PJ_ENABLE_EXTRA_CHECK 0
131# define PJ_HAS_ERROR_STRING 0
132# undef PJ_IOQUEUE_MAX_HANDLES
Benny Prijonoa95e9292008-04-07 13:16:02 +0000133/* Putting max handles to lower than 32 will make pj_fd_set_t size smaller
134 * than native fdset_t and will trigger assertion on sock_select.c.
135 */
136# define PJ_IOQUEUE_MAX_HANDLES 32
Benny Prijono3059eb62006-10-04 20:46:27 +0000137# define PJSIP_MAX_TSX_COUNT 15
138# define PJSIP_MAX_DIALOG_COUNT 15
Benny Prijonofd27c662006-08-09 11:59:26 +0000139# define PJSIP_UDP_SO_SNDBUF_SIZE 4000
140# define PJSIP_UDP_SO_RCVBUF_SIZE 4000
Benny Prijonofd27c662006-08-09 11:59:26 +0000141# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijono3059eb62006-10-04 20:46:27 +0000142# define PJMEDIA_HAS_SMALL_FILTER 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000143
144
145#elif defined(PJ_CONFIG_MAXIMUM_SPEED)
146# define PJ_SCANNER_USE_BITWISE 0
147# undef PJ_OS_HAS_CHECK_STACK
148# define PJ_OS_HAS_CHECK_STACK 0
149# define PJ_LOG_MAX_LEVEL 3
150# define PJ_ENABLE_EXTRA_CHECK 0
151# define PJ_IOQUEUE_MAX_HANDLES 5000
152# define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
153# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
154# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
155# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
156# define PJ_DEBUG 0
157# define PJSIP_SAFE_MODULE 0
Benny Prijonof260e462007-04-30 21:03:32 +0000158# define PJ_HAS_STRICMP_ALNUM 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000159# define PJ_HASH_USE_OWN_TOLOWER 1
160# define PJSIP_UNESCAPE_IN_PLACE 1
161
162# ifdef PJ_WIN32
163# define PJSIP_MAX_NET_EVENTS 10
164# endif
165
166# define PJSUA_MAX_CALLS 512
Benny Prijonod6388ac2006-09-09 13:23:09 +0000167
Benny Prijonofd27c662006-08-09 11:59:26 +0000168#endif
169