blob: c2f97d15ec6dd15f1c61e88c1344dc689f7e0d25 [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
Benny Prijonoedba0792006-08-06 18:23:56 +000029#endif
30
Benny Prijono5d542642007-05-02 18:54:19 +000031
Benny Prijono5feee2e2007-05-01 16:54:54 +000032/*
33 * Typical configuration for Symbian OS target
34 */
35#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
Benny Prijonoba5926a2007-05-02 11:29:37 +000036
Benny Prijono5d542642007-05-02 18:54:19 +000037 /* We don't want to use float, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000038# undef PJ_HAS_FLOATING_POINT
39# define PJ_HAS_FLOATING_POINT 0
40
Benny Prijono5feee2e2007-05-01 16:54:54 +000041# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND
Benny Prijono5d542642007-05-02 18:54:19 +000042
Benny Prijono22e68322008-01-02 07:57:23 +000043 /* Misc PJLIB setting */
44# define PJ_MAXPATH 80
45
Benny Prijono5d542642007-05-02 18:54:19 +000046 /* Disable these */
Benny Prijono19a35172007-10-17 06:21:44 +000047# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE
Benny Prijonoba5926a2007-05-02 11:29:37 +000048# define PJMEDIA_HAS_SPEEX_AEC 0
49
Benny Prijono5d542642007-05-02 18:54:19 +000050 /* Disable all codecs but G.711, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000051# define PJMEDIA_HAS_L16_CODEC 0
52# define PJMEDIA_HAS_GSM_CODEC 0
53# define PJMEDIA_HAS_ILBC_CODEC 0
54# define PJMEDIA_HAS_SPEEX_CODEC 0
55
Benny Prijono22e68322008-01-02 07:57:23 +000056 /* Need larger sound buffers */
57# define PJMEDIA_SOUND_BUFFER_COUNT 16
58
Benny Prijono06ac3cf2007-05-12 16:38:06 +000059 /* Disable safe module access */
60# define PJSIP_SAFE_MODULE 0
61
Benny Prijono72a81aa2007-05-02 23:06:11 +000062# define PJSIP_MAX_PKT_LEN 2000
Benny Prijono5d542642007-05-02 18:54:19 +000063
64 /* Since we don't have threads, log buffer can use static buffer */
65# define PJ_LOG_USE_STACK_BUFFER 0
66
Benny Prijono22e68322008-01-02 07:57:23 +000067 /* Disable check stack since it increases footprint */
68# undef PJ_OS_HAS_CHECK_STACK
69# define PJ_OS_HAS_CHECK_STACK 0
70
Benny Prijono5d542642007-05-02 18:54:19 +000071 /* Symbian has problem with too many large blocks */
72# define PJSIP_POOL_LEN_ENDPT 1000
73# define PJSIP_POOL_INC_ENDPT 1000
74# define PJSIP_POOL_RDATA_LEN 2000
75# define PJSIP_POOL_RDATA_INC 2000
76# define PJSIP_POOL_LEN_TDATA 2000
77# define PJSIP_POOL_INC_TDATA 512
78# define PJSIP_POOL_LEN_UA 2000
79# define PJSIP_POOL_INC_UA 1000
80# define PJSIP_POOL_TSX_LAYER_LEN 256
81# define PJSIP_POOL_TSX_LAYER_INC 256
82# define PJSIP_POOL_TSX_LEN 512
83# define PJSIP_POOL_TSX_INC 128
Benny Prijono72a81aa2007-05-02 23:06:11 +000084
85 /* Set maximum number of dialog/transaction/calls to minimum */
86# define PJSIP_MAX_TSX_COUNT 31
87# define PJSIP_MAX_DIALOG_COUNT 31
Benny Prijono22e68322008-01-02 07:57:23 +000088# define PJSUA_MAX_CALLS 4
Benny Prijono5df8bb62007-12-28 18:55:02 +000089
Benny Prijono22e68322008-01-02 07:57:23 +000090 /* Other pjsua settings */
91# define PJSUA_MAX_ACC 4
92# define PJSUA_MAX_PLAYERS 4
93# define PJSUA_MAX_RECORDERS 4
94# define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS)
95# define PJSUA_MAX_BUDDIES 32
Benny Prijono5df8bb62007-12-28 18:55:02 +000096
Benny Prijono5feee2e2007-05-01 16:54:54 +000097#endif
Benny Prijonofd27c662006-08-09 11:59:26 +000098
99
100/*
101 * Minimum size
102 */
103#ifdef PJ_CONFIG_MINIMAL_SIZE
104
105# undef PJ_OS_HAS_CHECK_STACK
106# define PJ_OS_HAS_CHECK_STACK 0
107# define PJ_LOG_MAX_LEVEL 0
108# define PJ_ENABLE_EXTRA_CHECK 0
109# define PJ_HAS_ERROR_STRING 0
110# undef PJ_IOQUEUE_MAX_HANDLES
Benny Prijono3059eb62006-10-04 20:46:27 +0000111# define PJ_IOQUEUE_MAX_HANDLES 16
Benny Prijono4a922992006-11-24 09:31:22 +0000112# define PJ_IOQUEUE_HAS_SAFE_UNREG 0
Benny Prijono3059eb62006-10-04 20:46:27 +0000113# define PJSIP_MAX_TSX_COUNT 15
114# define PJSIP_MAX_DIALOG_COUNT 15
Benny Prijonofd27c662006-08-09 11:59:26 +0000115# define PJSIP_UDP_SO_SNDBUF_SIZE 4000
116# define PJSIP_UDP_SO_RCVBUF_SIZE 4000
Benny Prijonofd27c662006-08-09 11:59:26 +0000117# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijono3059eb62006-10-04 20:46:27 +0000118# define PJMEDIA_HAS_SMALL_FILTER 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000119
120
121#elif defined(PJ_CONFIG_MAXIMUM_SPEED)
122# define PJ_SCANNER_USE_BITWISE 0
123# undef PJ_OS_HAS_CHECK_STACK
124# define PJ_OS_HAS_CHECK_STACK 0
125# define PJ_LOG_MAX_LEVEL 3
126# define PJ_ENABLE_EXTRA_CHECK 0
127# define PJ_IOQUEUE_MAX_HANDLES 5000
128# define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
129# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
130# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
131# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
132# define PJ_DEBUG 0
133# define PJSIP_SAFE_MODULE 0
Benny Prijonof260e462007-04-30 21:03:32 +0000134# define PJ_HAS_STRICMP_ALNUM 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000135# define PJ_HASH_USE_OWN_TOLOWER 1
136# define PJSIP_UNESCAPE_IN_PLACE 1
137
138# ifdef PJ_WIN32
139# define PJSIP_MAX_NET_EVENTS 10
140# endif
141
142# define PJSUA_MAX_CALLS 512
Benny Prijonod6388ac2006-09-09 13:23:09 +0000143
Benny Prijonofd27c662006-08-09 11:59:26 +0000144#endif
145