&nbsp;Please post this to the bug tracker at <a href="http://bugs.digium.com">bugs.digium.com</a> for further consideration. <br><br>
<div><span class="gmail_quote">On 11/2/05, <b class="gmail_sendername">Chih-Wei Huang</b> &lt;<a href="mailto:cwhuang@citron.com.tw">cwhuang@citron.com.tw</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I'm so SORRY that I forgot to change the subject of my previous email.<br><br>Chih-Wei Huang wrote:<br>&gt; I'm trying the new application MixMonitor in 
1.2-beta2.<br>&gt; Unfortunately, it didn't work as I expected.<br>&gt;<br>&gt; My dialplan is like this:<br>&gt;<br>&gt; [macro-checkrec]<br>&gt; ;<br>&gt; ;&nbsp;&nbsp; ${ARG1} - Caller<br>&gt; ;&nbsp;&nbsp; ${ARG2} - Callee<br>&gt; ;<br>&gt; exten =&gt; s,1,Set(RECFILE=${ARG1}-${ARG2}_${UNIQUEID})
<br>&gt; exten =&gt; s,2,MixMonitor(${RECFILE},b)<br>&gt;<br>&gt;<br>&gt; The console shown the following error messages:<br>&gt;<br>&gt; Nov&nbsp;&nbsp;2 16:26:36 WARNING[22223]: file.c:978 ast_writefile: No such format<br>&gt; '1'
<br>&gt; Nov&nbsp;&nbsp;2 16:26:36 ERROR[22223]: app_mixmonitor.c:163 mixmonitor_thread:<br>&gt; Cannot open /var/spool/asterisk/monitor/900-995_1130919996.1<br>&gt;<br>&gt;<br>&gt; I traced app_mixmonitor.c and found the reason.<br>
&gt; In mixmonitor_thread,<br>&gt;<br>&gt; if ((ext = strchr(mixmonitor-&gt;filename, '.'))) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *(ext++) = '\0';<br>&gt;<br>&gt; that is, it consider the string after . of filename<br>&gt; to be an ext. In my above case, it is &quot;1&quot;, which won't work surely.
<br>&gt; However, it's not my intention to use &quot;xxxx.1&quot; as the filename.<br>&gt; It comes from ${UNIQUEID}, which is generated from Asterisk.<br>&gt; Sadly...<br>&gt;<br>&gt; My suggestion:<br>&gt;<br>&gt; * Find the last occurrence of '.' in filename instead of the first one.
<br>&gt; That is, simply replace strchr by strrchr.<br>&gt; Then I can workaround by MixMonitor(${RECFILE}.wav,b)<br>&gt; This is the simplest solution, but it doesn't work if people<br>&gt; use a filename containing '.' without specifying an ext explicitly
<br>&gt; (like my original dialplan)<br>&gt;<br>&gt; * (Better solution) Let people specify the ext by another argument,<br>&gt; instead of part of the first argument(filename).<br>&gt; That is, change the syntax to<br>&gt;
<br>&gt; MixMonitor(&lt;file&gt;[|&lt;ext&gt;[|&lt;options&gt;[|&lt;command&gt;]]])<br>&gt;<br>&gt; Since MixMonitor is a very new application, it won't affect too many<br>&gt; people. I hope.<br>&gt;<br>&gt;<br>&gt; BTW, I'm curious why ${UNIQUEID} contains a dot.
<br>&gt; It usually causes troubles. Doesn't it?<br>&gt; How about change it to _ (underline)?<br>_______________________________________________<br>Asterisk-Dev mailing list<br><a href="mailto:Asterisk-Dev@lists.digium.com">
Asterisk-Dev@lists.digium.com</a><br><a href="http://lists.digium.com/mailman/listinfo/asterisk-dev">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>To UNSUBSCRIBE or update options visit:<br>&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-dev">
http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div><br>