The DtmfDecoderWrite API procedure is used to pass audio sample blocks to a DTMF decoder. The audio
sample block must be PCM or uLaw data and consist of 20Ms worth of data (160 samples) at 8000Hz. To see
how to create a DTMF decoder that will be used for PCM or uLaw data blocks, see the UsePcm parameter
of the CreateDtmfDecoder(VoipMediaEngine, Boolean, Int32, Int32, Int32, Boolean, VoipMediaEngine..::.DTMF_DECODER_CALLBACK_PROC, Object) API procedure.
Namespace:
LanScapeAssembly: LMEVoipManaged (in LMEVoipManaged.dll) Version: 6.0.5226.26700
Syntax
C# |
---|
public bool DtmfDecoderWrite( Object[] SampleBuffer ) |
Visual Basic (Declaration) |
---|
Public Function DtmfDecoderWrite ( _ SampleBuffer As Object() _ ) As Boolean |
Visual C++ |
---|
public: bool DtmfDecoderWrite( array<Object^>^ SampleBuffer ) |
J# |
---|
public boolean DtmfDecoderWrite( Object[] SampleBuffer ) |
Parameters
- SampleBuffer
- Type: array<
System..::.Object
>[]()[]
The source audio data block. This sample data block will be analyzed for DTMF tone content when the buffer is processed.
Return Value
If the function succeeds, the return value will be non zero (TRUE).
If the function fails, the return value will be zero (FALSE). This condition may occur when using the DTMF decoder in "thread deferred mode". It may occur if the host system is very heavily loaded and the internal DTMF detection thread runs out of free DTMF sample block input buffers. Under normal conditions, this value will not be returned.
Remarks
None.