Previous PageTable Of Contents../index.htmlIndexNext Page

dx_listenecrex( )

Description | Cautions | Example | Errors | See Also

Name:

int dx_listenecrex(chdev, sc_tsinfop, ecrctp)

Inputs:

int chdev

  device handle of the voice channel device on which echo cancellation will be performed

 

SC_TSINFO
*sc_tsinfop

  pointer to SCbus time slot information structure

 

DX_ECRCT
void *ecrctp

  pointer to ECR characteristic table

Returns:

0 on success

 

 

-1 on error

 

Includes:

dxxxlib.h

 

Category:

Echo Cancellation Resource

Mode:

Synchronous

Top Of PageDescription

The dx_listenecrex( ) function performs identically to dx_listenecr( ) and also modifies the characteristics of the echo canceller. The characteristics of the echo canceller can be set using the echo cancellation resource characteristic table DX_ECRCT.

Parameter

Description

chdev

Specifies the voice channel device handle obtained when the channel was opened using dx_open( ).

sc_tsinfop

Specifies a pointer to the data structure SC_TSINFO.

ecrctp

Pointer to DX_ECRCT structure cast to a (void *).

One characteristic of the echo canceller that can be set using dx_listenecrex( ) is the non-linear processor (NLP). When the NLP is activated, the output of the echo canceller is replaced with an estimate of the background noise. The NLP provides full echo suppression as long as the echo-reference signal contains speech signals and the echo-carrying signal does not. In this case, the echo canceller cancels the echo and maintains the full duplex connection.

NOTE:
Disable the NLP when using the echo canceller output for voice recognition algorithms as the NLP may clip the beginning of speech.

The DX_ECRCT structure is declared as follows:

Setting ct_NLP flag to ECR_CT_ENABLE activates NLP and setting ct_NLP flag to ECR_CT_DISABLE disables NLP.

NOTE:
The application must include the following line in order to handle different sized DX_ECRCT structures without the need for recompiling the application:

Top Of PageCautions

This function fails when:

Top Of PageExample

Top Of PageErrors

If the function returns -1, use the SRL Standard Attribute function ATDV_LASTERR( ) to obtain the error code or use ATDV_ERRMSGP( ) to obtain a descriptive error message. One of the following error codes may be returned:

Equate

Returned When

EDX_BADPARM

Parameter error

EDX_SH_BADCMD

Function is not supported in current bus configuration

EDX_SH_BADEXTTS

SCbus time slot is not supported at current clock rate

EDX_SH_BADINDX

Invalid Switch Handler index number

EDX_SH_BADLCLTS

Invalid channel number

EDX_SH_BADMODE

Function not supported in current bus configuration

EDX_SH_BADTYPE

Invalid channel type (voice, analog, etc.)

EDX_SH_CMDBLOCK

Blocking function is in progress

EDX_SH_LCLDSCNCT

Channel already disconnected from SCbus

EDX_SH_LIBBSY

Switch Handler library busy

EDX_SH_LIBNOTINIT

Switch Handler library uninitialized

EDX_SH_MISSING

Switch Handler is not present

EDX_SH_NOCLK

Switch Handler clock fallback failed

EDX_SYSTEM

Error from operating system; use dx_fileerrno( ) to obtain error value

Top Of PageSee Also


Previous PageTable Of ContentsTop Of PageIndexNext Page

Click here to contact Dialogic Customer Engineering

Copyright 2002, Dialogic Corporation
All rights reserved
This page generated February, 2002