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
iimgdec1.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_IIMGDEC1_
48
#define ti_xdais_dm_IIMGDEC1_
49
50
#include <
ti/xdais/ialg.h
>
51
#include <
ti/xdais/xdas.h
>
52
#include "
xdm.h
"
53
54
#ifdef __cplusplus
55
extern
"C"
{
56
#endif
57
60
61
#define IIMGDEC1_EOK XDM_EOK
62
#define IIMGDEC1_EFAIL XDM_EFAIL
63
#define IIMGDEC1_EUNSUPPORTED XDM_EUNSUPPORTED
69
typedef struct IIMGDEC1_Obj {
70
struct
IIMGDEC1_Fxns
*
fxns
;
71
}
IIMGDEC1_Obj
;
72
73
77
typedef
struct
IIMGDEC1_Obj
*
IIMGDEC1_Handle
;
78
79
86
typedef
struct
IIMGDEC1_Params
{
87
XDAS_Int32
size
;
88
XDAS_Int32
maxHeight
;
89
XDAS_Int32
maxWidth
;
90
XDAS_Int32
maxScans
;
91
XDAS_Int32
dataEndianness
;
95
XDAS_Int32
forceChromaFormat
;
99
}
IIMGDEC1_Params
;
100
101
116
typedef
struct
IIMGDEC1_DynamicParams
{
117
XDAS_Int32
size
;
118
XDAS_Int32
numAU
;
122
XDAS_Int32
decodeHeader
;
126
XDAS_Int32
displayWidth
;
130
}
IIMGDEC1_DynamicParams
;
131
132
141
typedef
struct
IIMGDEC1_InArgs
{
142
XDAS_Int32
size
;
143
XDAS_Int32
numBytes
;
146
}
IIMGDEC1_InArgs
;
147
148
156
typedef
struct
IIMGDEC1_Status
{
157
XDAS_Int32
size
;
158
XDAS_Int32
extendedError
;
159
XDM1_SingleBufDesc
data
;
175
XDAS_Int32
outputHeight
;
176
XDAS_Int32
outputWidth
;
179
XDAS_Int32
imageWidth
;
180
XDAS_Int32
outputChromaFormat
;
184
XDAS_Int32
totalAU
;
185
XDAS_Int32
totalScan
;
186
XDM_AlgBufInfo
bufInfo
;
190
}
IIMGDEC1_Status
;
191
192
201
typedef
struct
IIMGDEC1_OutArgs
{
202
XDAS_Int32
size
;
203
XDAS_Int32
extendedError
;
204
XDAS_Int32
bytesConsumed
;
207
XDAS_Int32
currentAU
;
208
XDAS_Int32
currentScan
;
209
}
IIMGDEC1_OutArgs
;
210
211
222
typedef
IALG_Cmd
IIMGDEC1_Cmd
;
223
224
228
typedef
struct
IIMGDEC1_Fxns
{
229
IALG_Fxns
ialg
;
300
XDAS_Int32
(*
process
)(IIMGDEC1_Handle handle,
XDM1_BufDesc
*inBufs,
301
XDM1_BufDesc
*outBufs,
IIMGDEC1_InArgs
*inArgs,
302
IIMGDEC1_OutArgs
*outArgs);
303
304
340
XDAS_Int32
(*
control
)(IIMGDEC1_Handle handle,
IIMGDEC1_Cmd
id,
341
IIMGDEC1_DynamicParams
*params,
IIMGDEC1_Status
*status);
342
343
}
IIMGDEC1_Fxns
;
344
345
348
#ifdef __cplusplus
349
}
350
#endif
351
352
#endif
/* ti_xdais_dm_IIMGDEC1_ */
Copyright 2013, Texas Instruments Incorporated