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
iimgenc1.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_IIMGENC1_
48
#define ti_xdais_dm_IIMGENC1_
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 IIMGENC1_EOK XDM_EOK
62
#define IIMGENC1_EFAIL XDM_EFAIL
63
#define IIMGENC1_EUNSUPPORTED XDM_EUNSUPPORTED
69
typedef struct IIMGENC1_Obj {
70
struct
IIMGENC1_Fxns
*
fxns
;
71
}
IIMGENC1_Obj
;
72
73
77
typedef
struct
IIMGENC1_Obj
*
IIMGENC1_Handle
;
78
79
86
typedef
struct
IIMGENC1_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
}
IIMGENC1_Params
;
100
101
116
typedef
struct
IIMGENC1_DynamicParams
{
117
XDAS_Int32
size
;
118
XDAS_Int32
numAU
;
122
XDAS_Int32
inputChromaFormat
;
126
XDAS_Int32
inputHeight
;
127
XDAS_Int32
inputWidth
;
128
XDAS_Int32
captureWidth
;
132
XDAS_Int32
generateHeader
;
136
XDAS_Int32
qValue
;
140
}
IIMGENC1_DynamicParams
;
141
142
151
typedef
struct
IIMGENC1_InArgs
{
152
XDAS_Int32
size
;
153
}
IIMGENC1_InArgs
;
154
155
163
typedef
struct
IIMGENC1_Status
{
164
XDAS_Int32
size
;
165
XDAS_Int32
extendedError
;
166
XDM1_SingleBufDesc
data
;
182
XDAS_Int32
totalAU
;
183
XDM_AlgBufInfo
bufInfo
;
187
}
IIMGENC1_Status
;
188
189
198
typedef
struct
IIMGENC1_OutArgs
{
199
XDAS_Int32
size
;
200
XDAS_Int32
extendedError
;
201
XDAS_Int32
bytesGenerated
;
204
XDAS_Int32
currentAU
;
205
}
IIMGENC1_OutArgs
;
206
207
218
typedef
IALG_Cmd
IIMGENC1_Cmd
;
219
220
224
typedef
struct
IIMGENC1_Fxns
{
225
IALG_Fxns
ialg
;
296
XDAS_Int32
(*
process
)(IIMGENC1_Handle handle,
XDM1_BufDesc
*inBufs,
297
XDM1_BufDesc
*outBufs,
IIMGENC1_InArgs
*inArgs,
298
IIMGENC1_OutArgs
*outArgs);
299
300
336
XDAS_Int32
(*
control
)(IIMGENC1_Handle handle,
IIMGENC1_Cmd
id,
337
IIMGENC1_DynamicParams
*params,
IIMGENC1_Status
*status);
338
339
}
IIMGENC1_Fxns
;
340
341
344
#ifdef __cplusplus
345
}
346
#endif
347
348
#endif
Copyright 2013, Texas Instruments Incorporated