blob: 44e791b80f48d62e8a211d901423bcca3373d183 [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 Prijonoedba0792006-08-06 18:23:56 +000034#endif
35
Benny Prijono5d542642007-05-02 18:54:19 +000036
Benny Prijono5feee2e2007-05-01 16:54:54 +000037/*
38 * Typical configuration for Symbian OS target
39 */
40#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
Benny Prijonoba5926a2007-05-02 11:29:37 +000041
Benny Prijono5d542642007-05-02 18:54:19 +000042 /* We don't want to use float, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000043# undef PJ_HAS_FLOATING_POINT
44# define PJ_HAS_FLOATING_POINT 0
45
Benny Prijono5feee2e2007-05-01 16:54:54 +000046# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND
Benny Prijono5d542642007-05-02 18:54:19 +000047
Benny Prijono22e68322008-01-02 07:57:23 +000048 /* Misc PJLIB setting */
49# define PJ_MAXPATH 80
50
Benny Prijonoaa99eef2008-02-08 08:49:24 +000051 /* SRTP has not been ported to Symbian yet */
Nanang Izzuddin6a6392f2008-06-02 18:30:15 +000052# define PJMEDIA_HAS_SRTP 1
Benny Prijonoaa99eef2008-02-08 08:49:24 +000053
Benny Prijono5d542642007-05-02 18:54:19 +000054 /* Disable these */
Benny Prijono19a35172007-10-17 06:21:44 +000055# define PJMEDIA_RESAMPLE_IMP PJMEDIA_RESAMPLE_NONE
Benny Prijonoba5926a2007-05-02 11:29:37 +000056# define PJMEDIA_HAS_SPEEX_AEC 0
Nanang Izzuddin1ec45bf2008-05-30 11:24:37 +000057# define PJMEDIA_WSOLA_IMP PJMEDIA_WSOLA_IMP_WSOLA_LITE
Benny Prijonoba5926a2007-05-02 11:29:37 +000058
Benny Prijono0e2c6462008-02-14 13:39:24 +000059 /* Disable all codecs but G.711 and GSM, for now */
60# define PJMEDIA_HAS_GSM_CODEC 1
Benny Prijonoba5926a2007-05-02 11:29:37 +000061# define PJMEDIA_HAS_L16_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000062# define PJMEDIA_HAS_ILBC_CODEC 0
Nanang Izzuddin829ac022008-05-27 00:24:26 +000063# define PJMEDIA_HAS_SPEEX_CODEC 1
Benny Prijono7ffd7752008-03-17 14:07:53 +000064# define PJMEDIA_HAS_G722_CODEC 0
Benny Prijonoba5926a2007-05-02 11:29:37 +000065
Benny Prijono22e68322008-01-02 07:57:23 +000066 /* Need larger sound buffers */
67# define PJMEDIA_SOUND_BUFFER_COUNT 16
68
Benny Prijono06ac3cf2007-05-12 16:38:06 +000069 /* Disable safe module access */
70# define PJSIP_SAFE_MODULE 0
71
Benny Prijono72a81aa2007-05-02 23:06:11 +000072# define PJSIP_MAX_PKT_LEN 2000
Benny Prijono5d542642007-05-02 18:54:19 +000073
74 /* Since we don't have threads, log buffer can use static buffer */
75# define PJ_LOG_USE_STACK_BUFFER 0
76
Benny Prijono22e68322008-01-02 07:57:23 +000077 /* Disable check stack since it increases footprint */
78# undef PJ_OS_HAS_CHECK_STACK
79# define PJ_OS_HAS_CHECK_STACK 0
80
Benny Prijono5d542642007-05-02 18:54:19 +000081 /* Symbian has problem with too many large blocks */
82# define PJSIP_POOL_LEN_ENDPT 1000
83# define PJSIP_POOL_INC_ENDPT 1000
84# define PJSIP_POOL_RDATA_LEN 2000
85# define PJSIP_POOL_RDATA_INC 2000
86# define PJSIP_POOL_LEN_TDATA 2000
87# define PJSIP_POOL_INC_TDATA 512
88# define PJSIP_POOL_LEN_UA 2000
89# define PJSIP_POOL_INC_UA 1000
90# define PJSIP_POOL_TSX_LAYER_LEN 256
91# define PJSIP_POOL_TSX_LAYER_INC 256
92# define PJSIP_POOL_TSX_LEN 512
93# define PJSIP_POOL_TSX_INC 128
Benny Prijono72a81aa2007-05-02 23:06:11 +000094
95 /* Set maximum number of dialog/transaction/calls to minimum */
96# define PJSIP_MAX_TSX_COUNT 31
97# define PJSIP_MAX_DIALOG_COUNT 31
Benny Prijono22e68322008-01-02 07:57:23 +000098# define PJSUA_MAX_CALLS 4
Benny Prijono5df8bb62007-12-28 18:55:02 +000099
Benny Prijono22e68322008-01-02 07:57:23 +0000100 /* Other pjsua settings */
101# define PJSUA_MAX_ACC 4
102# define PJSUA_MAX_PLAYERS 4
103# define PJSUA_MAX_RECORDERS 4
104# define PJSUA_MAX_CONF_PORTS (PJSUA_MAX_CALLS+2*PJSUA_MAX_PLAYERS)
105# define PJSUA_MAX_BUDDIES 32
Benny Prijono5df8bb62007-12-28 18:55:02 +0000106
Nanang Izzuddin9dbad152008-06-10 18:56:10 +0000107 /* Speex default quality settings */
108# define PJSUA_DEFAULT_CODEC_QUALITY 5
109# define PJMEDIA_CODEC_SPEEX_DEFAULT_QUALITY 5
Benny Prijono5feee2e2007-05-01 16:54:54 +0000110#endif
Benny Prijonofd27c662006-08-09 11:59:26 +0000111
112
113/*
114 * Minimum size
115 */
116#ifdef PJ_CONFIG_MINIMAL_SIZE
117
118# undef PJ_OS_HAS_CHECK_STACK
119# define PJ_OS_HAS_CHECK_STACK 0
120# define PJ_LOG_MAX_LEVEL 0
121# define PJ_ENABLE_EXTRA_CHECK 0
122# define PJ_HAS_ERROR_STRING 0
123# undef PJ_IOQUEUE_MAX_HANDLES
Benny Prijonoa95e9292008-04-07 13:16:02 +0000124/* Putting max handles to lower than 32 will make pj_fd_set_t size smaller
125 * than native fdset_t and will trigger assertion on sock_select.c.
126 */
127# define PJ_IOQUEUE_MAX_HANDLES 32
Benny Prijono3059eb62006-10-04 20:46:27 +0000128# define PJSIP_MAX_TSX_COUNT 15
129# define PJSIP_MAX_DIALOG_COUNT 15
Benny Prijonofd27c662006-08-09 11:59:26 +0000130# define PJSIP_UDP_SO_SNDBUF_SIZE 4000
131# define PJSIP_UDP_SO_RCVBUF_SIZE 4000
Benny Prijonofd27c662006-08-09 11:59:26 +0000132# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijono3059eb62006-10-04 20:46:27 +0000133# define PJMEDIA_HAS_SMALL_FILTER 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000134
135
136#elif defined(PJ_CONFIG_MAXIMUM_SPEED)
137# define PJ_SCANNER_USE_BITWISE 0
138# undef PJ_OS_HAS_CHECK_STACK
139# define PJ_OS_HAS_CHECK_STACK 0
140# define PJ_LOG_MAX_LEVEL 3
141# define PJ_ENABLE_EXTRA_CHECK 0
142# define PJ_IOQUEUE_MAX_HANDLES 5000
143# define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
144# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
145# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
146# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
147# define PJ_DEBUG 0
148# define PJSIP_SAFE_MODULE 0
Benny Prijonof260e462007-04-30 21:03:32 +0000149# define PJ_HAS_STRICMP_ALNUM 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000150# define PJ_HASH_USE_OWN_TOLOWER 1
151# define PJSIP_UNESCAPE_IN_PLACE 1
152
153# ifdef PJ_WIN32
154# define PJSIP_MAX_NET_EVENTS 10
155# endif
156
157# define PJSUA_MAX_CALLS 512
Benny Prijonod6388ac2006-09-09 13:23:09 +0000158
Benny Prijonofd27c662006-08-09 11:59:26 +0000159#endif
160