blob: 1ac1735f43cae0c436cc7fed9418f3dd3f3353ca [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 Prijonofd27c662006-08-09 11:59:26 +000020# define PJMEDIA_HAS_SMALL_FILTER 1
Benny Prijonoedba0792006-08-06 18:23:56 +000021# define PJMEDIA_HAS_LARGE_FILTER 0
22# 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
27#endif
28
Benny Prijono5d542642007-05-02 18:54:19 +000029
Benny Prijono5feee2e2007-05-01 16:54:54 +000030/*
31 * Typical configuration for Symbian OS target
32 */
33#if defined(PJ_SYMBIAN) && PJ_SYMBIAN!=0
Benny Prijonoba5926a2007-05-02 11:29:37 +000034
Benny Prijono5d542642007-05-02 18:54:19 +000035 /* We don't want to use float, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000036# undef PJ_HAS_FLOATING_POINT
37# define PJ_HAS_FLOATING_POINT 0
38
Benny Prijono5feee2e2007-05-01 16:54:54 +000039# define PJMEDIA_SOUND_IMPLEMENTATION PJMEDIA_SOUND_NULL_SOUND
Benny Prijono5d542642007-05-02 18:54:19 +000040
41 /* Disable these */
Benny Prijonoba5926a2007-05-02 11:29:37 +000042# define PJMEDIA_HAS_LIBRESAMPLE 0
43# define PJMEDIA_HAS_SPEEX_AEC 0
44
Benny Prijono5d542642007-05-02 18:54:19 +000045 /* Disable all codecs but G.711, for now */
Benny Prijonoba5926a2007-05-02 11:29:37 +000046# define PJMEDIA_HAS_L16_CODEC 0
47# define PJMEDIA_HAS_GSM_CODEC 0
48# define PJMEDIA_HAS_ILBC_CODEC 0
49# define PJMEDIA_HAS_SPEEX_CODEC 0
50
Benny Prijono72a81aa2007-05-02 23:06:11 +000051# define PJSIP_MAX_PKT_LEN 2000
Benny Prijono5d542642007-05-02 18:54:19 +000052
53 /* Since we don't have threads, log buffer can use static buffer */
54# define PJ_LOG_USE_STACK_BUFFER 0
55
56 /* Symbian has problem with too many large blocks */
57# define PJSIP_POOL_LEN_ENDPT 1000
58# define PJSIP_POOL_INC_ENDPT 1000
59# define PJSIP_POOL_RDATA_LEN 2000
60# define PJSIP_POOL_RDATA_INC 2000
61# define PJSIP_POOL_LEN_TDATA 2000
62# define PJSIP_POOL_INC_TDATA 512
63# define PJSIP_POOL_LEN_UA 2000
64# define PJSIP_POOL_INC_UA 1000
65# define PJSIP_POOL_TSX_LAYER_LEN 256
66# define PJSIP_POOL_TSX_LAYER_INC 256
67# define PJSIP_POOL_TSX_LEN 512
68# define PJSIP_POOL_TSX_INC 128
Benny Prijono72a81aa2007-05-02 23:06:11 +000069
70 /* Set maximum number of dialog/transaction/calls to minimum */
71# define PJSIP_MAX_TSX_COUNT 31
72# define PJSIP_MAX_DIALOG_COUNT 31
73# define PJSUA_MAX_CALLS 31
74
Benny Prijono5feee2e2007-05-01 16:54:54 +000075#endif
Benny Prijonofd27c662006-08-09 11:59:26 +000076
77
78/*
79 * Minimum size
80 */
81#ifdef PJ_CONFIG_MINIMAL_SIZE
82
83# undef PJ_OS_HAS_CHECK_STACK
84# define PJ_OS_HAS_CHECK_STACK 0
85# define PJ_LOG_MAX_LEVEL 0
86# define PJ_ENABLE_EXTRA_CHECK 0
87# define PJ_HAS_ERROR_STRING 0
88# undef PJ_IOQUEUE_MAX_HANDLES
Benny Prijono3059eb62006-10-04 20:46:27 +000089# define PJ_IOQUEUE_MAX_HANDLES 16
Benny Prijono4a922992006-11-24 09:31:22 +000090# define PJ_IOQUEUE_HAS_SAFE_UNREG 0
Benny Prijono3059eb62006-10-04 20:46:27 +000091# define PJSIP_MAX_TSX_COUNT 15
92# define PJSIP_MAX_DIALOG_COUNT 15
Benny Prijonofd27c662006-08-09 11:59:26 +000093# define PJSIP_UDP_SO_SNDBUF_SIZE 4000
94# define PJSIP_UDP_SO_RCVBUF_SIZE 4000
Benny Prijonofd27c662006-08-09 11:59:26 +000095# define PJMEDIA_HAS_LARGE_FILTER 0
Benny Prijono3059eb62006-10-04 20:46:27 +000096# define PJMEDIA_HAS_SMALL_FILTER 0
Benny Prijonofd27c662006-08-09 11:59:26 +000097
98
99#elif defined(PJ_CONFIG_MAXIMUM_SPEED)
100# define PJ_SCANNER_USE_BITWISE 0
101# undef PJ_OS_HAS_CHECK_STACK
102# define PJ_OS_HAS_CHECK_STACK 0
103# define PJ_LOG_MAX_LEVEL 3
104# define PJ_ENABLE_EXTRA_CHECK 0
105# define PJ_IOQUEUE_MAX_HANDLES 5000
106# define PJSIP_MAX_TSX_COUNT ((640*1024)-1)
107# define PJSIP_MAX_DIALOG_COUNT ((640*1024)-1)
108# define PJSIP_UDP_SO_SNDBUF_SIZE (24*1024*1024)
109# define PJSIP_UDP_SO_RCVBUF_SIZE (24*1024*1024)
110# define PJ_DEBUG 0
111# define PJSIP_SAFE_MODULE 0
Benny Prijonof260e462007-04-30 21:03:32 +0000112# define PJ_HAS_STRICMP_ALNUM 0
Benny Prijonofd27c662006-08-09 11:59:26 +0000113# define PJ_HASH_USE_OWN_TOLOWER 1
114# define PJSIP_UNESCAPE_IN_PLACE 1
115
116# ifdef PJ_WIN32
117# define PJSIP_MAX_NET_EVENTS 10
118# endif
119
120# define PJSUA_MAX_CALLS 512
Benny Prijonod6388ac2006-09-09 13:23:09 +0000121
Benny Prijonofd27c662006-08-09 11:59:26 +0000122#endif
123