Dialogic 6.2 Manuale Utente

Pagina di 441
The Bfv API Functions
November 2009
47
The Infopkt Stream
An infopkt stream is a file or memory buffer containing concatenated 
individual infopkts. The length of an infopkt stream is limited only 
by the file size conventions specific to an operating system. The 
BfvInfopktOpen function opens file-based infopkt streams, and the 
BfvInfopktOpenMem function opens memory-based infopkt 
streams.
For speech record and play applications, the first infopkt in the 
infopkt stream depends on the type of speech file.
If the speech file is an indexed prompt file (see 
 in this manualand the BfvPromptPlay function in 
Volume 3 of the Bfv API Reference Manual), an 
INFOPKT_PROMPT_MAP
 infopkt begins the infopkt stream. An 
INFOPKT_SPEECH_PARAMETERS
 infopkt begins each new speech file 
embedded within the infopkt stream.
If the speech file is a simple speech file, one recorded with the 
BfvSpeechRecord function, an INFOPKT_SPEECH_PARAMETERS 
infopkt begins the infopkt stream.
Creating an Infopkt Stream
The mkinfopk program, included on the distribution media, builds 
an infopkt stream. It has the following command syntax: 
mkinfopk -o output_fname {infopkt_type arg}... 
For more detailed information on mkinfopk, see 
 in this manual.
The decode program, also included on the distribution media, reads a 
specified infopkt stream and lists the individual infopkts within the 
stream. See 
 in this 
volume for more detailed information on how to use this utility.
Figure 2 illustrates how to create an infopkt stream to play either an 
indexed prompt file or a simple speech file. You must create a 
separate infopkt stream for each type.
-o output_fname
Is the name of the output file.
infopkt_type
Indicates the type of infopkt which follows.
arg
Is the argument for the infopkt. Depending on 
the infopkt_type, it is either a filename or a 
dummy value.