return AST_BRIDGE_FAILED;
}
- if (!(flags & AST_BRIDGE_DTMF_CHANNEL_0))
+ if (!(flags & AST_BRIDGE_DTMF_CHANNEL_0) && (oi0 == SUB_REAL))
disable_dtmf_detect(op0);
- if (!(flags & AST_BRIDGE_DTMF_CHANNEL_1))
+ if (!(flags & AST_BRIDGE_DTMF_CHANNEL_1) && (oi1 == SUB_REAL))
disable_dtmf_detect(op1);
for (;;) {
if (op1 == p1)
zt_enable_ec(p1);
- if (!(flags & AST_BRIDGE_DTMF_CHANNEL_0))
+ if (!(flags & AST_BRIDGE_DTMF_CHANNEL_0) && (oi0 == SUB_REAL))
enable_dtmf_detect(op0);
- if (!(flags & AST_BRIDGE_DTMF_CHANNEL_1))
+ if (!(flags & AST_BRIDGE_DTMF_CHANNEL_1) && (oi1 == SUB_REAL))
enable_dtmf_detect(op1);
zt_unlink(slave, master, 1);