Intel 05-2352-005 manual „ Example, Following example is for Linux applications

Page 37

„Example

The following example is for Linux applications.

#include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <srllib.h> #include <dxxxlib.h>

#define MAXLEN 10000

main()

{

int devh1, devh2, devh3; short fd;

DV_TPT tpt;

DX_IOTT iott[2]; DX_XPB xpb; SC_TSINFO tsinfo; long scts;

long tslots[32];

char basebufp[MAXLEN];

/* open two voice channels */

if ((devh1 = dx_open("dxxxB1C1", NULL)) == -1) { printf("Could not open dxxxB1C1\n");

exit (1);

}

if ((devh2 = dx_open("dxxxB1C2", NULL)) == -1) { printf("Could not open dxxxB1C2\n");

exit (1);

}

if ((devh3 = dx_open("dxxxB1C3", NULL)) == -1) { printf("Could not open dxxxB1C2\n");

exit (1);

}

if ((fd = open("file.vox", O_CREAT O_RDWR, 0666)) == -1){ printf("File open error\n");

exit (1);

}

/*

*Get channels' external time slots

*and fill in tslots[] array

*/

tsinfo.sc_numts = 1; tsinfo.sc_tsarrayp = &scts;

if (dx_getxmitslot (devh1, &tsinfo) == -1 )

{/* Handle error */ } tslots[0] = scts;

if (dx_getxmitslot (devh2, &tsinfo) == -1 )

{/* Handle error */ }

tslots[1] = scts;

/* Set up SC_TSINFO structure */ tsinfo.sc_numts = 2; tsinfo.sc_tsarrayp = &tslots[0];

HMP Linux 1.2 Release Update, Rev 05 — September 2006September 2006

37

Image 37
Contents September Release UpdateHMP Linux 1.2 Release Update, Rev 05 September Purpose How to Use This PublicationIntended Audience Related Information Document Rev 05, published September Updated for Service UpdateDocument Rev 04, published December Document Rev 03, published JuneDocument Revision History Document Rev 02, published JanuaryDocument Rev 01, published October Release Developments Service Update Software InstallationAssumptions and Prerequisites Order of ProceduresFollowing messages are displayed Installing the Service UpdateEnvironment Variables HMP Verification DemoSupport for Suse Linux Enterprise Server Support for Red Hat Enterprise Linux UpdateSupport for 120 Low Bit Rate Channels Transaction RecordHMP Linux 1.2 Release Update, Rev 05 September Issue Type IssuesDefect Number PTR Number Product or ComponentDescription Issues Resolved in HMPFcdgen error while loading shared Dataformatmulaw Restrictions and Limitations Known Issues in HMPGeneral Fax ConferencingGlobal Call, IP, and Ipml Demos VoiceResolved Restrictions and Limitations Host-based H.323 Protocol StackEcho Cancellation With Conferencing Echo Cancellation With Continuous Speech ProcessingConfiguring UDP/RTP Port Range Compatibility NotesConfiguring T.38 Service Port Range SIP Call Control Coder Negotiation with Third Party StacksExample Elvtune Using Ioctls Using Multiple NICs Under Heavy LoadsSolutions Operating System NotesRelease Documentation Documentation3 UpdatesCorrect Incorrect, Release Documentation, the following apply , Development Software, the following applyOperating Software Documentation Installation DocumentationHost Media Processing Diagnostics Guide Development Software Documentation Revised OriginalGlobal Call API for Host Media Processing Library Reference Fax Software Reference for Linux and WindowsGlobal Call IP for Host Media Processing Technology Guide HMP Linux 1.2 Release Update, Rev 05 September 2006September Dxmreciottdata Voice API for Host Media Processing Library Reference„ Cautions „ Description„ Errors Following example is for Linux applications „ ExampleFollowing example is for Windows applications HMP Linux 1.2 Release Update, Rev 05 September 2006September „ See Also Transaction Record Voice API for Host Media Processing Programming GuideAudio Conferencing API for Host Media Processing Demo Guide Demonstration Software Documentation$INTELDIALOGICDIR/demos/IPMediaServer IP Media Server for Host Media Processing Demo GuideGlobal Call API Demo Guide