WARNING: The online documentation has moved to https://docs.pjsip.org.

Visit the new documentation at https://docs.pjsip.org:

BLOG | DOCUMENTATION | GITHUB

Home --> Documentations --> PJMEDIA Reference

pjmedia/config.h File Reference

Contains some compile time constants. More...

Macros

#define PJMEDIA_POOL_LEN_ENDPT   512
 
#define PJMEDIA_POOL_INC_ENDPT   512
 
#define PJMEDIA_POOL_LEN_EVTMGR   500
 
#define PJMEDIA_POOL_INC_EVTMGR   500
 
#define PJMEDIA_CONF_USE_SWITCH_BOARD   0
 
#define PJMEDIA_CONF_SWITCH_BOARD_BUF_SIZE   PJMEDIA_MAX_MTU
 
#define PJMEDIA_CONF_USE_AGC   1
 
#define PJMEDIA_HAS_LEGACY_SOUND_API   1
 
#define PJMEDIA_SND_DEFAULT_REC_LATENCY   100
 
#define PJMEDIA_SND_DEFAULT_PLAY_LATENCY   140
 
#define PJMEDIA_WSOLA_IMP_NULL   0
 
#define PJMEDIA_WSOLA_IMP_WSOLA   1
 
#define PJMEDIA_WSOLA_IMP_WSOLA_LITE   2
 
#define PJMEDIA_WSOLA_IMP   PJMEDIA_WSOLA_IMP_WSOLA
 
#define PJMEDIA_WSOLA_MAX_EXPAND_MSEC   80
 
#define PJMEDIA_WSOLA_TEMPLATE_LENGTH_MSEC   5
 
#define PJMEDIA_WSOLA_DELAY_MSEC   5
 
#define PJMEDIA_WSOLA_PLC_NO_FADING   0
 
#define PJMEDIA_MAX_PLC_DURATION_MSEC   240
 
#define PJMEDIA_SOUND_BUFFER_COUNT   ((PJMEDIA_SND_DEFAULT_PLAY_LATENCY+20)/20)
 
#define PJMEDIA_HAS_ALAW_ULAW_TABLE   1
 
#define PJMEDIA_HAS_G711_CODEC   1
 
#define PJMEDIA_RESAMPLE_NONE   1
 
#define PJMEDIA_RESAMPLE_LIBRESAMPLE   2
 
#define PJMEDIA_RESAMPLE_SPEEX   3
 
#define PJMEDIA_RESAMPLE_LIBSAMPLERATE   4
 
#define PJMEDIA_RESAMPLE_IMP   PJMEDIA_RESAMPLE_LIBRESAMPLE
 
#define PJMEDIA_FILE_PORT_BUFSIZE   4000
 
#define PJMEDIA_MAX_FRAME_DURATION_MS   200
 
#define PJMEDIA_MAX_MTU   1500
 
#define PJMEDIA_MAX_MRU   2000
 
#define PJMEDIA_DTMF_DURATION   1600 /* in timestamp */
 
#define PJMEDIA_DTMF_DURATION_MSEC   0
 
#define PJMEDIA_RTP_NAT_PROBATION_CNT   10
 
#define PJMEDIA_RTCP_NAT_PROBATION_CNT   3
 
#define PJMEDIA_ADVERTISE_RTCP   1
 
#define PJMEDIA_RTCP_INTERVAL   5000 /* msec*/
 
#define PJMEDIA_RTCP_FB_INTERVAL   50 /* msec*/
 
#define PJMEDIA_RTCP_IGNORE_FIRST_PACKETS   25
 
#define PJMEDIA_RTCP_STAT_HAS_RAW_JITTER   0
 
#define PJMEDIA_RTCP_NORMALIZE_FACTOR   3
 
#define PJMEDIA_RTCP_STAT_HAS_IPDV   0
 
#define PJMEDIA_HAS_RTCP_XR   0
 
#define PJMEDIA_STREAM_ENABLE_XR   0
 
#define PJMEDIA_RTCP_RX_SDES_BUF_LEN   64
 
#define PJMEDIA_RTCP_FB_MAX_CAP   16
 
#define PJMEDIA_STREAM_VAD_SUSPEND_MSEC   600
 
#define PJMEDIA_STREAM_CHECK_RTP_PT   1
 
#define PJMEDIA_STREAM_RESV_PAYLOAD_LEN   20
 
#define PJMEDIA_CODEC_MAX_SILENCE_PERIOD   5000
 
#define PJMEDIA_SILENCE_DET_THRESHOLD   4
 
#define PJMEDIA_SILENCE_DET_MAX_THRESHOLD   0x10000
 
#define PJMEDIA_HAS_SPEEX_AEC   1
 
#define PJMEDIA_SPEEX_AEC_USE_AGC   1
 
#define PJMEDIA_SPEEX_AEC_USE_DENOISE   1
 
#define PJMEDIA_HAS_WEBRTC_AEC   0
 
#define PJMEDIA_WEBRTC_AEC_USE_MOBILE   0
 
#define PJMEDIA_CODEC_MAX_FMTP_CNT   16
 
#define PJMEDIA_SDP_NEG_PREFER_REMOTE_CODEC_ORDER   1
 
#define PJMEDIA_SDP_NEG_ANSWER_MULTIPLE_CODECS   0
 
#define PJMEDIA_SDP_NEG_MAX_CUSTOM_FMT_NEG_CB   8
 
#define PJMEDIA_SDP_NEG_ANSWER_SYMMETRIC_PT   1
 
#define PJMEDIA_SDP_NEG_COMPARE_BEFORE_INC_VERSION   0
 
#define PJMEDIA_HAS_RTCP_IN_SDP   (PJMEDIA_ADVERTISE_RTCP)
 
#define PJMEDIA_ADD_BANDWIDTH_TIAS_IN_SDP   1
 
#define PJMEDIA_ADD_RTPMAP_FOR_STATIC_PT   1
 
#define PJMEDIA_RTP_PT_TELEPHONE_EVENTS   120
 
#define PJMEDIA_TELEPHONE_EVENT_ALL_CLOCKRATES   1
 
#define PJMEDIA_TONEGEN_MAX_DIGITS   32
 
#define PJMEDIA_TONEGEN_SINE   1
 
#define PJMEDIA_TONEGEN_FLOATING_POINT   2
 
#define PJMEDIA_TONEGEN_FIXED_POINT_CORDIC   3
 
#define PJMEDIA_TONEGEN_FAST_FIXED_POINT   4
 
#define PJMEDIA_TONEGEN_ALG   PJMEDIA_TONEGEN_FIXED_POINT_CORDIC
 
#define PJMEDIA_TONEGEN_FIXED_POINT_CORDIC_LOOP   10
 
#define PJMEDIA_TONEGEN_FADE_IN_TIME   1
 
#define PJMEDIA_TONEGEN_FADE_OUT_TIME   2
 
#define PJMEDIA_TONEGEN_VOLUME   12288
 
#define PJMEDIA_SRTP_HAS_SDES   1
 
#define PJMEDIA_SRTP_HAS_DTLS   0
 
#define PJMEDIA_SRTP_DTLS_OSSL_CIPHERS   "DEFAULT"
 
#define PJMEDIA_SRTP_MAX_CRYPTOS   16
 
#define PJMEDIA_SRTP_HAS_AES_CM_256   1
 
#define PJMEDIA_SRTP_HAS_AES_CM_192   0
 
#define PJMEDIA_SRTP_HAS_AES_CM_128   1
 
#define PJMEDIA_SRTP_HAS_AES_GCM_256   0
 
#define PJMEDIA_SRTP_HAS_AES_GCM_128   0
 
#define PJMEDIA_SRTP_CHECK_RTP_SEQ_ON_RESTART   1
 
#define PJMEDIA_SRTP_CHECK_ROC_ON_RESTART   1
 
#define PJMEDIA_LIBSRTP_AUTO_INIT_DEINIT   1
 
#define PJMEDIA_HANDLE_G722_MPEG_BUG   1
 
#define PJMEDIA_TRANSPORT_SWITCH_REMOTE_ADDR   1
 
#define PJMEDIA_TRANSPORT_SPECIFIC_INFO_MAXCNT   4
 
#define PJMEDIA_TRANSPORT_SPECIFIC_INFO_MAXSIZE   (50*sizeof(long))
 
#define PJMEDIA_STREAM_KA_EMPTY_RTP   1
 
#define PJMEDIA_STREAM_KA_USER   2
 
#define PJMEDIA_STREAM_KA_USER_PKT   { "\r\n", 2 }
 
#define PJMEDIA_STREAM_KA_INTERVAL   5
 
#define PJMEDIA_STREAM_START_KA_CNT   2
 
#define PJMEDIA_STREAM_START_KA_INTERVAL_MSEC   1000
 
#define PJMEDIA_IGNORE_RECV_ERR_CNT   20
 
#define PJMEDIA_HAS_VIDEO   0
 
#define PJMEDIA_HAS_FFMPEG   0
 
#define PJMEDIA_HAS_LIBAVFORMAT   PJMEDIA_HAS_FFMPEG
 
#define PJMEDIA_HAS_LIBAVCODEC   PJMEDIA_HAS_FFMPEG
 
#define PJMEDIA_HAS_LIBAVUTIL   PJMEDIA_HAS_FFMPEG
 
#define PJMEDIA_HAS_LIBSWSCALE   PJMEDIA_HAS_FFMPEG
 
#define PJMEDIA_HAS_LIBAVDEVICE   PJMEDIA_HAS_FFMPEG
 
#define PJMEDIA_MAX_VIDEO_PLANES   4
 
#define PJMEDIA_MAX_VIDEO_FORMATS   32
 
#define PJMEDIA_CLOCK_SYNC_MAX_SYNC_MSEC   20000
 
#define PJMEDIA_MAX_VIDEO_ENC_FRAME_SIZE   (1<<17)
 
#define PJMEDIA_CLOCK_SYNC_MAX_RESYNC_DURATION   2000
 
#define PJMEDIA_JBUF_DISC_MIN_GAP   200
 
#define PJMEDIA_JBUF_PRO_DISC_MIN_BURST   1
 
#define PJMEDIA_JBUF_PRO_DISC_MAX_BURST   100
 
#define PJMEDIA_JBUF_PRO_DISC_T1   2000
 
#define PJMEDIA_JBUF_PRO_DISC_T2   10000
 
#define PJMEDIA_STREAM_SOFT_START   1
 
#define PJMEDIA_VID_STREAM_SKIP_PACKETS_TO_REDUCE_LATENCY   0
 
#define PJMEDIA_MAX_VID_PAYLOAD_SIZE   (PJMEDIA_MAX_MTU - 20 - (128+16))
 
#define PJMEDIA_TRANSPORT_SO_RCVBUF_SIZE   0
 
#define PJMEDIA_TRANSPORT_SO_SNDBUF_SIZE   0
 
#define PJMEDIA_HAS_LIBYUV   0
 
#define PJMEDIA_HAS_DTMF_FLASH   1
 
#define PJMEDIA_VID_STREAM_START_KEYFRAME_CNT   5
 
#define PJMEDIA_VID_STREAM_START_KEYFRAME_INTERVAL_MSEC   1000
 
#define PJMEDIA_VID_STREAM_MIN_KEYFRAME_INTERVAL_MSEC   1000
 
#define PJMEDIA_VID_STREAM_DECODE_MIN_DELAY_MSEC   100
 
#define PJMEDIA_VID_STREAM_CHECK_RTP_PT   PJMEDIA_STREAM_CHECK_RTP_PT
 

Detailed Description

Compile time config

 


PJMEDIA small footprint Open Source media stack
Copyright (C) 2006-2008 Teluu Inc.