Intel 05-1832-002 IP Phone User Manual


 
Voice API for Windows Operating Systems Library Reference — November 2003 325
play voice data stored in a single VOX file — dx_playvox( )
!
!!
! Errors
If this function returns -1 to indicate failure, one of the following reasons will be contained 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. System I/O errors
EDX_XPBPARM
Invalid DX_XPB setting
!
!!
! Example
#include "srllib.h"
#include "dxxxlib.h"
main()
{
int chdev; /* channel descriptor */
DV_TPT tpt; /* termination parameter table */.
.
.
/* 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;
/* Wait forever for phone to ring and go offhook */
if (dx_wtring(chdev,1,DX_OFFHOOK,-1) == -1) {
printf("Error waiting for ring - %s\n", ATDV_LASTERR(chdev));
exit(3);
}
/* Start 6KHz ADPCM playback */
if
(dx_playvox(chdev,"HELLO.VOX",&tpt,NULL,EV_SYNC) = = -1)
{
printf("Error playing file - %s\n", ATDV_ERRMSGP(chdev));
exit(4);
}
}