<?xml version="1.0"?>

<menu name="Asterisk Module and Build Option Selection">
<category name="MENUSELECT_ADDONS" displayname="Add-ons (See README-addons.txt)">
<member name="chan_mobile" displayname="Bluetooth Mobile Device Channel Driver" remove_on_change="addons/chan_mobile.o addons/chan_mobile.i addons/chan_mobile.so">
	<depend>bluetooth</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="chan_ooh323" displayname="Objective Systems H323 Channel" remove_on_change="addons/chan_ooh323.o addons/chan_ooh323.i addons/chan_ooh323.so addons/ooh323c/src/ooCmdChannel.o addons/ooh323c/src/ooLogChan.o addons/ooh323c/src/ooUtils.o addons/ooh323c/src/ooGkClient.o addons/ooh323c/src/context.o addons/ooh323c/src/ooDateTime.o addons/ooh323c/src/decode.o addons/ooh323c/src/dlist.o addons/ooh323c/src/encode.o addons/ooh323c/src/errmgmt.o addons/ooh323c/src/memheap.o addons/ooh323c/src/ootrace.o addons/ooh323c/src/oochannels.o addons/ooh323c/src/ooh245.o addons/ooh323c/src/ooports.o addons/ooh323c/src/ooq931.o addons/ooh323c/src/ooCapability.o addons/ooh323c/src/ooSocket.o addons/ooh323c/src/perutil.o addons/ooh323c/src/eventHandler.o addons/ooh323c/src/ooCalls.o addons/ooh323c/src/ooStackCmds.o addons/ooh323c/src/ooh323.o addons/ooh323c/src/ooh323ep.o addons/ooh323c/src/printHandler.o addons/ooh323c/src/rtctype.o addons/ooh323c/src/ooTimer.o addons/ooh323c/src/h323/H235-SECURITY-MESSAGESDec.o addons/ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.o addons/ooh323c/src/h323/H323-MESSAGES.o addons/ooh323c/src/h323/H323-MESSAGESDec.o addons/ooh323c/src/h323/H323-MESSAGESEnc.o addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.o addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.o addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.o addons/ooh323cDriver.o addons/ooh323c/src/ooCmdChannel.i addons/ooh323c/src/ooLogChan.i addons/ooh323c/src/ooUtils.i addons/ooh323c/src/ooGkClient.i addons/ooh323c/src/context.i addons/ooh323c/src/ooDateTime.i addons/ooh323c/src/decode.i addons/ooh323c/src/dlist.i addons/ooh323c/src/encode.i addons/ooh323c/src/errmgmt.i addons/ooh323c/src/memheap.i addons/ooh323c/src/ootrace.i addons/ooh323c/src/oochannels.i addons/ooh323c/src/ooh245.i addons/ooh323c/src/ooports.i addons/ooh323c/src/ooq931.i addons/ooh323c/src/ooCapability.i addons/ooh323c/src/ooSocket.i addons/ooh323c/src/perutil.i addons/ooh323c/src/eventHandler.i addons/ooh323c/src/ooCalls.i addons/ooh323c/src/ooStackCmds.i addons/ooh323c/src/ooh323.i addons/ooh323c/src/ooh323ep.i addons/ooh323c/src/printHandler.i addons/ooh323c/src/rtctype.i addons/ooh323c/src/ooTimer.i addons/ooh323c/src/h323/H235-SECURITY-MESSAGESDec.i addons/ooh323c/src/h323/H235-SECURITY-MESSAGESEnc.i addons/ooh323c/src/h323/H323-MESSAGES.i addons/ooh323c/src/h323/H323-MESSAGESDec.i addons/ooh323c/src/h323/H323-MESSAGESEnc.i addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROL.i addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLDec.i addons/ooh323c/src/h323/MULTIMEDIA-SYSTEM-CONTROLEnc.i addons/ooh323cDriver.i">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="format_mp3" displayname="MP3 format [Any rate but 8000hz mono is optimal]" remove_on_change="addons/format_mp3.o addons/format_mp3.i addons/format_mp3.so addons/mp3/common.o addons/mp3/dct64_i386.o addons/mp3/decode_ntom.o addons/mp3/layer3.o addons/mp3/tabinit.o addons/mp3/interface.o addons/mp3/common.i addons/mp3/dct64_i386.i addons/mp3/decode_ntom.i addons/mp3/layer3.i addons/mp3/tabinit.i addons/mp3/interface.i">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_config_mysql" displayname="MySQL RealTime Configuration Driver" remove_on_change="addons/res_config_mysql.o addons/res_config_mysql.i addons/res_config_mysql.so">
	<depend>mysqlclient</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
</category>
<category name="MENUSELECT_APPS" displayname="Applications">
<member name="app_adsiprog" displayname="Asterisk ADSI Programming Application" remove_on_change="apps/app_adsiprog.o apps/app_adsiprog.i apps/app_adsiprog.so">
	<depend>res_adsi</depend>
	<support_level>deprecated</support_level>
</member>
<member name="app_agent_pool" displayname="Call center agent pool applications" remove_on_change="apps/app_agent_pool.o apps/app_agent_pool.i apps/app_agent_pool.so">
	<support_level>core</support_level>
</member>
<member name="app_alarmreceiver" displayname="Alarm Receiver for Asterisk" remove_on_change="apps/app_alarmreceiver.o apps/app_alarmreceiver.i apps/app_alarmreceiver.so">
	<support_level>extended</support_level>
</member>
<member name="app_amd" displayname="Answering Machine Detection Application" remove_on_change="apps/app_amd.o apps/app_amd.i apps/app_amd.so">
	<support_level>extended</support_level>
</member>
<member name="app_attended_transfer" displayname="Attended transfer to the given extension" remove_on_change="apps/app_attended_transfer.o apps/app_attended_transfer.i apps/app_attended_transfer.so">
	<support_level>extended</support_level>
</member>
<member name="app_audiosocket" displayname="AST_MODULE_INFO(" remove_on_change="apps/app_audiosocket.o apps/app_audiosocket.i apps/app_audiosocket.so">
	<depend>res_audiosocket</depend>
	<support_level>extended</support_level>
</member>
<member name="app_authenticate" displayname="Authentication Application" remove_on_change="apps/app_authenticate.o apps/app_authenticate.i apps/app_authenticate.so">
	<support_level>core</support_level>
</member>
<member name="app_blind_transfer" displayname="Blind transfer channel to the given destination" remove_on_change="apps/app_blind_transfer.o apps/app_blind_transfer.i apps/app_blind_transfer.so">
	<support_level>extended</support_level>
</member>
<member name="app_bridgeaddchan" displayname="Bridge Add Channel Application" remove_on_change="apps/app_bridgeaddchan.o apps/app_bridgeaddchan.i apps/app_bridgeaddchan.so">
	<support_level>core</support_level>
</member>
<member name="app_bridgewait" displayname="Place the channel into a holding bridge application" remove_on_change="apps/app_bridgewait.o apps/app_bridgewait.i apps/app_bridgewait.so">
	<depend>bridge_holding</depend>
	<support_level>core</support_level>
</member>
<member name="app_broadcast" displayname="Channel Audio Broadcasting" remove_on_change="apps/app_broadcast.o apps/app_broadcast.i apps/app_broadcast.so">
	<support_level>extended</support_level>
</member>
<member name="app_cdr" displayname="Tell Asterisk to not maintain a CDR for the current call" remove_on_change="apps/app_cdr.o apps/app_cdr.i apps/app_cdr.so">
	<support_level>core</support_level>
</member>
<member name="app_celgenuserevent" displayname="Generate an User-Defined CEL event" remove_on_change="apps/app_celgenuserevent.o apps/app_celgenuserevent.i apps/app_celgenuserevent.so">
	<support_level>core</support_level>
</member>
<member name="app_chanisavail" displayname="Check channel availability" remove_on_change="apps/app_chanisavail.o apps/app_chanisavail.i apps/app_chanisavail.so">
	<support_level>extended</support_level>
</member>
<member name="app_channelredirect" displayname="Redirects a given channel to a dialplan target" remove_on_change="apps/app_channelredirect.o apps/app_channelredirect.i apps/app_channelredirect.so">
	<support_level>core</support_level>
</member>
<member name="app_chanspy" displayname="Listen to the audio of an active channel" remove_on_change="apps/app_chanspy.o apps/app_chanspy.i apps/app_chanspy.so">
	<support_level>core</support_level>
</member>
<member name="app_confbridge" displayname="Conference Bridge Application" remove_on_change="apps/app_confbridge.o apps/app_confbridge.i apps/app_confbridge.so apps/confbridge/conf_chan_announce.o apps/confbridge/conf_chan_record.o apps/confbridge/conf_config_parser.o apps/confbridge/conf_state.o apps/confbridge/conf_state_empty.o apps/confbridge/conf_state_inactive.o apps/confbridge/conf_state_multi.o apps/confbridge/conf_state_multi_marked.o apps/confbridge/conf_state_single.o apps/confbridge/conf_state_single_marked.o apps/confbridge/confbridge_manager.o apps/confbridge/conf_chan_announce.i apps/confbridge/conf_chan_record.i apps/confbridge/conf_config_parser.i apps/confbridge/conf_state.i apps/confbridge/conf_state_empty.i apps/confbridge/conf_state_inactive.i apps/confbridge/conf_state_multi.i apps/confbridge/conf_state_multi_marked.i apps/confbridge/conf_state_single.i apps/confbridge/conf_state_single_marked.i apps/confbridge/confbridge_manager.i">
	<support_level>core</support_level>
</member>
<member name="app_controlplayback" displayname="Control Playback Application" remove_on_change="apps/app_controlplayback.o apps/app_controlplayback.i apps/app_controlplayback.so">
	<support_level>core</support_level>
</member>
<member name="app_db" displayname="Database Access Functions" remove_on_change="apps/app_db.o apps/app_db.i apps/app_db.so">
	<support_level>core</support_level>
</member>
<member name="app_dial" displayname="Dialing Application" remove_on_change="apps/app_dial.o apps/app_dial.i apps/app_dial.so">
	<support_level>core</support_level>
</member>
<member name="app_dictate" displayname="Virtual Dictation Machine" remove_on_change="apps/app_dictate.o apps/app_dictate.i apps/app_dictate.so">
	<support_level>extended</support_level>
</member>
<member name="app_directed_pickup" displayname="Directed Call Pickup Application" remove_on_change="apps/app_directed_pickup.o apps/app_directed_pickup.i apps/app_directed_pickup.so">
	<support_level>core</support_level>
</member>
<member name="app_directory" displayname="Extension Directory" remove_on_change="apps/app_directory.o apps/app_directory.i apps/app_directory.so">
	<support_level>core</support_level>
</member>
<member name="app_disa" displayname="DISA (Direct Inward System Access) Application" remove_on_change="apps/app_disa.o apps/app_disa.i apps/app_disa.so">
	<use type="module">app_cdr</use>
	<support_level>core</support_level>
</member>
<member name="app_dtmfstore" displayname="Technology independent async DTMF storage" remove_on_change="apps/app_dtmfstore.o apps/app_dtmfstore.i apps/app_dtmfstore.so">
	<support_level>extended</support_level>
</member>
<member name="app_dumpchan" displayname="Dump Info About The Calling Channel" remove_on_change="apps/app_dumpchan.o apps/app_dumpchan.i apps/app_dumpchan.so">
	<support_level>core</support_level>
</member>
<member name="app_echo" displayname="Simple Echo Application" remove_on_change="apps/app_echo.o apps/app_echo.i apps/app_echo.so">
	<support_level>core</support_level>
</member>
<member name="app_exec" displayname="Executes dialplan applications" remove_on_change="apps/app_exec.o apps/app_exec.i apps/app_exec.so">
	<support_level>core</support_level>
</member>
<member name="app_externalivr" displayname="External IVR Interface Application" remove_on_change="apps/app_externalivr.o apps/app_externalivr.i apps/app_externalivr.so">
	<support_level>extended</support_level>
</member>
<member name="app_festival" displayname="Simple Festival Interface" remove_on_change="apps/app_festival.o apps/app_festival.i apps/app_festival.so">
	<support_level>extended</support_level>
</member>
<member name="app_flash" displayname="Flash channel application" remove_on_change="apps/app_flash.o apps/app_flash.i apps/app_flash.so">
	<depend>dahdi</depend>
	<support_level>core</support_level>
</member>
<member name="app_followme" displayname="Find-Me/Follow-Me Application" remove_on_change="apps/app_followme.o apps/app_followme.i apps/app_followme.so">
	<support_level>core</support_level>
</member>
<member name="app_forkcdr" displayname="Fork The CDR into 2 separate entities" remove_on_change="apps/app_forkcdr.o apps/app_forkcdr.i apps/app_forkcdr.so">
	<support_level>core</support_level>
</member>
<member name="app_getcpeid" displayname="Get ADSI CPE ID" remove_on_change="apps/app_getcpeid.o apps/app_getcpeid.i apps/app_getcpeid.so">
	<depend>res_adsi</depend>
	<support_level>deprecated</support_level>
</member>
<member name="app_if" displayname="If Branch and Conditional Execution" remove_on_change="apps/app_if.o apps/app_if.i apps/app_if.so">
	<support_level>extended</support_level>
</member>
<member name="app_ivrdemo" displayname="IVR Demo Application" remove_on_change="apps/app_ivrdemo.o apps/app_ivrdemo.i apps/app_ivrdemo.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_jack" displayname="JACK Interface" remove_on_change="apps/app_jack.o apps/app_jack.i apps/app_jack.so">
	<depend>jack</depend>
	<depend>resample</depend>
	<support_level>extended</support_level>
</member>
<member name="app_meetme" displayname="MeetMe conference bridge" remove_on_change="apps/app_meetme.o apps/app_meetme.i apps/app_meetme.so">
	<depend>dahdi</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>deprecated</support_level>
	<replacement>app_confbridge</replacement>
	<deprecated_in>19</deprecated_in>
	<removed_in>21</removed_in>
</member>
<member name="app_mf" displayname="MF Sender and Receiver Applications" remove_on_change="apps/app_mf.o apps/app_mf.i apps/app_mf.so">
	<support_level>extended</support_level>
</member>
<member name="app_milliwatt" displayname="Digital Milliwatt (mu-law) Test Application" remove_on_change="apps/app_milliwatt.o apps/app_milliwatt.i apps/app_milliwatt.so">
	<support_level>core</support_level>
</member>
<member name="app_minivm" displayname="Mini VoiceMail (A minimal Voicemail e-mail System)" remove_on_change="apps/app_minivm.o apps/app_minivm.i apps/app_minivm.so">
	<support_level>extended</support_level>
</member>
<member name="app_mixmonitor" displayname="Mixed Audio Monitoring Application" remove_on_change="apps/app_mixmonitor.o apps/app_mixmonitor.i apps/app_mixmonitor.so">
	<use type="module">func_periodic_hook</use>
	<support_level>core</support_level>
</member>
<member name="app_morsecode" displayname="Morse code" remove_on_change="apps/app_morsecode.o apps/app_morsecode.i apps/app_morsecode.so">
	<support_level>extended</support_level>
</member>
<member name="app_mp3" displayname="Silly MP3 Application" remove_on_change="apps/app_mp3.o apps/app_mp3.i apps/app_mp3.so">
	<support_level>extended</support_level>
</member>
<member name="app_originate" displayname="Originate call" remove_on_change="apps/app_originate.o apps/app_originate.i apps/app_originate.so">
	<support_level>core</support_level>
</member>
<member name="app_page" displayname="Page Multiple Phones" remove_on_change="apps/app_page.o apps/app_page.i apps/app_page.so">
	<depend>app_confbridge</depend>
	<support_level>core</support_level>
</member>
<member name="app_playback" displayname="Sound File Playback Application" remove_on_change="apps/app_playback.o apps/app_playback.i apps/app_playback.so">
	<support_level>core</support_level>
</member>
<member name="app_playtones" displayname="Playtones Application" remove_on_change="apps/app_playtones.o apps/app_playtones.i apps/app_playtones.so">
	<support_level>core</support_level>
</member>
<member name="app_privacy" displayname="Require phone number to be entered, if no CallerID sent" remove_on_change="apps/app_privacy.o apps/app_privacy.i apps/app_privacy.so">
	<support_level>core</support_level>
</member>
<member name="app_queue" displayname="True Call Queueing" remove_on_change="apps/app_queue.o apps/app_queue.i apps/app_queue.so">
	<support_level>core</support_level>
</member>
<member name="app_read" displayname="Read Variable Application" remove_on_change="apps/app_read.o apps/app_read.i apps/app_read.so">
	<support_level>core</support_level>
</member>
<member name="app_readexten" displayname="Read and evaluate extension validity" remove_on_change="apps/app_readexten.o apps/app_readexten.i apps/app_readexten.so">
	<support_level>core</support_level>
</member>
<member name="app_record" displayname="Trivial Record Application" remove_on_change="apps/app_record.o apps/app_record.i apps/app_record.so">
	<support_level>core</support_level>
</member>
<member name="app_reload" displayname="Reload module(s)" remove_on_change="apps/app_reload.o apps/app_reload.i apps/app_reload.so">
	<support_level>extended</support_level>
</member>
<member name="app_saycounted" displayname="Decline words according to channel language" remove_on_change="apps/app_saycounted.o apps/app_saycounted.i apps/app_saycounted.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_sayunixtime" displayname="Say time" remove_on_change="apps/app_sayunixtime.o apps/app_sayunixtime.i apps/app_sayunixtime.so">
	<support_level>core</support_level>
</member>
<member name="app_senddtmf" displayname="Send DTMF digits Application" remove_on_change="apps/app_senddtmf.o apps/app_senddtmf.i apps/app_senddtmf.so">
	<support_level>core</support_level>
</member>
<member name="app_sendtext" displayname="Send and Receive Text Applications" remove_on_change="apps/app_sendtext.o apps/app_sendtext.i apps/app_sendtext.so">
	<support_level>core</support_level>
</member>
<member name="app_sf" displayname="SF Sender and Receiver Applications" remove_on_change="apps/app_sf.o apps/app_sf.i apps/app_sf.so">
	<support_level>extended</support_level>
</member>
<member name="app_signal" displayname="Channel Signaling Applications" remove_on_change="apps/app_signal.o apps/app_signal.i apps/app_signal.so">
	<support_level>extended</support_level>
</member>
<member name="app_skel" displayname="Skeleton (sample) Application" remove_on_change="apps/app_skel.o apps/app_skel.i apps/app_skel.so">
	<defaultenabled>no</defaultenabled>
	<support_level>core</support_level>
</member>
<member name="app_sla" displayname="Shared Line Appearances" remove_on_change="apps/app_sla.o apps/app_sla.i apps/app_sla.so">
	<depend>app_confbridge</depend>
	<support_level>extended</support_level>
</member>
<member name="app_sms" displayname="SMS/PSTN handler" remove_on_change="apps/app_sms.o apps/app_sms.i apps/app_sms.so">
	<support_level>extended</support_level>
</member>
<member name="app_softhangup" displayname="Hangs up the requested channel" remove_on_change="apps/app_softhangup.o apps/app_softhangup.i apps/app_softhangup.so">
	<support_level>core</support_level>
</member>
<member name="app_speech_utils" displayname="Dialplan Speech Applications" remove_on_change="apps/app_speech_utils.o apps/app_speech_utils.i apps/app_speech_utils.so">
	<depend>res_speech</depend>
	<support_level>core</support_level>
</member>
<member name="app_stack" displayname="Dialplan subroutines (Gosub, Return, etc)" remove_on_change="apps/app_stack.o apps/app_stack.i apps/app_stack.so">
	<use type="module">res_agi</use>
	<support_level>core</support_level>
</member>
<member name="app_stasis" displayname="Stasis dialplan application" remove_on_change="apps/app_stasis.o apps/app_stasis.i apps/app_stasis.so">
	<depend>res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="app_statsd" displayname="StatsD Dialplan Application" remove_on_change="apps/app_statsd.o apps/app_statsd.i apps/app_statsd.so">
	<depend>res_statsd</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="app_stream_echo" displayname="Stream Echo Application" remove_on_change="apps/app_stream_echo.o apps/app_stream_echo.i apps/app_stream_echo.so">
	<support_level>core</support_level>
</member>
<member name="app_system" displayname="Generic System() application" remove_on_change="apps/app_system.o apps/app_system.i apps/app_system.so">
	<support_level>core</support_level>
</member>
<member name="app_talkdetect" displayname="Playback with Talk Detection" remove_on_change="apps/app_talkdetect.o apps/app_talkdetect.i apps/app_talkdetect.so">
	<support_level>core</support_level>
</member>
<member name="app_test" displayname="Interface Test Application" remove_on_change="apps/app_test.o apps/app_test.i apps/app_test.so">
	<support_level>extended</support_level>
</member>
<member name="app_transfer" displayname="Transfers a caller to another extension" remove_on_change="apps/app_transfer.o apps/app_transfer.i apps/app_transfer.so">
	<support_level>core</support_level>
</member>
<member name="app_userevent" displayname="Custom User Event Application" remove_on_change="apps/app_userevent.o apps/app_userevent.i apps/app_userevent.so">
	<support_level>core</support_level>
</member>
<member name="app_verbose" displayname="Send verbose output" remove_on_change="apps/app_verbose.o apps/app_verbose.i apps/app_verbose.so">
	<support_level>core</support_level>
</member>
<member name="app_voicemail" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>yes</defaultenabled>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_voicemail_imap" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>no</defaultenabled>
<depend>imap_tk</depend>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_voicemail_odbc" displayname="Comedian Mail (Voicemail System)" remove_on_change="apps/.o apps/.so">
<support_level>core</support_level>
<defaultenabled>no</defaultenabled>
<depend>generic_odbc</depend>
<use type="module">res_adsi</use>
<use type="module">res_smdi</use>
</member>
<member name="app_waitforcond" displayname="Wait until condition is true" remove_on_change="apps/app_waitforcond.o apps/app_waitforcond.i apps/app_waitforcond.so">
	<support_level>extended</support_level>
</member>
<member name="app_waitforring" displayname="Waits until first ring after time" remove_on_change="apps/app_waitforring.o apps/app_waitforring.i apps/app_waitforring.so">
	<support_level>extended</support_level>
</member>
<member name="app_waitforsilence" displayname="Wait For Silence/Noise" remove_on_change="apps/app_waitforsilence.o apps/app_waitforsilence.i apps/app_waitforsilence.so">
	<support_level>extended</support_level>
</member>
<member name="app_waituntil" displayname="Wait until specified time" remove_on_change="apps/app_waituntil.o apps/app_waituntil.i apps/app_waituntil.so">
	<support_level>core</support_level>
</member>
<member name="app_while" displayname="While Loops and Conditional Execution" remove_on_change="apps/app_while.o apps/app_while.i apps/app_while.so">
	<support_level>core</support_level>
</member>
<member name="app_zapateller" displayname="Block Telemarketers with Special Information Tone" remove_on_change="apps/app_zapateller.o apps/app_zapateller.i apps/app_zapateller.so">
	<support_level>extended</support_level>
</member>
</category>
<category name="MENUSELECT_BRIDGES" displayname="Bridging Modules">
<member name="bridge_builtin_features" displayname="Built in bridging features" remove_on_change="bridges/bridge_builtin_features.o bridges/bridge_builtin_features.i bridges/bridge_builtin_features.so">
	<support_level>core</support_level>
</member>
<member name="bridge_builtin_interval_features" displayname="Built in bridging interval features" remove_on_change="bridges/bridge_builtin_interval_features.o bridges/bridge_builtin_interval_features.i bridges/bridge_builtin_interval_features.so">
	<support_level>core</support_level>
</member>
<member name="bridge_holding" displayname="Holding bridge module" remove_on_change="bridges/bridge_holding.o bridges/bridge_holding.i bridges/bridge_holding.so">
	<support_level>core</support_level>
</member>
<member name="bridge_native_rtp" displayname="Native RTP bridging module" remove_on_change="bridges/bridge_native_rtp.o bridges/bridge_native_rtp.i bridges/bridge_native_rtp.so">
	<support_level>core</support_level>
</member>
<member name="bridge_simple" displayname="Simple two channel bridging module" remove_on_change="bridges/bridge_simple.o bridges/bridge_simple.i bridges/bridge_simple.so">
	<support_level>core</support_level>
</member>
<member name="bridge_softmix" displayname="Multi-party software based channel mixing" remove_on_change="bridges/bridge_softmix.o bridges/bridge_softmix.i bridges/bridge_softmix.so bridges/bridge_softmix/bridge_softmix_binaural.o bridges/bridge_softmix/bridge_softmix_binaural.i">
	<support_level>core</support_level>
</member>
	<member name="binaural_rendering_in_bridge_softmix"
	displayname="Enable binaural rendering in bridge_softmix"
	remove_on_change="bridges/bridge_softmix.o bridges/bridge_softmix.so bridges/bridge_softmix/bridge_softmix_binaural.o">
		<support_level>option</support_level>
		<depend>bridge_softmix</depend>
		<depend>fftw3</depend>
		<defaultenabled>no</defaultenabled>
	</member>
</category>
<category name="MENUSELECT_CDR" displayname="Call Detail Recording">
<member name="cdr_adaptive_odbc" displayname="Adaptive ODBC CDR backend" remove_on_change="cdr/cdr_adaptive_odbc.o cdr/cdr_adaptive_odbc.i cdr/cdr_adaptive_odbc.so">
	<depend>res_odbc</depend>
	<depend>generic_odbc</depend>
	<support_level>core</support_level>
</member>
<member name="cdr_beanstalkd" displayname="Asterisk Beanstalkd CDR Backend" remove_on_change="cdr/cdr_beanstalkd.o cdr/cdr_beanstalkd.i cdr/cdr_beanstalkd.so">
	<depend>beanstalk</depend>
	<support_level>extended</support_level>
</member>
<member name="cdr_csv" displayname="Comma Separated Values CDR Backend" remove_on_change="cdr/cdr_csv.o cdr/cdr_csv.i cdr/cdr_csv.so">
	<support_level>extended</support_level>
</member>
<member name="cdr_custom" displayname="Customizable Comma Separated Values CDR Backend" remove_on_change="cdr/cdr_custom.o cdr/cdr_custom.i cdr/cdr_custom.so">
	<support_level>core</support_level>
</member>
<member name="cdr_manager" displayname="Asterisk Manager Interface CDR Backend" remove_on_change="cdr/cdr_manager.o cdr/cdr_manager.i cdr/cdr_manager.so">
	<support_level>core</support_level>
</member>
<member name="cdr_odbc" displayname="ODBC CDR Backend" remove_on_change="cdr/cdr_odbc.o cdr/cdr_odbc.i cdr/cdr_odbc.so">
	<depend>res_odbc</depend>
	<depend>generic_odbc</depend>
	<support_level>extended</support_level>
</member>
<member name="cdr_pgsql" displayname="PostgreSQL CDR Backend" remove_on_change="cdr/cdr_pgsql.o cdr/cdr_pgsql.i cdr/cdr_pgsql.so">
	<depend>pgsql</depend>
	<support_level>extended</support_level>
</member>
<member name="cdr_radius" displayname="RADIUS CDR Backend" remove_on_change="cdr/cdr_radius.o cdr/cdr_radius.i cdr/cdr_radius.so">
	<depend>radius</depend>
	<support_level>extended</support_level>
</member>
<member name="cdr_sqlite3_custom" displayname="SQLite3 Custom CDR Module" remove_on_change="cdr/cdr_sqlite3_custom.o cdr/cdr_sqlite3_custom.i cdr/cdr_sqlite3_custom.so">
	<depend>sqlite3</depend>
	<support_level>extended</support_level>
</member>
<member name="cdr_tds" displayname="FreeTDS CDR Backend" remove_on_change="cdr/cdr_tds.o cdr/cdr_tds.i cdr/cdr_tds.so">
	<depend>freetds</depend>
	<support_level>extended</support_level>
</member>
</category>
<category name="MENUSELECT_CEL" displayname="Channel Event Logging">
<member name="cel_beanstalkd" displayname="Beanstalkd CEL Backend" remove_on_change="cel/cel_beanstalkd.o cel/cel_beanstalkd.i cel/cel_beanstalkd.so">
	<depend>beanstalk</depend>
	<support_level>extended</support_level>
</member>
<member name="cel_custom" displayname="Customizable Comma Separated Values CEL Backend" remove_on_change="cel/cel_custom.o cel/cel_custom.i cel/cel_custom.so">
	<support_level>core</support_level>
</member>
<member name="cel_manager" displayname="Asterisk Manager Interface CEL Backend" remove_on_change="cel/cel_manager.o cel/cel_manager.i cel/cel_manager.so">
	<support_level>core</support_level>
</member>
<member name="cel_odbc" displayname="ODBC CEL backend" remove_on_change="cel/cel_odbc.o cel/cel_odbc.i cel/cel_odbc.so">
	<depend>res_odbc</depend>
	<depend>generic_odbc</depend>
	<support_level>core</support_level>
</member>
<member name="cel_pgsql" displayname="PostgreSQL CEL Backend" remove_on_change="cel/cel_pgsql.o cel/cel_pgsql.i cel/cel_pgsql.so">
	<depend>pgsql</depend>
	<support_level>extended</support_level>
</member>
<member name="cel_radius" displayname="RADIUS CEL Backend" remove_on_change="cel/cel_radius.o cel/cel_radius.i cel/cel_radius.so">
	<depend>radius</depend>
	<support_level>extended</support_level>
</member>
<member name="cel_sqlite3_custom" displayname="SQLite3 Custom CEL Module" remove_on_change="cel/cel_sqlite3_custom.o cel/cel_sqlite3_custom.i cel/cel_sqlite3_custom.so">
	<depend>sqlite3</depend>
	<support_level>extended</support_level>
</member>
<member name="cel_tds" displayname="FreeTDS CEL Backend" remove_on_change="cel/cel_tds.o cel/cel_tds.i cel/cel_tds.so">
	<depend>freetds</depend>
	<support_level>extended</support_level>
</member>
</category>
<category name="MENUSELECT_CHANNELS" displayname="Channel Drivers">
<member name="chan_audiosocket" displayname="AudioSocket Channel" remove_on_change="channels/chan_audiosocket.o channels/chan_audiosocket.i channels/chan_audiosocket.so">
	<depend>res_audiosocket</depend>
	<support_level>extended</support_level>
</member>
<member name="chan_bridge_media" displayname="Bridge Media Channel Driver" remove_on_change="channels/chan_bridge_media.o channels/chan_bridge_media.i channels/chan_bridge_media.so">
	<support_level>core</support_level>
</member>
<member name="chan_console" displayname="Console Channel Driver" remove_on_change="channels/chan_console.o channels/chan_console.i channels/chan_console.so">
	<depend>portaudio</depend>
	<support_level>extended</support_level>
</member>
<member name="chan_dahdi" displayname="DAHDI Telephony" remove_on_change="channels/chan_dahdi.o channels/chan_dahdi.i channels/chan_dahdi.so channels/dahdi/bridge_native_dahdi.o channels/sig_analog.o channels/sig_pri.o channels/sig_ss7.o channels/dahdi/bridge_native_dahdi.i channels/sig_analog.i channels/sig_pri.i channels/sig_ss7.i">
	<depend>dahdi</depend>
	<depend>tonezone</depend>
	<use type="module">res_smdi</use>
	<use type="external">pri</use>
	<use type="external">ss7</use>
	<use type="external">openr2</use>
	<support_level>core</support_level>
</member>
<member name="chan_iax2" displayname="Inter Asterisk eXchange (Ver 2)" remove_on_change="channels/chan_iax2.o channels/chan_iax2.i channels/chan_iax2.so channels/iax2/codec_pref.o channels/iax2/firmware.o channels/iax2/format_compatibility.o channels/iax2/netsock.o channels/iax2/parser.o channels/iax2/provision.o channels/iax2/codec_pref.i channels/iax2/firmware.i channels/iax2/format_compatibility.i channels/iax2/netsock.i channels/iax2/parser.i channels/iax2/provision.i">
	<use type="module">res_crypto</use>
	<use type="external">crypto</use>
	<support_level>core</support_level>
</member>
<member name="chan_motif" displayname="Motif Jingle Channel Driver" remove_on_change="channels/chan_motif.o channels/chan_motif.i channels/chan_motif.so">
	<depend>iksemel</depend>
	<depend>res_xmpp</depend>
	<use type="external">openssl</use>
	<support_level>core</support_level>
</member>
<member name="chan_pjsip" displayname="PJSIP Channel Driver" remove_on_change="channels/chan_pjsip.o channels/chan_pjsip.i channels/chan_pjsip.so channels/pjsip/cli_commands.o channels/pjsip/dialplan_functions.o channels/pjsip/cli_commands.i channels/pjsip/dialplan_functions.i">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="chan_rtp" displayname="RTP Media Channel" remove_on_change="channels/chan_rtp.o channels/chan_rtp.i channels/chan_rtp.so">
	<depend>res_rtp_multicast</depend>
	<support_level>core</support_level>
</member>
<member name="chan_unistim" displayname="UNISTIM Protocol (USTM)" remove_on_change="channels/chan_unistim.o channels/chan_unistim.i channels/chan_unistim.so">
	<support_level>extended</support_level>
</member>
</category>
<category name="MENUSELECT_CODECS" displayname="Codec Translators">
<member name="codec_a_mu" displayname="A-law and Mulaw direct Coder/Decoder" remove_on_change="codecs/codec_a_mu.o codecs/codec_a_mu.i codecs/codec_a_mu.so">
	<support_level>core</support_level>
</member>
<member name="codec_adpcm" displayname="Adaptive Differential PCM Coder/Decoder" remove_on_change="codecs/codec_adpcm.o codecs/codec_adpcm.i codecs/codec_adpcm.so">
	<support_level>core</support_level>
</member>
<member name="codec_alaw" displayname="A-law Coder/Decoder" remove_on_change="codecs/codec_alaw.o codecs/codec_alaw.i codecs/codec_alaw.so">
	<support_level>core</support_level>
</member>
<member name="codec_codec2" displayname="Codec 2 Coder/Decoder" remove_on_change="codecs/codec_codec2.o codecs/codec_codec2.i codecs/codec_codec2.so">
	<depend>codec2</depend>
	<support_level>core</support_level>
</member>
<member name="codec_dahdi" displayname="Generic DAHDI Transcoder Codec Translator" remove_on_change="codecs/codec_dahdi.o codecs/codec_dahdi.i codecs/codec_dahdi.so">
	<depend>dahdi</depend>
	<support_level>core</support_level>
</member>
<member name="codec_g722" displayname="ITU G.722-64kbps G722 Transcoder" remove_on_change="codecs/codec_g722.o codecs/codec_g722.i codecs/codec_g722.so codecs/g722/g722_encode.o codecs/g722/g722_decode.o codecs/g722/g722_encode.i codecs/g722/g722_decode.i">
	<support_level>core</support_level>
</member>
<member name="codec_g726" displayname="ITU G.726-32kbps G726 Transcoder" remove_on_change="codecs/codec_g726.o codecs/codec_g726.i codecs/codec_g726.so">
	<support_level>core</support_level>
</member>
<member name="codec_gsm" displayname="GSM Coder/Decoder" remove_on_change="codecs/codec_gsm.o codecs/codec_gsm.i codecs/codec_gsm.so">
	<depend>gsm</depend>
	<support_level>core</support_level>
</member>
<member name="codec_ilbc" displayname="iLBC Coder/Decoder" remove_on_change="codecs/codec_ilbc.o codecs/codec_ilbc.i codecs/codec_ilbc.so">
	<use>ilbc</use>
	<support_level>core</support_level>
</member>
<member name="codec_lpc10" displayname="LPC10 2.4kbps Coder/Decoder" remove_on_change="codecs/codec_lpc10.o codecs/codec_lpc10.i codecs/codec_lpc10.so">
	<support_level>core</support_level>
</member>
<member name="codec_resample" displayname="SLIN Resampling Codec" remove_on_change="codecs/codec_resample.o codecs/codec_resample.i codecs/codec_resample.so codecs/speex/resample.o codecs/speex/resample.i">
	<support_level>core</support_level>
</member>
<member name="codec_speex" displayname="Speex Coder/Decoder" remove_on_change="codecs/codec_speex.o codecs/codec_speex.i codecs/codec_speex.so">
	<depend>speex</depend>
	<depend>speex_preprocess</depend>
	<use type="external">speexdsp</use>
	<support_level>core</support_level>
</member>
<member name="codec_ulaw" displayname="mu-Law Coder/Decoder" remove_on_change="codecs/codec_ulaw.o codecs/codec_ulaw.i codecs/codec_ulaw.so">
	<support_level>core</support_level>
</member>
<member name="codec_opus" displayname="Download the Opus codec from Digium.  See https://downloads.digium.com/pub/telephony/codec_opus/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<depend>res_format_attr_opus</depend>
	<defaultenabled>no</defaultenabled>
</member>
<member name="codec_silk" displayname="Download the SILK codec from Digium.  See https://downloads.digium.com/pub/telephony/codec_silk/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
</member>
<member name="codec_siren7" displayname="Download the Siren7 codec from Digium.  See https://downloads.digium.com/pub/telephony/codec_siren7/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
</member>
<member name="codec_siren14" displayname="Download the Siren14 codec from Digium.  See https://downloads.digium.com/pub/telephony/codec_siren14/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
</member>
<member name="codec_g729a" displayname="Download the g729a codec from Digium.  A license must be purchased for this codec.  See https://downloads.digium.com/pub/telephony/codec_g729/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
	<member_data><downloader directory_name="codec_g729"/></member_data>
</member>
</category>
<category name="MENUSELECT_FORMATS" displayname="Format Interpreters">
<member name="format_g719" displayname="ITU G.719" remove_on_change="formats/format_g719.o formats/format_g719.i formats/format_g719.so">
	<support_level>core</support_level>
</member>
<member name="format_g723" displayname="G.723.1 Simple Timestamp File Format" remove_on_change="formats/format_g723.o formats/format_g723.i formats/format_g723.so">
	<support_level>core</support_level>
</member>
<member name="format_g726" displayname="Raw G.726 (16/24/32/40kbps) data" remove_on_change="formats/format_g726.o formats/format_g726.i formats/format_g726.so">
	<support_level>core</support_level>
</member>
<member name="format_g729" displayname="Raw G.729 data" remove_on_change="formats/format_g729.o formats/format_g729.i formats/format_g729.so">
	<support_level>core</support_level>
</member>
<member name="format_gsm" displayname="Raw GSM data" remove_on_change="formats/format_gsm.o formats/format_gsm.i formats/format_gsm.so">
	<support_level>core</support_level>
</member>
<member name="format_h263" displayname="Raw H.263 data" remove_on_change="formats/format_h263.o formats/format_h263.i formats/format_h263.so">
	<support_level>core</support_level>
</member>
<member name="format_h264" displayname="Raw H.264 data" remove_on_change="formats/format_h264.o formats/format_h264.i formats/format_h264.so">
	<support_level>core</support_level>
</member>
<member name="format_ilbc" displayname="Raw iLBC data" remove_on_change="formats/format_ilbc.o formats/format_ilbc.i formats/format_ilbc.so">
	<support_level>core</support_level>
</member>
<member name="format_ogg_speex" displayname="OGG/Speex audio" remove_on_change="formats/format_ogg_speex.o formats/format_ogg_speex.i formats/format_ogg_speex.so">
	<depend>speex</depend>
	<depend>ogg</depend>
	<support_level>extended</support_level>
</member>
<member name="format_ogg_vorbis" displayname="OGG/Vorbis audio" remove_on_change="formats/format_ogg_vorbis.o formats/format_ogg_vorbis.i formats/format_ogg_vorbis.so">
	<depend>vorbis</depend>
	<depend>ogg</depend>
	<support_level>core</support_level>
</member>
<member name="format_pcm" displayname="Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G.722 16Khz" remove_on_change="formats/format_pcm.o formats/format_pcm.i formats/format_pcm.so">
	<support_level>core</support_level>
</member>
<member name="format_siren14" displayname="ITU G.722.1 Annex C (Siren14, licensed from Polycom)" remove_on_change="formats/format_siren14.o formats/format_siren14.i formats/format_siren14.so">
	<support_level>core</support_level>
</member>
<member name="format_siren7" displayname="ITU G.722.1 (Siren7, licensed from Polycom)" remove_on_change="formats/format_siren7.o formats/format_siren7.i formats/format_siren7.so">
	<support_level>core</support_level>
</member>
<member name="format_sln" displayname="Raw Signed Linear Audio support (SLN) 8khz-192khz" remove_on_change="formats/format_sln.o formats/format_sln.i formats/format_sln.so">
	<support_level>core</support_level>
</member>
<member name="format_vox" displayname="Dialogic VOX (ADPCM) File Format" remove_on_change="formats/format_vox.o formats/format_vox.i formats/format_vox.so">
	<support_level>extended</support_level>
</member>
<member name="format_wav" displayname="Microsoft WAV/WAV16 format (8kHz/16kHz Signed Linear)" remove_on_change="formats/format_wav.o formats/format_wav.i formats/format_wav.so">
	<support_level>core</support_level>
</member>
<member name="format_wav_gsm" displayname="Microsoft WAV format (Proprietary GSM)" remove_on_change="formats/format_wav_gsm.o formats/format_wav_gsm.i formats/format_wav_gsm.so">
	<support_level>core</support_level>
</member>
</category>
<category name="MENUSELECT_FUNCS" displayname="Dialplan Functions">
<member name="func_aes" displayname="AES dialplan functions" remove_on_change="funcs/func_aes.o funcs/func_aes.i funcs/func_aes.so">
	<depend>res_crypto</depend>
	<depend>crypto</depend>
	<support_level>core</support_level>
</member>
<member name="func_base64" displayname="base64 encode/decode dialplan functions" remove_on_change="funcs/func_base64.o funcs/func_base64.i funcs/func_base64.so">
	<support_level>core</support_level>
</member>
<member name="func_blacklist" displayname="Look up Caller*ID name/number from blacklist database" remove_on_change="funcs/func_blacklist.o funcs/func_blacklist.i funcs/func_blacklist.so">
	<support_level>core</support_level>
</member>
<member name="func_callcompletion" displayname="Call Control Configuration Function" remove_on_change="funcs/func_callcompletion.o funcs/func_callcompletion.i funcs/func_callcompletion.so">
	<support_level>core</support_level>
</member>
<member name="func_callerid" displayname="Party ID related dialplan functions (Caller-ID, Connected-line, Redirecting)" remove_on_change="funcs/func_callerid.o funcs/func_callerid.i funcs/func_callerid.so">
	<support_level>core</support_level>
</member>
<member name="func_cdr" displayname="Call Detail Record (CDR) dialplan functions" remove_on_change="funcs/func_cdr.o funcs/func_cdr.i funcs/func_cdr.so">
	<support_level>core</support_level>
</member>
<member name="func_channel" displayname="Channel information dialplan functions" remove_on_change="funcs/func_channel.o funcs/func_channel.i funcs/func_channel.so">
	<support_level>core</support_level>
</member>
<member name="func_config" displayname="Asterisk configuration file variable access" remove_on_change="funcs/func_config.o funcs/func_config.i funcs/func_config.so">
	<support_level>core</support_level>
</member>
<member name="func_curl" displayname="Load external URL" remove_on_change="funcs/func_curl.o funcs/func_curl.i funcs/func_curl.so">
	<depend>res_curl</depend>
	<depend>curl</depend>
	<support_level>core</support_level>
</member>
<member name="func_cut" displayname="Cut out information from a string" remove_on_change="funcs/func_cut.o funcs/func_cut.i funcs/func_cut.so">
	<support_level>core</support_level>
</member>
<member name="func_db" displayname="Database (astdb) related dialplan functions" remove_on_change="funcs/func_db.o funcs/func_db.i funcs/func_db.so">
	<support_level>core</support_level>
</member>
<member name="func_devstate" displayname="Gets or sets a device state in the dialplan" remove_on_change="funcs/func_devstate.o funcs/func_devstate.i funcs/func_devstate.so">
	<support_level>core</support_level>
</member>
<member name="func_dialgroup" displayname="Dialgroup dialplan function" remove_on_change="funcs/func_dialgroup.o funcs/func_dialgroup.i funcs/func_dialgroup.so">
	<support_level>core</support_level>
</member>
<member name="func_dialplan" displayname="Dialplan Context/Extension/Priority Checking Functions" remove_on_change="funcs/func_dialplan.o funcs/func_dialplan.i funcs/func_dialplan.so">
	<support_level>core</support_level>
</member>
<member name="func_enum" displayname="ENUM related dialplan functions" remove_on_change="funcs/func_enum.o funcs/func_enum.i funcs/func_enum.so">
	<support_level>core</support_level>
</member>
<member name="func_env" displayname="Environment/filesystem dialplan functions" remove_on_change="funcs/func_env.o funcs/func_env.i funcs/func_env.so">
	<support_level>core</support_level>
</member>
<member name="func_evalexten" displayname="Extension evaluation function" remove_on_change="funcs/func_evalexten.o funcs/func_evalexten.i funcs/func_evalexten.so">
	<support_level>extended</support_level>
</member>
<member name="func_export" displayname="Set variables and functions on other channels" remove_on_change="funcs/func_export.o funcs/func_export.i funcs/func_export.so">
	<support_level>extended</support_level>
</member>
<member name="func_extstate" displayname="Gets an extension's state in the dialplan" remove_on_change="funcs/func_extstate.o funcs/func_extstate.i funcs/func_extstate.so">
	<support_level>core</support_level>
</member>
<member name="func_frame_drop" displayname="Function to drop frames on a channel." remove_on_change="funcs/func_frame_drop.o funcs/func_frame_drop.i funcs/func_frame_drop.so">
	<support_level>extended</support_level>
</member>
<member name="func_frame_trace" displayname="Frame Trace for internal ast_frame debugging." remove_on_change="funcs/func_frame_trace.o funcs/func_frame_trace.i funcs/func_frame_trace.so">
	<support_level>extended</support_level>
</member>
<member name="func_global" displayname="Variable dialplan functions" remove_on_change="funcs/func_global.o funcs/func_global.i funcs/func_global.so">
	<support_level>core</support_level>
</member>
<member name="func_groupcount" displayname="Channel group dialplan functions" remove_on_change="funcs/func_groupcount.o funcs/func_groupcount.i funcs/func_groupcount.so">
	<support_level>core</support_level>
</member>
<member name="func_hangupcause" displayname="HANGUPCAUSE related functions and applications" remove_on_change="funcs/func_hangupcause.o funcs/func_hangupcause.i funcs/func_hangupcause.so">
	<support_level>core</support_level>
</member>
<member name="func_holdintercept" displayname="Hold interception dialplan function" remove_on_change="funcs/func_holdintercept.o funcs/func_holdintercept.i funcs/func_holdintercept.so">
	<support_level>core</support_level>
</member>
<member name="func_iconv" displayname="Charset conversions" remove_on_change="funcs/func_iconv.o funcs/func_iconv.i funcs/func_iconv.so">
	<depend>iconv</depend>
	<support_level>core</support_level>
</member>
<member name="func_jitterbuffer" displayname="Jitter buffer for read side of channel." remove_on_change="funcs/func_jitterbuffer.o funcs/func_jitterbuffer.i funcs/func_jitterbuffer.so">
	<support_level>core</support_level>
</member>
<member name="func_json" displayname="JSON decoding function" remove_on_change="funcs/func_json.o funcs/func_json.i funcs/func_json.so">
	<support_level>extended</support_level>
</member>
<member name="func_lock" displayname="Dialplan mutexes" remove_on_change="funcs/func_lock.o funcs/func_lock.i funcs/func_lock.so">
	<support_level>core</support_level>
</member>
<member name="func_logic" displayname="Logical dialplan functions" remove_on_change="funcs/func_logic.o funcs/func_logic.i funcs/func_logic.so">
	<support_level>core</support_level>
</member>
<member name="func_math" displayname="Mathematical dialplan function" remove_on_change="funcs/func_math.o funcs/func_math.i funcs/func_math.so">
	<support_level>core</support_level>
</member>
<member name="func_md5" displayname="MD5 digest dialplan functions" remove_on_change="funcs/func_md5.o funcs/func_md5.i funcs/func_md5.so">
	<support_level>core</support_level>
</member>
<member name="func_module" displayname="Checks if Asterisk module is loaded in memory" remove_on_change="funcs/func_module.o funcs/func_module.i funcs/func_module.so">
	<support_level>core</support_level>
</member>
<member name="func_odbc" displayname="ODBC lookups" remove_on_change="funcs/func_odbc.o funcs/func_odbc.i funcs/func_odbc.so">
	<depend>res_odbc</depend>
	<depend>generic_odbc</depend>
	<support_level>core</support_level>
</member>
<member name="func_periodic_hook" displayname="Periodic dialplan hooks." remove_on_change="funcs/func_periodic_hook.o funcs/func_periodic_hook.i funcs/func_periodic_hook.so">
	<depend>app_chanspy</depend>
	<depend>func_cut</depend>
	<depend>func_groupcount</depend>
	<depend>func_uri</depend>
	<support_level>core</support_level>
</member>
<member name="func_pitchshift" displayname="Audio Effects Dialplan Functions" remove_on_change="funcs/func_pitchshift.o funcs/func_pitchshift.i funcs/func_pitchshift.so">
	<support_level>extended</support_level>
</member>
<member name="func_pjsip_aor" displayname="Get information about a PJSIP AOR" remove_on_change="funcs/func_pjsip_aor.o funcs/func_pjsip_aor.i funcs/func_pjsip_aor.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="func_pjsip_contact" displayname="Get information about a PJSIP contact" remove_on_change="funcs/func_pjsip_contact.o funcs/func_pjsip_contact.i funcs/func_pjsip_contact.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="func_pjsip_endpoint" displayname="Get information about a PJSIP endpoint" remove_on_change="funcs/func_pjsip_endpoint.o funcs/func_pjsip_endpoint.i funcs/func_pjsip_endpoint.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="func_presencestate" displayname="Gets or sets a presence state in the dialplan" remove_on_change="funcs/func_presencestate.o funcs/func_presencestate.i funcs/func_presencestate.so">
	<support_level>core</support_level>
</member>
<member name="func_rand" displayname="Random number dialplan function" remove_on_change="funcs/func_rand.o funcs/func_rand.i funcs/func_rand.so">
	<support_level>core</support_level>
</member>
<member name="func_realtime" displayname="Read/Write/Store/Destroy values from a RealTime repository" remove_on_change="funcs/func_realtime.o funcs/func_realtime.i funcs/func_realtime.so">
	<support_level>core</support_level>
</member>
<member name="func_sayfiles" displayname="Say application files" remove_on_change="funcs/func_sayfiles.o funcs/func_sayfiles.i funcs/func_sayfiles.so">
	<support_level>extended</support_level>
</member>
<member name="func_scramble" displayname="Frequency inverting voice scrambler" remove_on_change="funcs/func_scramble.o funcs/func_scramble.i funcs/func_scramble.so">
	<support_level>extended</support_level>
</member>
<member name="func_sha1" displayname="SHA-1 computation dialplan function" remove_on_change="funcs/func_sha1.o funcs/func_sha1.i funcs/func_sha1.so">
	<support_level>core</support_level>
</member>
<member name="func_shell" displayname="Collects the output generated by a command executed by the system shell" remove_on_change="funcs/func_shell.o funcs/func_shell.i funcs/func_shell.so">
	<support_level>core</support_level>
</member>
<member name="func_sorcery" displayname="Get a field from a sorcery object" remove_on_change="funcs/func_sorcery.o funcs/func_sorcery.i funcs/func_sorcery.so">
	<support_level>core</support_level>
</member>
<member name="func_speex" displayname="Noise reduction and Automatic Gain Control (AGC)" remove_on_change="funcs/func_speex.o funcs/func_speex.i funcs/func_speex.so">
	<depend>speex</depend>
	<depend>speex_preprocess</depend>
	<use type="external">speexdsp</use>
	<support_level>core</support_level>
</member>
<member name="func_sprintf" displayname="SPRINTF dialplan function" remove_on_change="funcs/func_sprintf.o funcs/func_sprintf.i funcs/func_sprintf.so">
	<support_level>core</support_level>
</member>
<member name="func_srv" displayname="SRV related dialplan functions" remove_on_change="funcs/func_srv.o funcs/func_srv.i funcs/func_srv.so">
	<support_level>core</support_level>
</member>
<member name="func_strings" displayname="String handling dialplan functions" remove_on_change="funcs/func_strings.o funcs/func_strings.i funcs/func_strings.so">
	<support_level>core</support_level>
</member>
<member name="func_sysinfo" displayname="System information related functions" remove_on_change="funcs/func_sysinfo.o funcs/func_sysinfo.i funcs/func_sysinfo.so">
	<support_level>core</support_level>
</member>
<member name="func_talkdetect" displayname="Talk detection dialplan function" remove_on_change="funcs/func_talkdetect.o funcs/func_talkdetect.i funcs/func_talkdetect.so">
	<support_level>core</support_level>
</member>
<member name="func_timeout" displayname="Channel timeout dialplan functions" remove_on_change="funcs/func_timeout.o funcs/func_timeout.i funcs/func_timeout.so">
	<support_level>core</support_level>
</member>
<member name="func_uri" displayname="URI encode/decode dialplan functions" remove_on_change="funcs/func_uri.o funcs/func_uri.i funcs/func_uri.so">
	<support_level>core</support_level>
</member>
<member name="func_uuid" displayname="AST_MODULE_INFO_STANDARD_EXTENDED(ASTERISK_GPL_KEY," remove_on_change="funcs/func_uuid.o funcs/func_uuid.i funcs/func_uuid.so">
	<support_level>extended</support_level>
</member>
<member name="func_version" displayname="Get Asterisk Version/Build Info" remove_on_change="funcs/func_version.o funcs/func_version.i funcs/func_version.so">
	<support_level>core</support_level>
</member>
<member name="func_vmcount" displayname="Indicator for whether a voice mailbox has messages in a given folder." remove_on_change="funcs/func_vmcount.o funcs/func_vmcount.i funcs/func_vmcount.so">
	<support_level>core</support_level>
</member>
<member name="func_volume" displayname="Technology independent volume control" remove_on_change="funcs/func_volume.o funcs/func_volume.i funcs/func_volume.so">
	<support_level>core</support_level>
</member>
</category>
<category name="MENUSELECT_PBX" displayname="PBX Modules">
<member name="pbx_ael" displayname="Asterisk Extension Language Compiler" remove_on_change="pbx/pbx_ael.o pbx/pbx_ael.i pbx/pbx_ael.so">
	<depend>res_ael_share</depend>
	<support_level>extended</support_level>
</member>
<member name="pbx_config" displayname="Text Extension Configuration" remove_on_change="pbx/pbx_config.o pbx/pbx_config.i pbx/pbx_config.so">
	<support_level>core</support_level>
</member>
<member name="pbx_dundi" displayname="Distributed Universal Number Discovery (DUNDi)" remove_on_change="pbx/pbx_dundi.o pbx/pbx_dundi.i pbx/pbx_dundi.so pbx/dundi-parser.o pbx/dundi-parser.i">
	<depend>zlib</depend>
	<use type="module">res_crypto</use>
	<use type="external">crypto</use>
	<support_level>extended</support_level>
</member>
<member name="pbx_loopback" displayname="Loopback Switch" remove_on_change="pbx/pbx_loopback.o pbx/pbx_loopback.i pbx/pbx_loopback.so">
	<support_level>core</support_level>
</member>
<member name="pbx_lua" displayname="Lua PBX Switch" remove_on_change="pbx/pbx_lua.o pbx/pbx_lua.i pbx/pbx_lua.so">
	<depend>lua</depend>
	<support_level>extended</support_level>
</member>
<member name="pbx_realtime" displayname="Realtime Switch" remove_on_change="pbx/pbx_realtime.o pbx/pbx_realtime.i pbx/pbx_realtime.so">
	<support_level>extended</support_level>
</member>
<member name="pbx_spool" displayname="Outgoing Spool Support" remove_on_change="pbx/pbx_spool.o pbx/pbx_spool.i pbx/pbx_spool.so">
	<support_level>core</support_level>
</member>
</category>
<category name="MENUSELECT_RES" displayname="Resource Modules">
<member name="res_adsi" displayname="ADSI Resource" remove_on_change="res/res_adsi.o res/res_adsi.i res/res_adsi.so">
	<support_level>deprecated</support_level>
</member>
<member name="res_aeap" displayname="AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS | AST_MODFLAG_LOAD_ORDER," remove_on_change="res/res_aeap.o res/res_aeap.i res/res_aeap.so res/res_aeap/aeap.o res/res_aeap/general.o res/res_aeap/message.o res/res_aeap/message_json.o res/res_aeap/transaction.o res/res_aeap/transport.o res/res_aeap/transport_websocket.o res/res_aeap/aeap.i res/res_aeap/general.i res/res_aeap/message.i res/res_aeap/message_json.i res/res_aeap/transaction.i res/res_aeap/transport.i res/res_aeap/transport_websocket.i">
	<depend>res_http_websocket</depend>
	<support_level>core</support_level>
</member>
<member name="res_ael_share" displayname="share-able code for AEL" remove_on_change="res/res_ael_share.o res/res_ael_share.i res/res_ael_share.so res/ael/ael_lex.o res/ael/ael.tab.o res/ael/pval.o res/ael/ael_lex.i res/ael/ael.tab.i res/ael/pval.i">
	<support_level>extended</support_level>
</member>
<member name="res_agi" displayname="Asterisk Gateway Interface (AGI)" remove_on_change="res/res_agi.o res/res_agi.i res/res_agi.so">
	<depend>res_speech</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari" displayname="Asterisk RESTful Interface" remove_on_change="res/res_ari.o res/res_ari.i res/res_ari.so res/ari/cli.o res/ari/config.o res/ari/ari_websockets.o res/ari/cli.i res/ari/config.i res/ari/ari_websockets.i">
	<depend type="module">res_http_websocket</depend>
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_applications" displayname="RESTful API module - Stasis application resources" remove_on_change="res/res_ari_applications.o res/res_ari_applications.i res/res_ari_applications.so res/ari/resource_applications.o res/ari/resource_applications.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_asterisk" displayname="RESTful API module - Asterisk resources" remove_on_change="res/res_ari_asterisk.o res/res_ari_asterisk.i res/res_ari_asterisk.so res/ari/resource_asterisk.o res/ari/resource_asterisk.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_bridges" displayname="RESTful API module - Bridge resources" remove_on_change="res/res_ari_bridges.o res/res_ari_bridges.i res/res_ari_bridges.so res/ari/resource_bridges.o res/ari/resource_bridges.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_recording</depend>
	<depend type="module">res_stasis_playback</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_channels" displayname="RESTful API module - Channel resources" remove_on_change="res/res_ari_channels.o res/res_ari_channels.i res/res_ari_channels.so res/ari/resource_channels.o res/ari/resource_channels.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_answer</depend>
	<depend type="module">res_stasis_playback</depend>
	<depend type="module">res_stasis_recording</depend>
	<depend type="module">res_stasis_snoop</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_device_states" displayname="RESTful API module - Device state resources" remove_on_change="res/res_ari_device_states.o res/res_ari_device_states.i res/res_ari_device_states.so res/ari/resource_device_states.o res/ari/resource_device_states.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_device_state</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_endpoints" displayname="RESTful API module - Endpoint resources" remove_on_change="res/res_ari_endpoints.o res/res_ari_endpoints.i res/res_ari_endpoints.so res/ari/resource_endpoints.o res/ari/resource_endpoints.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_events" displayname="RESTful API module - WebSocket resource" remove_on_change="res/res_ari_events.o res/res_ari_events.i res/res_ari_events.so res/ari/resource_events.o res/ari/resource_events.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_http_websocket</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_mailboxes" displayname="RESTful API module - Mailboxes resources" remove_on_change="res/res_ari_mailboxes.o res/res_ari_mailboxes.i res/res_ari_mailboxes.so res/ari/resource_mailboxes.o res/ari/resource_mailboxes.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_mailbox</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_model" displayname="ARI Model validators" remove_on_change="res/res_ari_model.o res/res_ari_model.i res/res_ari_model.so res/ari/ari_model_validators.o res/ari/ari_model_validators.i">
	<support_level>core</support_level>
</member>
<member name="res_ari_playbacks" displayname="RESTful API module - Playback control resources" remove_on_change="res/res_ari_playbacks.o res/res_ari_playbacks.i res/res_ari_playbacks.so res/ari/resource_playbacks.o res/ari/resource_playbacks.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_playback</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_recordings" displayname="RESTful API module - Recording resources" remove_on_change="res/res_ari_recordings.o res/res_ari_recordings.i res/res_ari_recordings.so res/ari/resource_recordings.o res/ari/resource_recordings.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_recording</depend>
	<support_level>core</support_level>
</member>
<member name="res_ari_sounds" displayname="RESTful API module - Sound resources" remove_on_change="res/res_ari_sounds.o res/res_ari_sounds.i res/res_ari_sounds.so res/ari/resource_sounds.o res/ari/resource_sounds.i">
	<depend type="module">res_ari</depend>
	<depend type="module">res_ari_model</depend>
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_audiosocket" displayname="AudioSocket support" remove_on_change="res/res_audiosocket.o res/res_audiosocket.i res/res_audiosocket.so">
	<support_level>extended</support_level>
</member>
<member name="res_calendar" displayname="Asterisk Calendar integration" remove_on_change="res/res_calendar.o res/res_calendar.i res/res_calendar.so">
	<support_level>extended</support_level>
</member>
<member name="res_calendar_caldav" displayname="Asterisk CalDAV Calendar Integration" remove_on_change="res/res_calendar_caldav.o res/res_calendar_caldav.i res/res_calendar_caldav.so">
	<depend>res_calendar</depend>
	<depend>neon</depend>
	<depend>ical</depend>
	<depend>libxml2</depend>
	<support_level>extended</support_level>
</member>
<member name="res_calendar_ews" displayname="Asterisk MS Exchange Web Service Calendar Integration" remove_on_change="res/res_calendar_ews.o res/res_calendar_ews.i res/res_calendar_ews.so">
	<depend>res_calendar</depend>
	<depend>neon29</depend>
	<support_level>extended</support_level>
</member>
<member name="res_calendar_exchange" displayname="Asterisk MS Exchange Calendar Integration" remove_on_change="res/res_calendar_exchange.o res/res_calendar_exchange.i res/res_calendar_exchange.so">
	<depend>res_calendar</depend>
	<depend>neon</depend>
	<depend>ical</depend>
	<depend>iksemel</depend>
	<support_level>extended</support_level>
</member>
<member name="res_calendar_icalendar" displayname="Asterisk iCalendar .ics file integration" remove_on_change="res/res_calendar_icalendar.o res/res_calendar_icalendar.i res/res_calendar_icalendar.so">
	<depend>res_calendar</depend>
	<depend>neon</depend>
	<depend>ical</depend>
	<support_level>extended</support_level>
</member>
<member name="res_chan_stats" displayname="Example of how to use Stasis" remove_on_change="res/res_chan_stats.o res/res_chan_stats.i res/res_chan_stats.so">
	<depend>res_statsd</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_clialiases" displayname="CLI Aliases" remove_on_change="res/res_clialiases.o res/res_clialiases.i res/res_clialiases.so">
	<support_level>core</support_level>
</member>
<member name="res_cliexec" displayname="Simple dialplan execution from the CLI" remove_on_change="res/res_cliexec.o res/res_cliexec.i res/res_cliexec.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_clioriginate" displayname="Call origination and redirection from the CLI" remove_on_change="res/res_clioriginate.o res/res_clioriginate.i res/res_clioriginate.so">
	<support_level>core</support_level>
</member>
<member name="res_config_curl" displayname="Realtime Curl configuration" remove_on_change="res/res_config_curl.o res/res_config_curl.i res/res_config_curl.so">
	<depend>func_curl</depend>
	<depend>res_curl</depend>
	<depend>curl</depend>
	<support_level>core</support_level>
</member>
<member name="res_config_ldap" displayname="LDAP realtime interface" remove_on_change="res/res_config_ldap.o res/res_config_ldap.i res/res_config_ldap.so">
	<depend>ldap</depend>
	<support_level>extended</support_level>
</member>
<member name="res_config_odbc" displayname="Realtime ODBC configuration" remove_on_change="res/res_config_odbc.o res/res_config_odbc.i res/res_config_odbc.so">
	<depend>res_odbc</depend>
	<depend>generic_odbc</depend>
	<support_level>core</support_level>
</member>
<member name="res_config_pgsql" displayname="PostgreSQL RealTime Configuration Driver" remove_on_change="res/res_config_pgsql.o res/res_config_pgsql.i res/res_config_pgsql.so">
	<depend>pgsql</depend>
	<support_level>extended</support_level>
</member>
<member name="res_config_sqlite3" displayname="SQLite 3 realtime config engine" remove_on_change="res/res_config_sqlite3.o res/res_config_sqlite3.i res/res_config_sqlite3.so">
	<depend>sqlite3</depend>
	<support_level>core</support_level>
</member>
<member name="res_convert" displayname="File format conversion CLI command" remove_on_change="res/res_convert.o res/res_convert.i res/res_convert.so">
	<support_level>core</support_level>
</member>
<member name="res_corosync" displayname="Corosync" remove_on_change="res/res_corosync.o res/res_corosync.i res/res_corosync.so">
	<depend>corosync</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_crypto" displayname="Cryptographic Digital Signatures" remove_on_change="res/res_crypto.o res/res_crypto.i res/res_crypto.so">
	<depend>openssl</depend>
	<support_level>core</support_level>
</member>
<member name="res_curl" displayname="cURL Resource Module" remove_on_change="res/res_curl.o res/res_curl.i res/res_curl.so">
	<depend>curl</depend>
	<support_level>core</support_level>
</member>
<member name="res_endpoint_stats" displayname="Endpoint statistics" remove_on_change="res/res_endpoint_stats.o res/res_endpoint_stats.i res/res_endpoint_stats.so">
	<depend>res_statsd</depend>
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_fax" displayname="Generic FAX Applications" remove_on_change="res/res_fax.o res/res_fax.i res/res_fax.so">
	<support_level>core</support_level>
</member>
<member name="res_fax_spandsp" displayname="Spandsp G.711 and T.38 FAX Technologies" remove_on_change="res/res_fax_spandsp.o res/res_fax_spandsp.i res/res_fax_spandsp.so">
	<depend>spandsp</depend>
	<depend>res_fax</depend>
	<support_level>extended</support_level>
</member>
<member name="res_format_attr_celt" displayname="CELT Format Attribute Module" remove_on_change="res/res_format_attr_celt.o res/res_format_attr_celt.i res/res_format_attr_celt.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_g729" displayname="G.729 Format Attribute Module" remove_on_change="res/res_format_attr_g729.o res/res_format_attr_g729.i res/res_format_attr_g729.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_h263" displayname="H.263 Format Attribute Module" remove_on_change="res/res_format_attr_h263.o res/res_format_attr_h263.i res/res_format_attr_h263.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_h264" displayname="H.264 Format Attribute Module" remove_on_change="res/res_format_attr_h264.o res/res_format_attr_h264.i res/res_format_attr_h264.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_ilbc" displayname="iLBC Format Attribute Module" remove_on_change="res/res_format_attr_ilbc.o res/res_format_attr_ilbc.i res/res_format_attr_ilbc.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_opus" displayname="Opus Format Attribute Module" remove_on_change="res/res_format_attr_opus.o res/res_format_attr_opus.i res/res_format_attr_opus.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_silk" displayname="SILK Format Attribute Module" remove_on_change="res/res_format_attr_silk.o res/res_format_attr_silk.i res/res_format_attr_silk.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_siren14" displayname="Siren14 Format Attribute Module" remove_on_change="res/res_format_attr_siren14.o res/res_format_attr_siren14.i res/res_format_attr_siren14.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_siren7" displayname="Siren7 Format Attribute Module" remove_on_change="res/res_format_attr_siren7.o res/res_format_attr_siren7.i res/res_format_attr_siren7.so">
	<support_level>core</support_level>
</member>
<member name="res_format_attr_vp8" displayname="VP8 Format Attribute Module" remove_on_change="res/res_format_attr_vp8.o res/res_format_attr_vp8.i res/res_format_attr_vp8.so">
	<support_level>core</support_level>
</member>
<member name="res_geolocation" displayname="res_geolocation Module for Asterisk" remove_on_change="res/res_geolocation.o res/res_geolocation.i res/res_geolocation.so res/res_geolocation/geoloc_civicaddr.o res/res_geolocation/geoloc_common.o res/res_geolocation/geoloc_config.o res/res_geolocation/geoloc_datastore.o res/res_geolocation/geoloc_dialplan.o res/res_geolocation/geoloc_eprofile.o res/res_geolocation/geoloc_gml.o res/res_geolocation/geoloc_civicaddr.i res/res_geolocation/geoloc_common.i res/res_geolocation/geoloc_config.i res/res_geolocation/geoloc_datastore.i res/res_geolocation/geoloc_dialplan.i res/res_geolocation/geoloc_eprofile.i res/res_geolocation/geoloc_gml.i">
	<depend>libxml2</depend>
	<depend>libxslt</depend>
	<support_level>core</support_level>
</member>
<member name="res_hep" displayname="HEPv3 API" remove_on_change="res/res_hep.o res/res_hep.i res/res_hep.so">
	<support_level>extended</support_level>
</member>
<member name="res_hep_pjsip" displayname="PJSIP HEPv3 Logger" remove_on_change="res/res_hep_pjsip.o res/res_hep_pjsip.i res/res_hep_pjsip.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<depend>res_hep</depend>
	<support_level>extended</support_level>
</member>
<member name="res_hep_rtcp" displayname="RTCP HEPv3 Logger" remove_on_change="res/res_hep_rtcp.o res/res_hep_rtcp.i res/res_hep_rtcp.so">
	<depend>res_hep</depend>
	<support_level>extended</support_level>
</member>
<member name="res_http_media_cache" displayname="HTTP Media Cache Backend" remove_on_change="res/res_http_media_cache.o res/res_http_media_cache.i res/res_http_media_cache.so">
	<depend>curl</depend>
	<depend>res_curl</depend>
	<support_level>core</support_level>
</member>
<member name="res_http_post" displayname="HTTP POST support" remove_on_change="res/res_http_post.o res/res_http_post.i res/res_http_post.so">
	<depend>gmime</depend>
	<support_level>core</support_level>
</member>
<member name="res_http_websocket" displayname="HTTP WebSocket Support" remove_on_change="res/res_http_websocket.o res/res_http_websocket.i res/res_http_websocket.so">
	<support_level>core</support_level>
</member>
<member name="res_limit" displayname="Resource limits" remove_on_change="res/res_limit.o res/res_limit.i res/res_limit.so">
	<support_level>core</support_level>
</member>
<member name="res_manager_devicestate" displayname="Manager Device State Topic Forwarder" remove_on_change="res/res_manager_devicestate.o res/res_manager_devicestate.i res/res_manager_devicestate.so">
	<support_level>core</support_level>
</member>
<member name="res_manager_presencestate" displayname="Manager Presence State Topic Forwarder" remove_on_change="res/res_manager_presencestate.o res/res_manager_presencestate.i res/res_manager_presencestate.so">
	<support_level>core</support_level>
</member>
<member name="res_musiconhold" displayname="Music On Hold Resource" remove_on_change="res/res_musiconhold.o res/res_musiconhold.i res/res_musiconhold.so">
	<conflict>win32</conflict>
	<support_level>core</support_level>
</member>
<member name="res_mutestream" displayname="Mute audio stream resources" remove_on_change="res/res_mutestream.o res/res_mutestream.i res/res_mutestream.so">
	<support_level>core</support_level>
</member>
<member name="res_mwi_devstate" displayname="MWI Device State Subscriptions" remove_on_change="res/res_mwi_devstate.o res/res_mwi_devstate.i res/res_mwi_devstate.so">
	<support_level>core</support_level>
</member>
<member name="res_mwi_external" displayname="Core external MWI resource" remove_on_change="res/res_mwi_external.o res/res_mwi_external.i res/res_mwi_external.so">
	<defaultenabled>no</defaultenabled>
	<support_level>core</support_level>
</member>
<member name="res_mwi_external_ami" displayname="AMI support for external MWI" remove_on_change="res/res_mwi_external_ami.o res/res_mwi_external_ami.i res/res_mwi_external_ami.so">
	<depend>res_mwi_external</depend>
	<support_level>core</support_level>
</member>
<member name="res_odbc" displayname="ODBC resource" remove_on_change="res/res_odbc.o res/res_odbc.i res/res_odbc.so">
	<depend>generic_odbc</depend>
	<depend>res_odbc_transaction</depend>
	<support_level>core</support_level>
</member>
<member name="res_odbc_transaction" displayname="ODBC transaction resource" remove_on_change="res/res_odbc_transaction.o res/res_odbc_transaction.i res/res_odbc_transaction.so">
	<depend>generic_odbc</depend>
	<support_level>core</support_level>
</member>
<member name="res_parking" displayname="Call Parking Resource" remove_on_change="res/res_parking.o res/res_parking.i res/res_parking.so res/parking/parking_applications.o res/parking/parking_bridge.o res/parking/parking_bridge_features.o res/parking/parking_controller.o res/parking/parking_devicestate.o res/parking/parking_manager.o res/parking/parking_tests.o res/parking/parking_ui.o res/parking/parking_applications.i res/parking/parking_bridge.i res/parking/parking_bridge_features.i res/parking/parking_controller.i res/parking/parking_devicestate.i res/parking/parking_manager.i res/parking/parking_tests.i res/parking/parking_ui.i">
	<depend>bridge_holding</depend>
	<support_level>core</support_level>
</member>
<member name="res_phoneprov" displayname="HTTP Phone Provisioning" remove_on_change="res/res_phoneprov.o res/res_phoneprov.i res/res_phoneprov.so">
	<support_level>extended</support_level>
</member>
<member name="res_pjproject" displayname="PJPROJECT Log and Utility Support" remove_on_change="res/res_pjproject.o res/res_pjproject.i res/res_pjproject.so">
	<depend>pjproject</depend>
	<depend>res_sorcery_config</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip" displayname="Basic SIP resource" remove_on_change="res/res_pjsip.o res/res_pjsip.i res/res_pjsip.so res/res_pjsip/config_auth.o res/res_pjsip/config_domain_aliases.o res/res_pjsip/config_global.o res/res_pjsip/config_system.o res/res_pjsip/config_transport.o res/res_pjsip/location.o res/res_pjsip/pjsip_cli.o res/res_pjsip/pjsip_configuration.o res/res_pjsip/pjsip_distributor.o res/res_pjsip/pjsip_global_headers.o res/res_pjsip/pjsip_message_filter.o res/res_pjsip/pjsip_options.o res/res_pjsip/pjsip_resolver.o res/res_pjsip/pjsip_scheduler.o res/res_pjsip/pjsip_session.o res/res_pjsip/pjsip_transport_events.o res/res_pjsip/pjsip_transport_management.o res/res_pjsip/presence_xml.o res/res_pjsip/security_agreements.o res/res_pjsip/security_events.o res/res_pjsip/config_auth.i res/res_pjsip/config_domain_aliases.i res/res_pjsip/config_global.i res/res_pjsip/config_system.i res/res_pjsip/config_transport.i res/res_pjsip/location.i res/res_pjsip/pjsip_cli.i res/res_pjsip/pjsip_configuration.i res/res_pjsip/pjsip_distributor.i res/res_pjsip/pjsip_global_headers.i res/res_pjsip/pjsip_message_filter.i res/res_pjsip/pjsip_options.i res/res_pjsip/pjsip_resolver.i res/res_pjsip/pjsip_scheduler.i res/res_pjsip/pjsip_session.i res/res_pjsip/pjsip_transport_events.i res/res_pjsip/pjsip_transport_management.i res/res_pjsip/presence_xml.i res/res_pjsip/security_agreements.i res/res_pjsip/security_events.i">
	<depend>pjproject</depend>
	<depend>res_pjproject</depend>
	<depend>res_sorcery_config</depend>
	<depend>res_sorcery_memory</depend>
	<depend>res_sorcery_astdb</depend>
	<use type="module">res_statsd</use>
	<use type="module">res_geolocation</use>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_acl" displayname="PJSIP ACL Resource" remove_on_change="res/res_pjsip_acl.o res/res_pjsip_acl.i res/res_pjsip_acl.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_aoc" displayname="PJSIP AOC Support" remove_on_change="res/res_pjsip_aoc.o res/res_pjsip_aoc.i res/res_pjsip_aoc.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>extended</support_level>
</member>
<member name="res_pjsip_authenticator_digest" displayname="PJSIP authentication resource" remove_on_change="res/res_pjsip_authenticator_digest.o res/res_pjsip_authenticator_digest.i res/res_pjsip_authenticator_digest.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_caller_id" displayname="PJSIP Caller ID Support" remove_on_change="res/res_pjsip_caller_id.o res/res_pjsip_caller_id.i res/res_pjsip_caller_id.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_config_wizard" displayname="PJSIP Config Wizard" remove_on_change="res/res_pjsip_config_wizard.o res/res_pjsip_config_wizard.i res/res_pjsip_config_wizard.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_dialog_info_body_generator" displayname="PJSIP Extension State Dialog Info+XML Provider" remove_on_change="res/res_pjsip_dialog_info_body_generator.o res/res_pjsip_dialog_info_body_generator.i res/res_pjsip_dialog_info_body_generator.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_diversion" displayname="PJSIP Add Diversion Header Support" remove_on_change="res/res_pjsip_diversion.o res/res_pjsip_diversion.i res/res_pjsip_diversion.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_dlg_options" displayname="SIP OPTIONS in dialog handler" remove_on_change="res/res_pjsip_dlg_options.o res/res_pjsip_dlg_options.i res/res_pjsip_dlg_options.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_dtmf_info" displayname="PJSIP DTMF INFO Support" remove_on_change="res/res_pjsip_dtmf_info.o res/res_pjsip_dtmf_info.i res/res_pjsip_dtmf_info.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_empty_info" displayname="PJSIP Empty INFO Support" remove_on_change="res/res_pjsip_empty_info.o res/res_pjsip_empty_info.i res/res_pjsip_empty_info.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_endpoint_identifier_anonymous" displayname="PJSIP Anonymous endpoint identifier" remove_on_change="res/res_pjsip_endpoint_identifier_anonymous.o res/res_pjsip_endpoint_identifier_anonymous.i res/res_pjsip_endpoint_identifier_anonymous.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_endpoint_identifier_ip" displayname="PJSIP IP endpoint identifier" remove_on_change="res/res_pjsip_endpoint_identifier_ip.o res/res_pjsip_endpoint_identifier_ip.i res/res_pjsip_endpoint_identifier_ip.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_endpoint_identifier_user" displayname="PJSIP username endpoint identifier" remove_on_change="res/res_pjsip_endpoint_identifier_user.o res/res_pjsip_endpoint_identifier_user.i res/res_pjsip_endpoint_identifier_user.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_exten_state" displayname="PJSIP Extension State Notifications" remove_on_change="res/res_pjsip_exten_state.o res/res_pjsip_exten_state.i res/res_pjsip_exten_state.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<depend>res_pjsip_outbound_publish</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_geolocation" displayname="res_pjsip_geolocation Module for Asterisk" remove_on_change="res/res_pjsip_geolocation.o res/res_pjsip_geolocation.i res/res_pjsip_geolocation.so">
	<depend>res_geolocation</depend>
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<depend>chan_pjsip</depend>
	<depend>libxml2</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_header_funcs" displayname="PJSIP Header Functions" remove_on_change="res/res_pjsip_header_funcs.o res/res_pjsip_header_funcs.i res/res_pjsip_header_funcs.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_history" displayname="PJSIP History" remove_on_change="res/res_pjsip_history.o res/res_pjsip_history.i res/res_pjsip_history.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>extended</support_level>
</member>
<member name="res_pjsip_logger" displayname="PJSIP Packet Logger" remove_on_change="res/res_pjsip_logger.o res/res_pjsip_logger.i res/res_pjsip_logger.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<defaultenabled>yes</defaultenabled>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_messaging" displayname="PJSIP Messaging Support" remove_on_change="res/res_pjsip_messaging.o res/res_pjsip_messaging.i res/res_pjsip_messaging.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_mwi" displayname="PJSIP MWI resource" remove_on_change="res/res_pjsip_mwi.o res/res_pjsip_mwi.i res/res_pjsip_mwi.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_mwi_body_generator" displayname="PJSIP MWI resource" remove_on_change="res/res_pjsip_mwi_body_generator.o res/res_pjsip_mwi_body_generator.i res/res_pjsip_mwi_body_generator.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_nat" displayname="PJSIP NAT Support" remove_on_change="res/res_pjsip_nat.o res/res_pjsip_nat.i res/res_pjsip_nat.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_notify" displayname="CLI/AMI PJSIP NOTIFY Support" remove_on_change="res/res_pjsip_notify.o res/res_pjsip_notify.i res/res_pjsip_notify.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_one_touch_record_info" displayname="PJSIP INFO One Touch Recording Support" remove_on_change="res/res_pjsip_one_touch_record_info.o res/res_pjsip_one_touch_record_info.i res/res_pjsip_one_touch_record_info.so">
	 <depend>pjproject</depend>
	 <depend>res_pjsip</depend>
	 <depend>res_pjsip_session</depend>
	 <support_level>core</support_level>
</member>
<member name="res_pjsip_outbound_authenticator_digest" displayname="PJSIP authentication resource" remove_on_change="res/res_pjsip_outbound_authenticator_digest.o res/res_pjsip_outbound_authenticator_digest.i res/res_pjsip_outbound_authenticator_digest.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_outbound_publish" displayname="PJSIP Outbound Publish Support" remove_on_change="res/res_pjsip_outbound_publish.o res/res_pjsip_outbound_publish.i res/res_pjsip_outbound_publish.so">
	<depend>pjproject</depend>
	<depend>res_pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_outbound_registration" displayname="PJSIP Outbound Registration Support" remove_on_change="res/res_pjsip_outbound_registration.o res/res_pjsip_outbound_registration.i res/res_pjsip_outbound_registration.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<use type="module">res_statsd</use>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_path" displayname="PJSIP Path Header Support" remove_on_change="res/res_pjsip_path.o res/res_pjsip_path.i res/res_pjsip_path.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_phoneprov_provider" displayname="PJSIP Phoneprov Provider" remove_on_change="res/res_pjsip_phoneprov_provider.o res/res_pjsip_phoneprov_provider.i res/res_pjsip_phoneprov_provider.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_phoneprov</depend>
	<support_level>extended</support_level>
</member>
<member name="res_pjsip_pidf_body_generator" displayname="PJSIP Extension State PIDF Provider" remove_on_change="res/res_pjsip_pidf_body_generator.o res/res_pjsip_pidf_body_generator.i res/res_pjsip_pidf_body_generator.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_pidf_digium_body_supplement" displayname="PJSIP PIDF Sangoma presence supplement" remove_on_change="res/res_pjsip_pidf_digium_body_supplement.o res/res_pjsip_pidf_digium_body_supplement.i res/res_pjsip_pidf_digium_body_supplement.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_pidf_eyebeam_body_supplement" displayname="PJSIP PIDF Eyebeam supplement" remove_on_change="res/res_pjsip_pidf_eyebeam_body_supplement.o res/res_pjsip_pidf_eyebeam_body_supplement.i res/res_pjsip_pidf_eyebeam_body_supplement.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_publish_asterisk" displayname="PJSIP Asterisk Event PUBLISH Support" remove_on_change="res/res_pjsip_publish_asterisk.o res/res_pjsip_publish_asterisk.i res/res_pjsip_publish_asterisk.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_outbound_publish</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_pubsub" displayname="PJSIP event resource" remove_on_change="res/res_pjsip_pubsub.o res/res_pjsip_pubsub.i res/res_pjsip_pubsub.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_refer" displayname="PJSIP Blind and Attended Transfer Support" remove_on_change="res/res_pjsip_refer.o res/res_pjsip_refer.i res/res_pjsip_refer.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_registrar" displayname="PJSIP Registrar Support" remove_on_change="res/res_pjsip_registrar.o res/res_pjsip_registrar.i res/res_pjsip_registrar.so">
	<depend>pjproject</depend>
	<depend>res_pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_rfc3326" displayname="PJSIP RFC3326 Support" remove_on_change="res/res_pjsip_rfc3326.o res/res_pjsip_rfc3326.i res/res_pjsip_rfc3326.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_rfc3329" displayname="PJSIP RFC3329 Support (partial)" remove_on_change="res/res_pjsip_rfc3329.o res/res_pjsip_rfc3329.i res/res_pjsip_rfc3329.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_sdp_rtp" displayname="PJSIP SDP RTP/AVP stream handler" remove_on_change="res/res_pjsip_sdp_rtp.o res/res_pjsip_sdp_rtp.i res/res_pjsip_sdp_rtp.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_send_to_voicemail" displayname="PJSIP REFER Send to Voicemail Support" remove_on_change="res/res_pjsip_send_to_voicemail.o res/res_pjsip_send_to_voicemail.i res/res_pjsip_send_to_voicemail.so">
	 <depend>pjproject</depend>
	 <depend>res_pjsip</depend>
	 <depend>res_pjsip_session</depend>
	 <support_level>core</support_level>
</member>
<member name="res_pjsip_session" displayname="PJSIP Session resource" remove_on_change="res/res_pjsip_session.o res/res_pjsip_session.i res/res_pjsip_session.so res/res_pjsip_session/pjsip_session_caps.o res/res_pjsip_session/pjsip_session_reason_header.o res/res_pjsip_session/pjsip_session_caps.i res/res_pjsip_session/pjsip_session_reason_header.i">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_sips_contact" displayname="UAC SIPS Contact support" remove_on_change="res/res_pjsip_sips_contact.o res/res_pjsip_sips_contact.i res/res_pjsip_sips_contact.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_stir_shaken" displayname="PJSIP STIR/SHAKEN Module for Asterisk" remove_on_change="res/res_pjsip_stir_shaken.o res/res_pjsip_stir_shaken.i res/res_pjsip_stir_shaken.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<depend>res_stir_shaken</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_t38" displayname="PJSIP T.38 UDPTL Support" remove_on_change="res/res_pjsip_t38.o res/res_pjsip_t38.i res/res_pjsip_t38.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_transport_websocket" displayname="PJSIP WebSocket Transport Support" remove_on_change="res/res_pjsip_transport_websocket.o res/res_pjsip_transport_websocket.i res/res_pjsip_transport_websocket.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_http_websocket</depend>
	<support_level>core</support_level>
</member>
<member name="res_pjsip_xpidf_body_generator" displayname="PJSIP Extension State PIDF Provider" remove_on_change="res/res_pjsip_xpidf_body_generator.o res/res_pjsip_xpidf_body_generator.i res/res_pjsip_xpidf_body_generator.so">
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_pubsub</depend>
	<support_level>core</support_level>
</member>
<member name="res_prometheus" displayname="Asterisk Prometheus Module" remove_on_change="res/res_prometheus.o res/res_prometheus.i res/res_prometheus.so res/prometheus/bridges.o res/prometheus/channels.o res/prometheus/cli.o res/prometheus/endpoints.o res/prometheus/pjsip_outbound_registrations.o res/prometheus/bridges.i res/prometheus/channels.i res/prometheus/cli.i res/prometheus/endpoints.i res/prometheus/pjsip_outbound_registrations.i">
	<use>pjproject</use>
	<use type="module">res_pjsip</use>
	<use type="module">res_pjsip_outbound_registration</use>
	<support_level>extended</support_level>
</member>
<member name="res_realtime" displayname="Realtime Data Lookup/Rewrite" remove_on_change="res/res_realtime.o res/res_realtime.i res/res_realtime.so">
	<support_level>core</support_level>
</member>
<member name="res_remb_modifier" displayname="REMB Modifier Module" remove_on_change="res/res_remb_modifier.o res/res_remb_modifier.i res/res_remb_modifier.so">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
</member>
<member name="res_resolver_unbound" displayname="Unbound DNS Resolver Support" remove_on_change="res/res_resolver_unbound.o res/res_resolver_unbound.i res/res_resolver_unbound.so">
	<depend>unbound</depend>
	<support_level>core</support_level>
</member>
<member name="res_rtp_asterisk" displayname="Asterisk RTP Stack" remove_on_change="res/res_rtp_asterisk.o res/res_rtp_asterisk.i res/res_rtp_asterisk.so">
	<use type="external">openssl</use>
	<use type="external">pjproject</use>
	<support_level>core</support_level>
</member>
<member name="res_rtp_multicast" displayname="Multicast RTP Engine" remove_on_change="res/res_rtp_multicast.o res/res_rtp_multicast.i res/res_rtp_multicast.so">
	<support_level>core</support_level>
</member>
<member name="res_security_log" displayname="Security Event Logging" remove_on_change="res/res_security_log.o res/res_security_log.i res/res_security_log.so">
	<support_level>core</support_level>
</member>
<member name="res_smdi" displayname="Simplified Message Desk Interface (SMDI) Resource" remove_on_change="res/res_smdi.o res/res_smdi.i res/res_smdi.so">
	<support_level>extended</support_level>
</member>
<member name="res_snmp" displayname="SNMP [Sub]Agent for Asterisk" remove_on_change="res/res_snmp.o res/res_snmp.i res/res_snmp.so res/snmp/agent.o res/snmp/agent.i">
	<depend>netsnmp</depend>
	<support_level>extended</support_level>
</member>
<member name="res_sorcery_astdb" displayname="Sorcery Astdb Object Wizard" remove_on_change="res/res_sorcery_astdb.o res/res_sorcery_astdb.i res/res_sorcery_astdb.so">
	<support_level>core</support_level>
</member>
<member name="res_sorcery_config" displayname="Sorcery Configuration File Object Wizard" remove_on_change="res/res_sorcery_config.o res/res_sorcery_config.i res/res_sorcery_config.so">
	<support_level>core</support_level>
</member>
<member name="res_sorcery_memory" displayname="Sorcery In-Memory Object Wizard" remove_on_change="res/res_sorcery_memory.o res/res_sorcery_memory.i res/res_sorcery_memory.so">
	<support_level>core</support_level>
</member>
<member name="res_sorcery_memory_cache" displayname="Sorcery Memory Cache Object Wizard" remove_on_change="res/res_sorcery_memory_cache.o res/res_sorcery_memory_cache.i res/res_sorcery_memory_cache.so">
	<support_level>core</support_level>
</member>
<member name="res_sorcery_realtime" displayname="Sorcery Realtime Object Wizard" remove_on_change="res/res_sorcery_realtime.o res/res_sorcery_realtime.i res/res_sorcery_realtime.so">
	<support_level>core</support_level>
</member>
<member name="res_speech" displayname="Generic Speech Recognition API" remove_on_change="res/res_speech.o res/res_speech.i res/res_speech.so">
	<support_level>core</support_level>
</member>
<member name="res_speech_aeap" displayname="Asterisk External Application Speech Engine" remove_on_change="res/res_speech_aeap.o res/res_speech_aeap.i res/res_speech_aeap.so">
	<support_level>core</support_level>
</member>
<member name="res_srtp" displayname="Secure RTP (SRTP)" remove_on_change="res/res_srtp.o res/res_srtp.i res/res_srtp.so">
	<depend>srtp</depend>
	<use type="external">openssl</use>
	<support_level>core</support_level>
</member>
<member name="res_stasis" displayname="Stasis application support" remove_on_change="res/res_stasis.o res/res_stasis.i res/res_stasis.so res/stasis/app.o res/stasis/command.o res/stasis/control.o res/stasis/messaging.o res/stasis/stasis_bridge.o res/stasis/app.i res/stasis/command.i res/stasis/control.i res/stasis/messaging.i res/stasis/stasis_bridge.i">
	<support_level>core</support_level>
</member>
<member name="res_stasis_answer" displayname="Stasis application answer support" remove_on_change="res/res_stasis_answer.o res/res_stasis_answer.i res/res_stasis_answer.so">
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_device_state" displayname="Stasis application device state support" remove_on_change="res/res_stasis_device_state.o res/res_stasis_device_state.i res/res_stasis_device_state.so">
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_mailbox" displayname="Stasis application mailbox support" remove_on_change="res/res_stasis_mailbox.o res/res_stasis_mailbox.i res/res_stasis_mailbox.so">
	<depend type="module">res_stasis</depend>
	<depend type="module">res_mwi_external</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_playback" displayname="Stasis application playback support" remove_on_change="res/res_stasis_playback.o res/res_stasis_playback.i res/res_stasis_playback.so">
	<depend type="module">res_stasis</depend>
	<depend type="module">res_stasis_recording</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_recording" displayname="Stasis application recording support" remove_on_change="res/res_stasis_recording.o res/res_stasis_recording.i res/res_stasis_recording.so res/stasis_recording/stored.o res/stasis_recording/stored.i">
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_snoop" displayname="Stasis application snoop support" remove_on_change="res/res_stasis_snoop.o res/res_stasis_snoop.i res/res_stasis_snoop.so">
	<depend type="module">res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="res_stasis_test" displayname="Stasis test utilities" remove_on_change="res/res_stasis_test.o res/res_stasis_test.i res/res_stasis_test.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="res_statsd" displayname="StatsD client support" remove_on_change="res/res_statsd.o res/res_statsd.i res/res_statsd.so">
	<support_level>extended</support_level>
</member>
<member name="res_stir_shaken" displayname="STIR/SHAKEN Module for Asterisk" remove_on_change="res/res_stir_shaken.o res/res_stir_shaken.i res/res_stir_shaken.so res/res_stir_shaken/attestation.o res/res_stir_shaken/attestation_config.o res/res_stir_shaken/common_config.o res/res_stir_shaken/crypto_utils.o res/res_stir_shaken/curl_utils.o res/res_stir_shaken/profile_config.o res/res_stir_shaken/tn_config.o res/res_stir_shaken/verification.o res/res_stir_shaken/verification_config.o res/res_stir_shaken/attestation.i res/res_stir_shaken/attestation_config.i res/res_stir_shaken/common_config.i res/res_stir_shaken/crypto_utils.i res/res_stir_shaken/curl_utils.i res/res_stir_shaken/profile_config.i res/res_stir_shaken/tn_config.i res/res_stir_shaken/verification.i res/res_stir_shaken/verification_config.i">
	<depend>curl</depend>
	<depend>res_curl</depend>
	<depend>libjwt</depend>
	<support_level>core</support_level>
</member>
<member name="res_stun_monitor" displayname="STUN Network Monitor" remove_on_change="res/res_stun_monitor.o res/res_stun_monitor.i res/res_stun_monitor.so">
	<support_level>core</support_level>
</member>
<member name="res_timing_dahdi" displayname="DAHDI Timing Interface" remove_on_change="res/res_timing_dahdi.o res/res_timing_dahdi.i res/res_timing_dahdi.so">
	<depend>dahdi</depend>
	<support_level>core</support_level>
</member>
<member name="res_timing_kqueue" displayname="KQueue Timing Interface" remove_on_change="res/res_timing_kqueue.o res/res_timing_kqueue.i res/res_timing_kqueue.so">
	<depend>kqueue</depend>
	<conflict>launchd</conflict>
	<support_level>extended</support_level>
</member>
<member name="res_timing_pthread" displayname="pthread Timing Interface" remove_on_change="res/res_timing_pthread.o res/res_timing_pthread.i res/res_timing_pthread.so">
	<support_level>extended</support_level>
</member>
<member name="res_timing_timerfd" displayname="Timerfd Timing Interface" remove_on_change="res/res_timing_timerfd.o res/res_timing_timerfd.i res/res_timing_timerfd.so">
	<depend>timerfd</depend>
	<support_level>core</support_level>
</member>
<member name="res_tonedetect" displayname="Tone detection module" remove_on_change="res/res_tonedetect.o res/res_tonedetect.i res/res_tonedetect.so">
	<support_level>extended</support_level>
</member>
<member name="res_xmpp" displayname="Asterisk XMPP Interface" remove_on_change="res/res_xmpp.o res/res_xmpp.i res/res_xmpp.so">
	<depend>iksemel</depend>
	<use type="external">openssl</use>
	<support_level>core</support_level>
</member>
<member name="res_digium_phone" displayname="Download the Digium Phone Module for Asterisk.  See https://downloads.digium.com/pub/telephony/res_digium_phone/README.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
	<member_data>
		<downloader>
			<variants>
				<variant tag="bundled" condition='[[ "$PJPROJECT_BUNDLED" = "yes" ]]'/>
			</variants>
		</downloader>
	</member_data>
</member>
<member name="res_pjsip_config_sangoma" displayname="Download the Sangoma PJSIP Configuration Module for Asterisk. See https://downloads.digium.com/pub/telephony/res_pjsip_config_sangoma.">
	<support_level>external</support_level>
	<conflict>no_binary_modules</conflict>
	<depend>xmlstarlet</depend>
	<depend>bash</depend>
	<defaultenabled>no</defaultenabled>
</member>
</category>
<category name="MENUSELECT_TESTS" displayname="Test Modules">
<member name="test_abstract_jb" displayname="Abstract JitterBuffer API Tests" remove_on_change="tests/test_abstract_jb.o tests/test_abstract_jb.i tests/test_abstract_jb.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_acl" displayname="ACL test module" remove_on_change="tests/test_acl.o tests/test_acl.i tests/test_acl.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_aeap" displayname="Asterisk External Application Protocol Object Tests" remove_on_change="tests/test_aeap.o tests/test_aeap.i tests/test_aeap.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_aeap</depend>
	<support_level>core</support_level>
</member>
<member name="test_aeap_speech" displayname="Asterisk External Application Protocol Speech test(s)" remove_on_change="tests/test_aeap_speech.o tests/test_aeap_speech.i tests/test_aeap_speech.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_aeap</depend>
	<support_level>core</support_level>
</member>
<member name="test_aeap_transaction" displayname="Asterisk External Application Protocol Transaction Tests" remove_on_change="tests/test_aeap_transaction.o tests/test_aeap_transaction.i tests/test_aeap_transaction.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_aeap</depend>
	<support_level>core</support_level>
</member>
<member name="test_aeap_transport" displayname="Asterisk External Application Protocol Transport Tests" remove_on_change="tests/test_aeap_transport.o tests/test_aeap_transport.i tests/test_aeap_transport.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_aeap</depend>
	<support_level>core</support_level>
</member>
<member name="test_amihooks" displayname="AMI Hook Test Module" remove_on_change="tests/test_amihooks.o tests/test_amihooks.i tests/test_amihooks.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_aoc" displayname="AOC unit tests" remove_on_change="tests/test_aoc.o tests/test_aoc.i tests/test_aoc.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_app" displayname="App unit tests" remove_on_change="tests/test_app.o tests/test_app.i tests/test_app.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_ari" displayname="ARI testing" remove_on_change="tests/test_ari.o tests/test_ari.i tests/test_ari.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_ari</depend>
	<support_level>core</support_level>
</member>
<member name="test_ari_model" displayname="Skeleton (sample) Test" remove_on_change="tests/test_ari_model.o tests/test_ari_model.i tests/test_ari_model.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_ari_model</depend>
	<support_level>core</support_level>
</member>
<member name="test_ast_format_str_reduce" displayname="ast_format_str_reduce() test module" remove_on_change="tests/test_ast_format_str_reduce.o tests/test_ast_format_str_reduce.i tests/test_ast_format_str_reduce.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>format_g723</depend>
	<depend>format_g726</depend>
	<depend>format_g729</depend>
	<depend>format_gsm</depend>
	<depend>format_ogg_vorbis</depend>
	<depend>format_pcm</depend>
	<depend>format_siren14</depend>
	<depend>format_siren7</depend>
	<depend>format_sln</depend>
	<depend>format_wav</depend>
	<depend>format_wav_gsm</depend>
	<support_level>core</support_level>
</member>
<member name="test_astobj2" displayname="ASTOBJ2 Unit Tests" remove_on_change="tests/test_astobj2.o tests/test_astobj2.i tests/test_astobj2.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_astobj2_thrash" displayname="astobj2 container thrash test" remove_on_change="tests/test_astobj2_thrash.o tests/test_astobj2_thrash.i tests/test_astobj2_thrash.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_astobj2_weaken" displayname="ASTOBJ2 Weak Reference Unit Tests" remove_on_change="tests/test_astobj2_weaken.o tests/test_astobj2_weaken.i tests/test_astobj2_weaken.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_bridging" displayname="Bridging Unit Tests" remove_on_change="tests/test_bridging.o tests/test_bridging.i tests/test_bridging.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_bucket" displayname="Bucket test module" remove_on_change="tests/test_bucket.o tests/test_bucket.i tests/test_bucket.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_callerid" displayname="Callerid Parse Tests" remove_on_change="tests/test_callerid.o tests/test_callerid.i tests/test_callerid.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_capture" displayname="Capture support test" remove_on_change="tests/test_capture.o tests/test_capture.i tests/test_capture.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_cdr" displayname="CDR unit tests" remove_on_change="tests/test_cdr.o tests/test_cdr.i tests/test_cdr.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_cel" displayname="CEL unit tests" remove_on_change="tests/test_cel.o tests/test_cel.i tests/test_cel.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_channel" displayname="Channel Unit Tests" remove_on_change="tests/test_channel.o tests/test_channel.i tests/test_channel.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_channel_feature_hooks" displayname="Bridge Features Unit Tests" remove_on_change="tests/test_channel_feature_hooks.o tests/test_channel_feature_hooks.i tests/test_channel_feature_hooks.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_config" displayname="Config test module" remove_on_change="tests/test_config.o tests/test_config.i tests/test_config.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_conversions" displayname="Conversions test module" remove_on_change="tests/test_conversions.o tests/test_conversions.i tests/test_conversions.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_core_codec" displayname="Core codec API test module" remove_on_change="tests/test_core_codec.o tests/test_core_codec.i tests/test_core_codec.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_core_format" displayname="Core format API test module" remove_on_change="tests/test_core_format.o tests/test_core_format.i tests/test_core_format.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_crypto" displayname="Crypto test module" remove_on_change="tests/test_crypto.o tests/test_crypto.i tests/test_crypto.so">
        <depend>TEST_FRAMEWORK</depend>
        <depend>res_crypto</depend>
        <depend>crypto</depend>
        <support_level>core</support_level>
</member>
<member name="test_data_buffer" displayname="Data buffer API test module" remove_on_change="tests/test_data_buffer.o tests/test_data_buffer.i tests/test_data_buffer.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_db" displayname="AstDB test module" remove_on_change="tests/test_db.o tests/test_db.i tests/test_db.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_devicestate" displayname="Device State Test" remove_on_change="tests/test_devicestate.o tests/test_devicestate.i tests/test_devicestate.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dlinklists" displayname="Test Doubly-Linked Lists" remove_on_change="tests/test_dlinklists.o tests/test_dlinklists.i tests/test_dlinklists.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dns" displayname="DNS API Tests" remove_on_change="tests/test_dns.o tests/test_dns.i tests/test_dns.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dns_naptr" displayname="DNS API Tests" remove_on_change="tests/test_dns_naptr.o tests/test_dns_naptr.i tests/test_dns_naptr.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dns_query_set" displayname="DNS query set tests" remove_on_change="tests/test_dns_query_set.o tests/test_dns_query_set.i tests/test_dns_query_set.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dns_recurring" displayname="Recurring DNS query tests" remove_on_change="tests/test_dns_recurring.o tests/test_dns_recurring.i tests/test_dns_recurring.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_dns_srv" displayname="DNS SRV Tests" remove_on_change="tests/test_dns_srv.o tests/test_dns_srv.i tests/test_dns_srv.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_endpoints" displayname="Endpoint testing" remove_on_change="tests/test_endpoints.o tests/test_endpoints.i tests/test_endpoints.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_event" displayname="ast_event API Tests" remove_on_change="tests/test_event.o tests/test_event.i tests/test_event.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_expr" displayname="Expression evaluation tests" remove_on_change="tests/test_expr.o tests/test_expr.i tests/test_expr.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_file" displayname="File test module" remove_on_change="tests/test_file.o tests/test_file.i tests/test_file.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_format_cache" displayname="Format cache API test module" remove_on_change="tests/test_format_cache.o tests/test_format_cache.i tests/test_format_cache.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_format_cap" displayname="Format capabilities API test module" remove_on_change="tests/test_format_cap.o tests/test_format_cap.i tests/test_format_cap.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_func_file" displayname="FILE() Tests" remove_on_change="tests/test_func_file.o tests/test_func_file.i tests/test_func_file.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_gosub" displayname="Gosub Tests" remove_on_change="tests/test_gosub.o tests/test_gosub.i tests/test_gosub.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_hashtab_thrash" displayname="Hash test" remove_on_change="tests/test_hashtab_thrash.o tests/test_hashtab_thrash.i tests/test_hashtab_thrash.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_heap" displayname="Heap test module" remove_on_change="tests/test_heap.o tests/test_heap.i tests/test_heap.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_http_media_cache" displayname="HTTP Media Cache Backend Tests" remove_on_change="tests/test_http_media_cache.o tests/test_http_media_cache.i tests/test_http_media_cache.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>curl</depend>
	<depend>res_http_media_cache</depend>
	<support_level>core</support_level>
</member>
<member name="test_jitterbuf" displayname="Jitter Buffer Tests" remove_on_change="tests/test_jitterbuf.o tests/test_jitterbuf.i tests/test_jitterbuf.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_json" displayname="JSON testing" remove_on_change="tests/test_json.o tests/test_json.i tests/test_json.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_linkedlists" displayname="Test Linked Lists" remove_on_change="tests/test_linkedlists.o tests/test_linkedlists.i tests/test_linkedlists.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_locale" displayname="Locale tests" remove_on_change="tests/test_locale.o tests/test_locale.i tests/test_locale.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_logger" displayname="Logger Test Module" remove_on_change="tests/test_logger.o tests/test_logger.i tests/test_logger.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_media_cache" displayname="Media Cache Tests" remove_on_change="tests/test_media_cache.o tests/test_media_cache.i tests/test_media_cache.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_message" displayname="Out-of-call text message support" remove_on_change="tests/test_message.o tests/test_message.i tests/test_message.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_mwi" displayname="MWI testing" remove_on_change="tests/test_mwi.o tests/test_mwi.i tests/test_mwi.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_named_lock" displayname="Named Lock test module" remove_on_change="tests/test_named_lock.o tests/test_named_lock.i tests/test_named_lock.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_netsock2" displayname="Netsock2 test module" remove_on_change="tests/test_netsock2.o tests/test_netsock2.i tests/test_netsock2.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_optional_api" displayname="ARI testing" remove_on_change="tests/test_optional_api.o tests/test_optional_api.i tests/test_optional_api.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>OPTIONAL_API</depend>
	<support_level>core</support_level>
</member>
<member name="test_pbx" displayname="PBX test module" remove_on_change="tests/test_pbx.o tests/test_pbx.i tests/test_pbx.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_poll" displayname="Poll test" remove_on_change="tests/test_poll.o tests/test_poll.i tests/test_poll.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_res_pjsip_scheduler" displayname="res_pjsip scheduler test module" remove_on_change="tests/test_res_pjsip_scheduler.o tests/test_res_pjsip_scheduler.i tests/test_res_pjsip_scheduler.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<support_level>core</support_level>
</member>
<member name="test_res_pjsip_session_caps" displayname="res_pjsip_session caps test module" remove_on_change="tests/test_res_pjsip_session_caps.o tests/test_res_pjsip_session_caps.i tests/test_res_pjsip_session_caps.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>pjproject</depend>
	<depend>res_pjsip</depend>
	<depend>res_pjsip_session</depend>
	<support_level>core</support_level>
</member>
<member name="test_res_prometheus" displayname="Prometheus Core Unit Tests" remove_on_change="tests/test_res_prometheus.o tests/test_res_prometheus.i tests/test_res_prometheus.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_prometheus</depend>
	<depend>curl</depend>
	<support_level>extended</support_level>
</member>
<member name="test_res_rtp" displayname="RTP/RTCP test module" remove_on_change="tests/test_res_rtp.o tests/test_res_rtp.i tests/test_res_rtp.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_res_stasis" displayname="Stasis Core testing" remove_on_change="tests/test_res_stasis.o tests/test_res_stasis.i tests/test_res_stasis.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_stasis</depend>
	<support_level>core</support_level>
</member>
<member name="test_sched" displayname="ast_sched performance test module" remove_on_change="tests/test_sched.o tests/test_sched.i tests/test_sched.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_scope_trace" displayname="Scope Trace Test" remove_on_change="tests/test_scope_trace.o tests/test_scope_trace.i tests/test_scope_trace.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_scoped_lock" displayname="SCOPED_LOCK test module" remove_on_change="tests/test_scoped_lock.o tests/test_scoped_lock.i tests/test_scoped_lock.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_security_events" displayname="Test Security Event Generation" remove_on_change="tests/test_security_events.o tests/test_security_events.i tests/test_security_events.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_skel" displayname="Skeleton (sample) Test" remove_on_change="tests/test_skel.o tests/test_skel.i tests/test_skel.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_sorcery" displayname="Sorcery test module" remove_on_change="tests/test_sorcery.o tests/test_sorcery.i tests/test_sorcery.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>func_sorcery</depend>
	<support_level>core</support_level>
</member>
<member name="test_sorcery_astdb" displayname="Sorcery astdb Wizard test module" remove_on_change="tests/test_sorcery_astdb.o tests/test_sorcery_astdb.i tests/test_sorcery_astdb.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_sorcery_memory_cache_thrash" displayname="Sorcery Cache Thrasing test module" remove_on_change="tests/test_sorcery_memory_cache_thrash.o tests/test_sorcery_memory_cache_thrash.i tests/test_sorcery_memory_cache_thrash.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_sorcery_realtime" displayname="Sorcery Realtime Wizard test module" remove_on_change="tests/test_sorcery_realtime.o tests/test_sorcery_realtime.i tests/test_sorcery_realtime.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_stasis" displayname="Stasis testing" remove_on_change="tests/test_stasis.o tests/test_stasis.i tests/test_stasis.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_stasis_channels" displayname="Stasis Channel Testing" remove_on_change="tests/test_stasis_channels.o tests/test_stasis_channels.i tests/test_stasis_channels.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_stasis_endpoints" displayname="Endpoint stasis-related testing" remove_on_change="tests/test_stasis_endpoints.o tests/test_stasis_endpoints.i tests/test_stasis_endpoints.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_stasis_test</depend>
	<support_level>core</support_level>
</member>
<member name="test_stasis_state" displayname="Stasis state testing" remove_on_change="tests/test_stasis_state.o tests/test_stasis_state.i tests/test_stasis_state.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_stream" displayname="Media Stream API test module" remove_on_change="tests/test_stream.o tests/test_stream.i tests/test_stream.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_stringfields" displayname="String Fields Test" remove_on_change="tests/test_stringfields.o tests/test_stringfields.i tests/test_stringfields.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_strings" displayname="Dynamic string test module" remove_on_change="tests/test_strings.o tests/test_strings.i tests/test_strings.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_substitution" displayname="Substitution tests" remove_on_change="tests/test_substitution.o tests/test_substitution.i tests/test_substitution.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>func_curl</depend>
	<support_level>core</support_level>
</member>
<member name="test_taskprocessor" displayname="taskprocessor test module" remove_on_change="tests/test_taskprocessor.o tests/test_taskprocessor.i tests/test_taskprocessor.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_threadpool" displayname="threadpool test module" remove_on_change="tests/test_threadpool.o tests/test_threadpool.i tests/test_threadpool.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_time" displayname="Time Tests" remove_on_change="tests/test_time.o tests/test_time.i tests/test_time.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_uri" displayname="URI test module" remove_on_change="tests/test_uri.o tests/test_uri.i tests/test_uri.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_utils" displayname="Utils test module" remove_on_change="tests/test_utils.o tests/test_utils.i tests/test_utils.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_agi</depend>
	<depend>res_crypto</depend>
	<depend>crypto</depend>
	<support_level>core</support_level>
</member>
<member name="test_uuid" displayname="UUID test module" remove_on_change="tests/test_uuid.o tests/test_uuid.i tests/test_uuid.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_vector" displayname="Vector test module" remove_on_change="tests/test_vector.o tests/test_vector.i tests/test_vector.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_voicemail_api" displayname="Core Voicemail API Tests" remove_on_change="tests/test_voicemail_api.o tests/test_voicemail_api.i tests/test_voicemail_api.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
<member name="test_websocket_client" displayname="Websocket client test module" remove_on_change="tests/test_websocket_client.o tests/test_websocket_client.i tests/test_websocket_client.so">
	<depend>TEST_FRAMEWORK</depend>
	<depend>res_http_websocket</depend>
	<support_level>core</support_level>
</member>
<member name="test_xml_escape" displayname="Skeleton (sample) Test" remove_on_change="tests/test_xml_escape.o tests/test_xml_escape.i tests/test_xml_escape.so">
	<depend>TEST_FRAMEWORK</depend>
	<support_level>core</support_level>
</member>
</category>
<category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean">
		<member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler">
			<use autoselect="yes">COMPILE_DOUBLE</use>
			<support_level>core</support_level>
		</member>
		<member name="COMPILE_DOUBLE" displayname="Pre-compile with optimizations to detect errors, then discard and recompile with DONT_OPTIMIZE.  Creates intermediate .i files">
			<depend>DONT_OPTIMIZE</depend>
			<support_level>core</support_level>
		</member>
		<member name="DEBUG_THREADS" displayname="Enable Thread Debugging">
			<support_level>core</support_level>
		</member>
		<member name="REF_DEBUG" displayname="Enable reference count debugging by default">
			<support_level>extended</support_level>
		</member>
		<member name="AO2_DEBUG" displayname="Enable internal Astobj2 debugging">
			<support_level>extended</support_level>
		</member>
		<member name="DEBUG_FD_LEAKS" displayname="Enable File Descriptor Leak Detection">
			<support_level>core</support_level>
		</member>
		<member name="REBUILD_PARSERS" displayname="Rebuild AEL and expression parsers from bison/flex source files">
			<depend>bison</depend>
			<depend>flex</depend>
			<defaultenabled>no</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="LOW_MEMORY" displayname="Optimize for Low Memory Usage">
			<support_level>extended</support_level>
		</member>
		<member name="DISABLE_INLINE" displayname="Disable the inline API">
			<!-- Added to work around GCC bug
			     See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47816
			  -->
			<support_level>extended</support_level>
		</member>
		<member name="OPTIONAL_API" displayname="Enable the optional API">
			<!-- Added to manually disable the optional API, since
			     it's now supported on all systems.
			  -->
			<defaultenabled>yes</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="BETTER_BACKTRACES" displayname="Use libbfd (GPL) to generate better inline backtraces">
			<depend>BFD</depend>
			<depend>DLADDR</depend>
			<defaultenabled>no</defaultenabled>
			<support_level>core</support_level>
		</member>
		<member name="USE_HOARD_ALLOCATOR" displayname="Use the Hoard Memory Allocator instead of the default system one">
			<defaultenabled>no</defaultenabled>
			<depend>hoard</depend>
			<support_level>extended</support_level>
		</member>
		<member name="LOTS_OF_SPANS" displayname="More than 32 DAHDI spans">
			<support_level>core</support_level>
		</member>
		<member name="RADIO_RELAX" displayname="Relax DTMF for Radio Applications">
			<support_level>extended</support_level>
		</member>
		<member name="G711_NEW_ALGORITHM" displayname="Use the NEW ulaw/alaw codecs (slower, but cleaner)">
			<defaultenabled>no</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="G711_REDUCED_BRANCHING" displayname="New ulaw/alaw codec, reduced branching (might help it run faster in some architectures)">
			<depend>G711_NEW_ALGORITHM</depend>
			<support_level>extended</support_level>
		</member>
		<member name="TEST_CODING_TABLES" displayname="New ulaw/alaw codec, turn on table tests on init">
			<depend>G711_NEW_ALGORITHM</depend>
			<support_level>extended</support_level>
		</member>
		<member name="TEST_TANDEM_TRANSCODING" displayname="New ulaw/alaw codec, turn on transcoding tests on init">
			<depend>G711_NEW_ALGORITHM</depend>
			<support_level>extended</support_level>
		</member>
		<member name="MALLOC_DEBUG" displayname="Keep Track of Memory Allocations">
			<support_level>core</support_level>
		</member>
		<member name="DEBUG_CHAOS" displayname="Randomly FAIL memory allocations or other operations">
			<support_level>core</support_level>
		</member>
		<member name="ADDRESS_SANITIZER" displayname="Address Sanitizer">
			<depend>HAVE_ADDRESS_SANITIZER</depend>
			<support_level>extended</support_level>
			<conflict>THREAD_SANITIZER</conflict>
			<conflict>LEAK_SANITIZER</conflict>
			<conflict>MALLOC_DEBUG</conflict>
			<conflict>DEBUG_CHAOS</conflict>
		</member>
		<member name="THREAD_SANITIZER" displayname="Thread Sanitizer">
			<depend>HAVE_THREAD_SANITIZER</depend>
			<support_level>extended</support_level>
			<conflict>ADDRESS_SANITIZER</conflict>
			<conflict>LEAK_SANITIZER</conflict>
		</member>
		<member name="LEAK_SANITIZER" displayname="Leak Sanitizer">
			<depend>HAVE_LEAK_SANITIZER</depend>
			<support_level>extended</support_level>
			<conflict>ADDRESS_SANITIZER</conflict>
			<conflict>THREAD_SANITIZER</conflict>
			<conflict>MALLOC_DEBUG</conflict>
			<conflict>DEBUG_CHAOS</conflict>
		</member>
		<member name="UNDEFINED_SANITIZER" displayname="Undefined Behavior Sanitizer">
			<depend>HAVE_UNDEFINED_SANITIZER</depend>
			<support_level>extended</support_level>
		</member>
		<member name="BUSYDETECT_TONEONLY" displayname="Enable additional comparision of only the tone duration not the silence part">
			<conflict>BUSYDETECT_COMPARE_TONE_AND_SILENCE</conflict>
			<defaultenabled>no</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="BUSYDETECT_COMPARE_TONE_AND_SILENCE" displayname="Assume that tone and silence have the same duration">
			<conflict>BUSYDETECT_TONEONLY</conflict>
			<defaultenabled>no</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="BUSYDETECT_DEBUG" displayname="Enable additional busy detection debugging">
			<defaultenabled>no</defaultenabled>
			<support_level>extended</support_level>
		</member>
		<member name="INTEGER_CALLERID" displayname="Use the (less accurate) integer-based method for decoding FSK tones (for embedded systems)">
			<support_level>extended</support_level>
		</member>
		<member name="BUILD_NATIVE" displayname="Allow compiler to generate code optimized for the CPU on which the build is performed.">
			<support_level>core</support_level>
			<defaultenabled>yes</defaultenabled>
			<depend>native_arch</depend>
		</member>
		<member name="ADD_CFLAGS_TO_BUILDOPTS_H" displayname="Add ALL of the flags on this page to buildopts.h. Useful for IDEs but may cause slightly longer compile times after flags are changed.">
			<support_level>core</support_level>
			<defaultenabled>no</defaultenabled>
		</member>
	</category>
<category name="MENUSELECT_UTILS" displayname="Utilities" positive_output="yes">
  <member name="aelparse">
	<defaultenabled>no</defaultenabled>
	<support_level>deprecated</support_level>
  </member>
  <member name="astcanary">
	<defaultenabled>yes</defaultenabled>
	<support_level>core</support_level>
  </member>
  <member name="astdb2sqlite3">
	<defaultenabled>yes</defaultenabled>
	<support_level>core</support_level>
  </member>
  <member name="astdb2bdb">
	<defaultenabled>yes</defaultenabled>
	<support_level>core</support_level>
  </member>
  <member name="astman">
	<defaultenabled>no</defaultenabled>
	<depend>newt</depend>
	<support_level>deprecated</support_level>
  </member>
  <member name="check_expr">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="check_expr2">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="smsq">
	<defaultenabled>no</defaultenabled>
	<depend>popt</depend>
	<support_level>extended</support_level>
  </member>
  <member name="stereorize">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="streamplayer">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="conf_bridge_binaural_hrir_importer"
    displayname="Impulse Noise wav to hrirs.h generator"
    remove_on_change="conf_bridge_binaural_hrir_importer">
    <defaultenabled>no</defaultenabled>
    <depend>sndfile</depend>
    <support_level>extended</support_level>
    <defaultenabled>no</defaultenabled>
  </member>
</category>
<category name="MENUSELECT_AGIS" displayname="AGI Samples" positive_output="yes">
  <member name="agi-test.agi">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="eagi-test">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="eagi-sphinx-test">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
  <member name="jukebox.agi">
	<defaultenabled>no</defaultenabled>
	<support_level>extended</support_level>
  </member>
</category>
	<category name="MENUSELECT_CORE_SOUNDS" displayname="Core Sound Packages" positive_output="yes">
		<member name="CORE-SOUNDS-EN-WAV" displayname="English, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-ULAW" displayname="English, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-ALAW" displayname="English, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-GSM" displayname="English, GSM format" >
			<support_level>core</support_level>
			<defaultenabled>yes</defaultenabled>
		</member>
		<member name="CORE-SOUNDS-EN-G729" displayname="English, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-G722" displayname="English, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-SLN16" displayname="English, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-SIREN7" displayname="English, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN-SIREN14" displayname="English, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-WAV" displayname="English (Australian Accent), WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-ULAW" displayname="English (Australian Accent), mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-ALAW" displayname="English (Australian Accent), a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-GSM" displayname="English (Australian Accent), GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-G729" displayname="English (Australian Accent), G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-G722" displayname="English (Australian Accent), G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-SLN16" displayname="English (Australian Accent), Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-SIREN7" displayname="English (Australian Accent), G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_AU-SIREN14" displayname="English (Australian Accent), G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-WAV" displayname="English (British Accent), WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-ULAW" displayname="English (British Accent), mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-ALAW" displayname="English (British Accent), a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-GSM" displayname="English (British Accent), GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-G729" displayname="English (British Accent), G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-G722" displayname="English (British Accent), G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-SLN16" displayname="English (British Accent), Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-SIREN7" displayname="English (British Accent), G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_GB-SIREN14" displayname="English (British Accent), G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-WAV" displayname="English (New Zealand Accent), WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-ULAW" displayname="English (New Zealand Accent), mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-ALAW" displayname="English (New Zealand Accent), a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-GSM" displayname="English (New Zealand Accent), GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-G729" displayname="English (New Zealand Accent), G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-G722" displayname="English (New Zealand Accent), G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-SLN16" displayname="English (New Zealand Accent), Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-SIREN7" displayname="English (New Zealand Accent), G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-EN_NZ-SIREN14" displayname="English (New Zealand Accent), G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-WAV" displayname="Spanish, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-ULAW" displayname="Spanish, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-ALAW" displayname="Spanish, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-GSM" displayname="Spanish, GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-G729" displayname="Spanish, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-G722" displayname="Spanish, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-SLN16" displayname="Spanish, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-SIREN7" displayname="Spanish, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-ES-SIREN14" displayname="Spanish, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-WAV" displayname="French, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-ULAW" displayname="French, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-ALAW" displayname="French, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-GSM" displayname="French, GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-G729" displayname="French, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-G722" displayname="French, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-SLN16" displayname="French, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-SIREN7" displayname="French, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-FR-SIREN14" displayname="French, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-WAV" displayname="Italian, WAV format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-ULAW" displayname="Italian, mu-Law format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-ALAW" displayname="Italian, a-Law format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-GSM" displayname="Italian, GSM format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-G729" displayname="Italian, G.729 format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-G722" displayname="Italian, G.722 format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-SLN16" displayname="Italian, Signed-linear 16kHz format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-SIREN7" displayname="Italian, G.722.1 (Siren7) format">
                	<support_level>core</support_level>
		</member>
                <member name="CORE-SOUNDS-IT-SIREN14" displayname="Italian, G.722.1C (Siren14) format">
                	<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-WAV" displayname="Russian, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-ULAW" displayname="Russian, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-ALAW" displayname="Russian, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-GSM" displayname="Russian, GSM format" >
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-G729" displayname="Russian, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-G722" displayname="Russian, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-SLN16" displayname="Russian, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-SIREN7" displayname="Russian, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-RU-SIREN14" displayname="Russian, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-WAV" displayname="Japanese, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-ULAW" displayname="Japanese, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-ALAW" displayname="Japanese, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-GSM" displayname="Japanese, GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-G729" displayname="Japanese, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-G722" displayname="Japanese, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-SLN16" displayname="Japanese, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-SIREN7" displayname="Japanese, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-JA-SIREN14" displayname="Japanese, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-WAV" displayname="Swedish, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-ULAW" displayname="Swedish, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-ALAW" displayname="Swedish, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-GSM" displayname="Swedish, GSM format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-G729" displayname="Swedish, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-G722" displayname="Swedish, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-SLN16" displayname="Swedish, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-SIREN7" displayname="Swedish, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="CORE-SOUNDS-SV-SIREN14" displayname="Swedish, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
	</category>
	<category name="MENUSELECT_MOH" displayname="Music On Hold File Packages" positive_output="yes">
		<member name="MOH-OPSOUND-WAV" displayname="opsound.org Music On Hold Files, WAV format" >
			<defaultenabled>yes</defaultenabled>
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-ULAW" displayname="opsound.org Music On Hold Files, mu-Law format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-ALAW" displayname="opsound.org Music On Hold Files, a-Law format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-GSM" displayname="opsound.org Music On Hold Files, GSM format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-G729" displayname="opsound.org Music On Hold Files, G.729 format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-G722" displayname="opsound.org Music On Hold Files, G.722 format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-SLN16" displayname="opsound.org Music On Hold Files, Signed-linear 16kHz format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-SIREN7" displayname="opsound.org Music On Hold Files, G.722.1 (Siren7) format" >
			<support_level>core</support_level>
		</member>
		<member name="MOH-OPSOUND-SIREN14" displayname="opsound.org Music On Hold Files, G.722.1C (Siren14) format" >
			<support_level>core</support_level>
		</member>
	</category>
	<category name="MENUSELECT_EXTRA_SOUNDS" displayname="Extras Sound Packages" positive_output="yes">
		<member name="EXTRA-SOUNDS-EN-WAV" displayname="English, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-ULAW" displayname="English, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-ALAW" displayname="English, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-GSM" displayname="English, GSM format" >
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-G729" displayname="English, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-G722" displayname="English, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-SLN16" displayname="English, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-SIREN7" displayname="English, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN-SIREN14" displayname="English, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-WAV" displayname="English (British Accent), WAV format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-ULAW" displayname="English (British Accent), mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-ALAW" displayname="English (British Accent), a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-GSM" displayname="English (British Accent), GSM format" >
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-G729" displayname="English (British Accent), G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-G722" displayname="English (British Accent), G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-SLN16" displayname="English (British Accent), Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-SIREN7" displayname="English (British Accent), G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-EN_GB-SIREN14" displayname="English (British Accent), G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-WAV" displayname="French, WAV format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-ULAW" displayname="French, mu-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-ALAW" displayname="French, a-Law format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-GSM" displayname="French, GSM format" >
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-G729" displayname="French, G.729 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-G722" displayname="French, G.722 format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-SLN16" displayname="French, Signed-linear 16kHz format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-SIREN7" displayname="French, G.722.1 (Siren7) format">
			<support_level>core</support_level>
		</member>
		<member name="EXTRA-SOUNDS-FR-SIREN14" displayname="French, G.722.1C (Siren14) format">
			<support_level>core</support_level>
		</member>
	</category>
</menu>
