XDAIS
dais-x04
Main Page
Modules
Data Structures
Files
Related Pages
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
packages
ti
xdais
dm
isphdec1.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
47
#ifndef ti_xdais_dm_ISPHDEC1_
48
#define ti_xdais_dm_ISPHDEC1_
49
50
#include <
ti/xdais/ialg.h
>
51
#include <
ti/xdais/xdas.h
>
52
#include "
xdm.h
"
53
#include "
ispeech1.h
"
54
55
#ifdef __cplusplus
56
extern
"C"
{
57
#endif
58
61
62
#define ISPHDEC1_EOK XDM_EOK
63
#define ISPHDEC1_EFAIL XDM_EFAIL
64
#define ISPHDEC1_EUNSUPPORTED XDM_EUNSUPPORTED
70
typedef struct ISPHDEC1_Obj {
71
struct
ISPHDEC1_Fxns
*
fxns
;
72
}
ISPHDEC1_Obj
;
73
74
78
typedef
struct
ISPHDEC1_Obj
*
ISPHDEC1_Handle
;
79
80
90
typedef
struct
ISPHDEC1_Params
{
91
XDAS_Int16
size
;
92
XDAS_Int16
compandingLaw
;
99
XDAS_Int16
packingType
;
107
XDAS_Int16
codecSelection
;
114
XDAS_Int16
bitRate
;
123
XDAS_Int16
reserved
;
124
XDAS_Int8
**
tablesPtr
;
127
}
ISPHDEC1_Params
;
128
129
144
typedef
struct
ISPHDEC1_DynamicParams
{
145
XDAS_Int16
size
;
146
XDAS_Int16
postFilter
;
151
}
ISPHDEC1_DynamicParams
;
152
153
161
typedef
enum
{
162
ISPHDEC1_FTYPE_SPEECHGOOD
= 0,
165
ISPHDEC1_FTYPE_SIDUPDATE
= 1,
166
ISPHDEC1_FTYPE_NODATA
= 2,
169
ISPHDEC1_FTYPE_SPEECHLOST
= 3,
170
ISPHDEC1_FTYPE_DEGRADED
= 4,
173
ISPHDEC1_FTYPE_BAD
= 5,
174
ISPHDEC1_FTYPE_SIDFIRST
= 6,
175
ISPHDEC1_FTYPE_SIDBAD
= 7,
176
ISPHDEC1_FTYPE_ONSET
= 8
179
}
ISPHDEC1_FrameType
;
180
181
186
typedef
struct
ISPHDEC1_InArgs
{
187
XDAS_Int16
size
;
189
XDAS_Int16
frameType
;
193
XDM1_SingleBufDesc
data
;
196
}
ISPHDEC1_InArgs
;
197
198
206
typedef
struct
ISPHDEC1_Status
{
207
XDAS_Int16
size
;
208
XDAS_Int16
postFilter
;
212
XDAS_Int32
extendedError
;
213
XDM1_SingleBufDesc
data
;
234
XDAS_Int16
compandingLaw
;
241
XDAS_Int16
packingType
;
249
XDM_AlgBufInfo
bufInfo
;
253
XDAS_Int16
codecSelection
;
260
XDAS_Int16
bitRate
;
269
}
ISPHDEC1_Status
;
270
271
280
typedef
struct
ISPHDEC1_OutArgs
{
281
XDAS_Int16
size
;
282
XDAS_Int16
dataSize
;
283
XDAS_Int32
extendedError
;
284
}
ISPHDEC1_OutArgs
;
285
286
297
typedef
IALG_Cmd
ISPHDEC1_Cmd
;
298
299
303
typedef
struct
ISPHDEC1_Fxns
{
304
IALG_Fxns
ialg
;
381
XDAS_Int32
(*
process
)(ISPHDEC1_Handle handle,
382
XDM1_SingleBufDesc
*inBuf,
XDM1_SingleBufDesc
*outBuf,
383
ISPHDEC1_InArgs
*inArgs,
ISPHDEC1_OutArgs
*outArgs);
384
385
421
XDAS_Int32
(*
control
)(ISPHDEC1_Handle handle,
ISPHDEC1_Cmd
id,
422
ISPHDEC1_DynamicParams
*params,
ISPHDEC1_Status
*status);
423
424
}
ISPHDEC1_Fxns
;
425
426
429
#ifdef __cplusplus
430
}
431
#endif
432
433
#endif
Copyright 2013, Texas Instruments Incorporated