Podrška #17168 » hernad_mISDN_no_dtmf.diff
drivers/isdn/mISDN/dsp_core.c | ||
---|---|---|
/* change volume if requested */
|
||
if (dsp->rx_volume)
|
||
dsp_change_volume(skb, dsp->rx_volume);
|
||
/* check if dtmf soft decoding is turned on */
|
||
/* check if dtmf soft decoding is turned on
|
||
if (dsp->dtmf.software) {
|
||
digits = dsp_dtmf_goertzel_decode(dsp, skb->data,
|
||
skb->len, (dsp_options&DSP_OPT_ULAW)?1:0);
|
||
}
|
||
/* we need to process receive data if software */
|
||
|
||
*/
|
||
/* we need to process receive data if software */
|
||
if (dsp->conf && dsp->conf->software) {
|
||
/* process data from card at cmx */
|
||
dsp_cmx_receive(dsp, skb);
|
||
... | ... | |
|
||
spin_unlock_irqrestore(&dsp_lock, flags);
|
||
/* send dtmf result, if any */
|
||
/* send dtmf result, if any
|
||
if (digits) {
|
||
while (*digits) {
|
||
int k;
|
||
... | ... | |
digits++;
|
||
}
|
||
}
|
||
*/
|
||
if (dsp->rx_disabled) {
|
||
/* if receive is not allowed */
|
||
break;
|
- « Prethodno
- 1
- 2
- Sljedeće »