<div dir="ltr">Thank for the information about the frame hook.<div>I understand that both functions can be called by different threads because lock/unlock used internally.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-08-04 11:44 GMT+02:00 Joshua Colp <span dir="ltr"><<a href="mailto:jcolp@digium.com" target="_blank">jcolp@digium.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">vassilux . wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Yes I use ast_waitfor with 2nd parameter -1 into a detached<br>
background thread. The function ast_waitfor used into my application<br>
function called from the dialplan and also into the dtmf read thread.<br>
This behavior is observed after bridging the incoming channel(the<br>
channel where  I try to read dtmf) to an other channel created with<br>
dial API.<br>
<br>
I modified channel.c (line 3924) to disable  the logging this error<br>
(just for an experience ). I can get the DTMF from the incoming.<br>
</blockquote>
<br></div></div>
Er - are the two threads both calling ast_waitfor/ast_read at the same time? If so this is not supported. You effectively have two threads thinking they both need to service the channel at the same time. Only one thread can. You can either use a frame hook so you receive a callback on each frame where you can examine it and if DTMF do something OR use ast_channel_bridge and configure it so it will unbridge/return when it receives DTMF on the respective channel you want.<span class="HOEnZb"><font color="#888888"><br>

<br>
-- <br>
Joshua Colp<br>
Digium, Inc. | Senior Software Developer<br>
445 Jan Davis Drive NW - Huntsville, AL 35806 - US<br>
Check us out at: <a href="http://www.digium.com" target="_blank">www.digium.com</a> & <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a><br>
<br>
-- <br>
______________________________<u></u>______________________________<u></u>_________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
  <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/<u></u>mailman/listinfo/asterisk-dev</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Vassili Gontcharov
</div>