Intel 05-1832-002 IP Phone User Manual


 
312 Voice API for Windows Operating Systems Library Reference — November 2003
dx_playiottdata( ) — play back recorded voice data from multiple sources
the function may fail before starting the play. In such cases, the function returns -1 immediately to
indicate failure and no event is queued.
In synchronous mode, if this function returns -1 to indicate failure, one of the following error codes
will be returned by ATDV_LASTERR( ):
EDX_BADIOTT
Invalid DX_IOTT setting
EDX_BADWAVFILE
Invalid WAVE file
EDX_BUSY
Channel is busy
EDX_SH_BADCMD
Unsupported command or WAVE file format
EDX_SYSTEM
Error from operating system; use dx_fileerrno( ) to obtain error value
EDX_XPBPARM
Invalid DX_XPB setting
!
!!
! Example 1
This example illustrates how to play back a VOX file in synchronous mode.
#include <srllib.h>
#include <dxxxlib.h>
main()
{
int chdev; /* channel descriptor */
int fd; /* file descriptor for file to be played */
DX_IOTT iott; /* I/O transfer table */
DV_TPT tpt; /* termination parameter table */
DX_XPB xpb; /* I/O transfer parameter block */
.
.
.
/* Open channel */
if ((chdev = dx_open("dxxxB1C1",0)) == -1) {
printf("Cannot open channel\n");
/* Perform system error processing */
exit(1);
}
/* Set to terminate play on 1 digit */
tpt.tp_type = IO_EOT;
tpt.tp_termno = DX_MAXDTMF;
tpt.tp_length = 1;
tpt.tp_flags = TF_MAXDTMF;
/* Open VOX file to play */
if ((fd = dx_fileopen("HELLO.VOX",O_RDONLY|O_BINARY)) == -1) {
printf("File open error\n");
exit(2);
}