Codec Engine Application Programming Interface (API)
ce-w08
Main Page
Modules
Data Structures
Files
Related Pages
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
cetools
packages
ti
xdais
dm
isphenc.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006-2012, Texas Instruments Incorporated
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
*
12
* * Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* * Neither the name of Texas Instruments Incorporated nor the names of
17
* its contributors may be used to endorse or promote products derived
18
* from this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*
32
*/
33
50
#ifndef ti_xdais_dm_ISPHENC_
51
#define ti_xdais_dm_ISPHENC_
52
53
#include <
ti/xdais/ialg.h
>
54
#include <
ti/xdais/xdas.h
>
55
56
/*
57
* By definition, this interface is 0.9 XDM. Before including xdm.h,
58
* define XDM_INCLUDE_DOT9_SUPPORT
59
*/
60
#ifndef XDM_INCLUDE_DOT9_SUPPORT
61
#define XDM_INCLUDE_DOT9_SUPPORT
62
#endif
63
#include "
xdm.h
"
64
#include "
ispeech.h
"
65
66
#ifdef __cplusplus
67
extern
"C"
{
68
#endif
69
72
73
#define ISPHENC_CID "ti.xdais.dm.ISPHENC"
75
#define ISPHENC_ERUNTIME XDM_ERUNTIME
76
#define ISPHENC_EOK XDM_EOK
77
#define ISPHENC_EFAIL XDM_EFAIL
83
typedef struct ISPHENC_Obj {
84
struct
ISPHENC_Fxns
*
fxns
;
85
}
ISPHENC_Obj
;
86
87
91
typedef
struct
ISPHENC_Obj
*
ISPHENC_Handle
;
92
93
103
typedef
struct
ISPHENC_Params
{
104
XDAS_Int32
size
;
105
XDAS_Int32
frameSize
;
108
XDAS_Int32
compandingLaw
;
112
XDAS_Int32
packingType
;
116
XDAS_Int32
vadSelection
;
117
}
ISPHENC_Params
;
118
119
134
typedef
struct
ISPHENC_DynamicParams
{
135
XDAS_Int32
size
;
136
XDAS_Int32
frameSize
;
139
XDAS_Int32
bitRate
;
140
XDAS_Int32
mode
;
141
XDAS_Int32
vadFlag
;
142
XDAS_Int32
noiseSuppressionMode
;
143
XDAS_Int32
ttyTddMode
;
144
XDAS_Int32
dtmfMode
;
145
XDAS_Int32
dataTransmit
;
146
XDAS_Int32
homingMode
;
147
}
ISPHENC_DynamicParams
;
148
149
158
typedef
struct
ISPHENC_InArgs
{
159
XDAS_Int32
size
;
160
XDAS_Int32
nullTrafficChannel
;
161
}
ISPHENC_InArgs
;
162
163
171
typedef
struct
ISPHENC_Status
{
172
XDAS_Int32
size
;
173
XDAS_Int32
extendedError
;
174
XDAS_Int32
frameSize
;
175
XDAS_Int32
bitRate
;
176
XDAS_Int32
mode
;
177
XDAS_Int32
vadFlag
;
178
XDAS_Int32
noiseSuppressionMode
;
179
XDAS_Int32
ttyTddMode
;
180
XDAS_Int32
dtmfMode
;
181
XDAS_Int32
dataTransmit
;
182
XDAS_Int32
homingMode
;
183
XDM_AlgBufInfo
bufInfo
;
187
}
ISPHENC_Status
;
188
189
198
typedef
struct
ISPHENC_OutArgs
{
199
XDAS_Int32
size
;
200
XDAS_Int32
rate
;
201
XDAS_Int32
frameType
;
202
XDAS_Int32
outbufferSize
;
203
}
ISPHENC_OutArgs
;
204
205
216
typedef
IALG_Cmd
ISPHENC_Cmd
;
217
218
222
typedef
struct
ISPHENC_Fxns
{
223
IALG_Fxns
ialg
;
278
XDAS_Int32
(*
process
)(ISPHENC_Handle handle,
XDM_BufDesc
*inBufs,
279
XDM_BufDesc
*outBufs,
ISPHENC_InArgs
*inArgs,
280
ISPHENC_OutArgs
*outArgs);
281
282
308
XDAS_Int32
(*
control
)(ISPHENC_Handle handle,
ISPHENC_Cmd
id,
309
ISPHENC_DynamicParams
*params,
ISPHENC_Status
*status);
310
}
ISPHENC_Fxns
;
311
312
315
#ifdef __cplusplus
316
}
317
#endif
318
319
#endif
/* ISPHENC_ */
Copyright 2013, Texas Instruments Incorporated