ELF@4 AP4 (p´´´$<$<$<$<$<ü,ÌÌÌ€ € ² ½êø ¬ €$¼  < 0=  ppp ppPppþÿÿoì ÿÿÿoðÿÿoL CP2;!.1"'7D0$():6+C/J #-&%4>5@MHK,83FELN*<=9BAIO?G¬@ °! €$ à$ < $<0<<<@<`<> >0> `< ½ñÿ] > ½ñÿ­¬@  >ñÿÉ$> €$  >ñÿ0=ñÿ-P>ñÿ' >ñÿÚ(>Ž`$8c #P$f@$ á0$© $$$Gð#Äà# Ð#À#1°#LÈ #õà#Ì€#_p#]`#wP#s@#D90# #¾#h#ð"©à"zÐ"5"“À"ˆ`°"t "³"›€"&"×p"4m`"CP"1@"¶0"M"Þ ""±"„ð!Kà!;Ð!÷À!™°! _GLOBAL_OFFSET_TABLE__gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_module_unregisterast_cli_unregister_multipleast_unregister_applicationast_audiohook_detach_sourcepthread_mutex_unlockoption_verboseast_optionspthread_mutex_lockast_verbose_get_by_fileast_verboseast_audiohook_read_frameast_bridged_channelast_writestreamast_frame_freestrrchrast_writefileast_logast_audiohook_trigger_waitast_audiohook_detachast_audiohook_destroyast_closestreamast_safe_systemast_cli_register_multipleast_register_application2ast_module_registermemsetstrlenpbx_substitute_variables_helper_ast_callocstrcpyast_audiohook_initast_audiohook_attachast_softhangupmemcpyast_pthread_create_detached_stackast_app_parse_optionsast_config_AST_MONITOR_DIRsprintfast_mkdirpbx_builtin_setvar_helperast_app_separate_argssscanfast_complete_channelsast_get_channel_by_name_prefix_lockedast_clistrcasecmpmixmonitor_flagsmixmonitor_argslibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGLIBC_2.0êii 2>`<4<(<t<|<ˆ<Œ<<ü<$=@<D<H<L<P<T<X<\<B(@À€‚@€‚À€™DŒ ø ¼ ø `<®¼€`<ŽYŒôÿ C$¨€‚@ €„¨€™ ø  <„$¼€‚$0>C ¿°à ½'<­œ'!à™àÿ½'¿¯¼¯Ø€‚ @ €„€…Ø€™ <„$ ø 4>¥$¼€„<<‚Œ@4€™ <<„$¿  ½'¿à ½'$€™!xà ø =$€™!xà ø <$€™!xà ø :$€™!xà ø 9$€™!xà ø 8$€™!xà ø 7$€™!xà ø 6$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 2$€™!xà ø 1$€™!xà ø 0$€™!xà ø .$€™!xà ø -$€™!xà ø +$€™!xà ø *$€™!xà ø )$€™!xà ø ($€™!xà ø '$€™!xà ø &$€™!xà ø %$€™!xà ø $$€™!xà ø "$€™!xà ø !$€™!xà ø  $€™!xà ø $€™!xà ø $< ˜œ'!à™àÿ½'¼¯¿¯¼¯<|˜œ'!àŸ €™@9' ø ¼¿à ½'app_mixmonitor.c == Begin MixMonitor Recording %s rawCannot open %s.%s == End MixMonitor Recording %s == Executing [%s] Unable to add '%s' spy to channel '%s' mixmonitor_threadMixMonitor requires an argument (filename) No volume level was provided for the heard volume ('v') option. Heard volume must be a number between -4 and 4, not '%s' No volume level was provided for the spoken volume ('V') option. Spoken volume must be a number between -4 and 4, not '%s' No volume level was provided for the combined volume ('W') option. Combined volume must be a number between -4 and 4, not '%s' %s/%sMIXMONITOR_FILENAME%dmixmonitor [start|stop]Usage: mixmonitor [args] The optional arguments are passed to the MixMonitor application when the 'start' command is used. No channel matching '%s' found. startapp_mixmonitorMixed Audio Monitoring ApplicationThis paragraph is copyright (c) 2006 by Digium, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. Execute a MixMonitor commandStopMixMonitorRecord a call and mix the audio during the recording MixMonitor(.[,[,]]): Records the audio on the current channel to the specified file. If the filename is an absolute path, uses that path, otherwise creates the file in the configured monitoring directory from asterisk.conf. Valid options: a - Append to the file instead of overwriting it. b - Only save audio to the file while the channel is bridged. Note: Does not include conferences or sounds played to each bridged party. v() - Adjust the heard volume by a factor of (range -4 to 4) V() - Adjust the spoken volume by a factor of (range -4 to 4) W() - Adjust the both heard and spoken volumes by a factor of (range -4 to 4) will be executed when the recording is over Any strings matching ^{X} will be unescaped to ${X}. All variables will be evaluated at the time MixMonitor is called. The variable MIXMONITOR_FILENAME will contain the filename used to record. Stop recording a call through MixMonitor StopMixMonitor(): Stops the audio recording that was started with a call to MixMonitor() on the current channel. mixmonitor_execlaunch_monitor_threadlaunch_monitor_threadmixmonitor_threadÿÿÿÿàÿÿÿÿ°ü*++ +D+p</D/4< Ì`(p(”(c923295541bd92cd8c09683802c9c60aÜ*À€>`$P$@$0$ $$$ð#à#Ð#À#°# ##€#p#`#P#@#0# ###ð"à"Ð"À"°" ""€"p"`"P"@"0" """ð!à!Ð!À!°!>GCC: (GNU) 3.3.2GCC: (GNU) 4.2.3GCC: (GNU) 4.2.3GCC: (GNU) 4.2.3GCC: (GNU) 3.3.2¬üÿÿÿ €$üÿÿÿ °Ì€øÿÿÿ(P€øÿÿÿ Œ¤ÿÀüÿÿÿP €üÿÿÿ0àüÿÀüÿÿÿ`ôÀøÿÿÿpÀ€øÿÿÿ8¬€$.shstrtab.reginfo.dynamic.hash.dynsym.dynstr.gnu.version.gnu.version_r.init.text.MIPS.stubs.fini.rodata.eh_frame.ctors.dtors.jcr.data.rel.ro.data.got.sdata.sbss.bss.comment.mdebug.abi32.pdr.rel.dyn p´´ÌÌð¼¼T# +  <3ÿÿÿoL L  @þÿÿoì ì O¬¬ˆU@@p[°!°!Ðg€$€$Xmà$à$@u < <$<$< †0<0< <<<<’@<@< Ÿ`<`<Ð¥0=0=ìª>>± > > ·0> > ¼ >ZÅZz>Ó|>ÀØ    <@á