author | Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com> |
Fri, 07 May 2010 16:25:23 +0100 | |
branch | OpenMAX-IL_SHAI |
changeset 16 | eedf2dcd43c6 |
permissions | -rw-r--r-- |
16
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
1 |
/* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
2 |
OMX_Symbian_IVCommonExt.h |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
3 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
4 |
Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
5 |
All rights reserved. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
6 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
7 |
This program and the accompanying materials are made available |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
8 |
under the terms of the Eclipse Public License v1.0 which accompanies |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
9 |
this distribution, and is available at |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
10 |
http://www.eclipse.org/legal/epl-v10.html |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
11 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
12 |
Initial Contributors: |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
13 |
Nokia Corporation - initial contribution. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
14 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
15 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
16 |
/** @file |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
17 |
@brief Symbian OpenMAX IL Extension Data Structures Common for Imaging and Video. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
18 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
19 |
This file contains the extension structures for the Symbian IL extensions that |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
20 |
are common to Imaging and Video domains. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
21 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
22 |
@publishedDeviceAbstraction |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
23 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
24 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
25 |
#ifndef OMX_Symbian_IVCommonExt_h |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
26 |
#define OMX_Symbian_IVCommonExt_h |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
27 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
28 |
#ifdef __cplusplus |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
29 |
extern "C" { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
30 |
#endif /* __cplusplus */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
31 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
32 |
/* Each OMX header must include all required header files to allow the |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
33 |
* header to compile without errors. The includes below are required |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
34 |
* for this header file to compile successfully |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
35 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
36 |
#include <OMX_Types.h> |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
37 |
#include <OMX_IVCommon.h> |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
38 |
#include <OMX_Image.h> |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
39 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
40 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
41 |
/* Extensions to standard enums */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
42 |
/* ---------------------------- */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
43 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
44 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
45 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
46 |
* Offset to Symbian extensions |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
47 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
48 |
#define OMX_SYMBIAN_EXTENSION_START_OFFSET 0x00A00000 |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
49 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
50 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
51 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
52 |
* Exposure Control extensions |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
53 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
54 |
typedef enum OMX_SYMBIAN_EXPOSURECONTROLTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
55 |
OMX_SYMBIAN_ExposureControlCenter = OMX_ExposureControlVendorStartUnused + OMX_SYMBIAN_EXTENSION_START_OFFSET, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
56 |
OMX_SYMBIAN_ExposureControlVeryLong, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
57 |
OMX_SYMBIAN_ExposureControlHwFunctionalTesting, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
58 |
OMX_SYMBIAN_ExposureControlMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
59 |
} OMX_SYMBIAN_EXPOSURECONTROLTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
60 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
61 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
62 |
* Image Filter extensions |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
63 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
64 |
typedef enum OMX_SYMBIAN_IMAGEFILTERTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
65 |
OMX_SYMBIAN_ImageFilterSepia = OMX_ImageFilterVendorStartUnused + OMX_SYMBIAN_EXTENSION_START_OFFSET, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
66 |
OMX_SYMBIAN_ImageFilterGrayScale, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
67 |
OMX_SYMBIAN_ImageFilterNatural, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
68 |
OMX_SYMBIAN_ImageFilterVivid, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
69 |
OMX_SYMBIAN_ImageFilterMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
70 |
} OMX_SYMBIAN_IMAGEFILTERTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
71 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
72 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
73 |
/* Extended generic types */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
74 |
/* ---------------------- */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
75 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
76 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
77 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
78 |
* Generic point type |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
79 |
* Point coordinates in 2D space |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
80 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
81 |
typedef struct OMX_SYMBIAN_POINTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
82 |
OMX_S32 nX; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
83 |
OMX_S32 nY; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
84 |
} OMX_SYMBIAN_POINTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
85 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
86 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
87 |
* Generic size type |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
88 |
* Size of rectangle in 2D space |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
89 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
90 |
typedef struct OMX_SYMBIAN_SIZETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
91 |
OMX_S32 nWidth; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
92 |
OMX_S32 nHeight; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
93 |
} OMX_SYMBIAN_SIZETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
94 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
95 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
96 |
* Generic rectangle type. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
97 |
* Rectangle represented by top left corner coordinates |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
98 |
* and the size of the rectangle |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
99 |
* There exist also a rectangle config defined in the OMX IL standard. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
100 |
* The purpose of this addition is to provide a generic rectangle type to |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
101 |
* be used by other configs and params. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
102 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
103 |
typedef struct OMX_SYMBIAN_RECTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
104 |
OMX_SYMBIAN_POINTTYPE sTopLeft; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
105 |
OMX_SYMBIAN_SIZETYPE sSize; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
106 |
} OMX_SYMBIAN_RECTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
107 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
108 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
109 |
* Relative rectangle type. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
110 |
* The purpose of this type is to represent a rectangular |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
111 |
* region relative to certain reference size. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
112 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
113 |
* Example: |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
114 |
* The location of an object detected in camera scene can be represendted |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
115 |
* with relative rect. Let the object be located in rectangular are which has |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
116 |
* top left coordintes (10,20) and size (90,120). The object detection algorithm |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
117 |
* has used 320x240 sized image for analysis and that will be used as the |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
118 |
* reference size in the relative rect. The object location in 2 megapixel |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
119 |
* (1600x1200 pixels) captured image can be calculated by scaling the top left |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
120 |
* X-coordinate and rectangle width with reference size's width's faction 1600/320=5. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
121 |
* Likewise for the Y-coordinate and height 1200/240=5. In the captured image |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
122 |
* the object is located inside a rectangular region that has top left coordinates |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
123 |
* (10*5, 20*5) = (50, 100) and size (90*5, 120*5) = (450, 600). |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
124 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
125 |
typedef struct OMX_SYMBIAN_RELATIVERECTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
126 |
OMX_SYMBIAN_RECTTYPE sRect; /**< Rectangle represented as concerete top left coordinates and size */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
127 |
OMX_SYMBIAN_SIZETYPE sReference; /**< Reference size. Since sRect is relative to this reference size |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
128 |
it can be scaled up or down to represent the same rectangular |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
129 |
region in relation to bigger or smaller reference sizes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
130 |
} OMX_SYMBIAN_RELATIVERECTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
131 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
132 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
133 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
134 |
/* Extended generic config and param structs */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
135 |
/* ----------------------------------------- */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
136 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
137 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
138 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
139 |
* Generic signed 32-bit integer config struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
140 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
141 |
typedef struct OMX_SYMBIAN_CONFIG_S32TYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
142 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
143 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
144 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
145 |
OMX_S32 nValue; /**< signed 32-bit value */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
146 |
} OMX_SYMBIAN_CONFIG_S32TYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
147 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
148 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
149 |
* Generic unsigned 32-bit integer param struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
150 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
151 |
typedef OMX_SYMBIAN_CONFIG_S32TYPE OMX_SYMBIAN_PARAM_S32TYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
152 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
153 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
154 |
* Generic unsigned 32-bit integer config struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
155 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
156 |
typedef struct OMX_SYMBIAN_CONFIG_U32TYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
157 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
158 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
159 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
160 |
OMX_U32 nValue; /**< Unsigned 32-bit value */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
161 |
} OMX_SYMBIAN_CONFIG_U32TYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
162 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
163 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
164 |
* Generic unsigned 32-bit integer param struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
165 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
166 |
typedef OMX_SYMBIAN_CONFIG_U32TYPE OMX_SYMBIAN_PARAM_U32TYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
167 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
168 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
169 |
* Port specific generic boolean config struct |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
170 |
* OMX spec already has boolean config but |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
171 |
* without port index |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
172 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
173 |
typedef struct OMX_SYMBIAN_CONFIG_BOOLEANTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
174 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
175 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
176 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
177 |
OMX_BOOL bEnabled; /**< Boolean value */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
178 |
} OMX_SYMBIAN_CONFIG_BOOLEANTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
179 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
180 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
181 |
* Generic point config struct |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
182 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
183 |
typedef struct OMX_SYMBIAN_CONFIG_POINTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
184 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
185 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
186 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
187 |
OMX_SYMBIAN_POINTTYPE sPoint; /**< Point coordinates */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
188 |
} OMX_SYMBIAN_CONFIG_POINTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
189 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
190 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
191 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
192 |
/* Extended params and configs */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
193 |
/* --------------------------- */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
194 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
195 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
196 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
197 |
* High level control type classification. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
198 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
199 |
typedef enum OMX_SYMBIAN_HIGHLEVELCONTROLTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
200 |
OMX_SYMBIAN_ControlOff, /**< Explicitly turn feature off */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
201 |
OMX_SYMBIAN_ControlOn, /**< Explicitly turn feature on */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
202 |
OMX_SYMBIAN_ControlAuto, /**< Let feature to be turned on or off automatically */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
203 |
OMX_SYMBIAN_ControlMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
204 |
} OMX_SYMBIAN_HIGHLEVELCONTROLTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
205 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
206 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
207 |
* Generic high level control config struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
208 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
209 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
210 |
typedef struct OMX_SYMBIAN_CONFIG_HIGHLEVELCONTROLTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
211 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
212 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
213 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
214 |
OMX_SYMBIAN_HIGHLEVELCONTROLTYPE eControl; /**< High level control for given feature */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
215 |
} OMX_SYMBIAN_CONFIG_HIGHLEVELCONTROLTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
216 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
217 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
218 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
219 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
220 |
* Zoom Factor config struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
221 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
222 |
* Note: Zoom factor is not the same as scale factor. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
223 |
* The zoom factor actually tells how much field of view |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
224 |
* is decreased i.e. when zoom factor is 2x the |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
225 |
* FoV is decreased to half (1/2) of the original. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
226 |
* The scaling factor caused by decreasing the FoV is |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
227 |
* dependent on the output resolution. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
228 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
229 |
typedef struct OMX_SYMBIAN_CONFIG_ZOOMFACTORTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
230 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
231 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
232 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
233 |
OMX_U32 xZoomFactor; /**< Zoom factor in unsigned Q16 format */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
234 |
}OMX_SYMBIAN_CONFIG_ZOOMFACTORTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
235 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
236 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
237 |
* Enumeration of possible focus ranges |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
238 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
239 |
typedef enum OMX_SYMBIAN_FOCUSRANGETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
240 |
OMX_SYMBIAN_FocusRangeAuto, /**< Focus range automatically decided by implementation */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
241 |
OMX_SYMBIAN_FocusRangeHyperfocal, /**< Focus range hyperfocal */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
242 |
OMX_SYMBIAN_FocusRangeSuperMacro, /**< Focus range supermacro */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
243 |
OMX_SYMBIAN_FocusRangeMacro, /**< Focus range macro */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
244 |
OMX_SYMBIAN_FocusRangeInfinity, /**< Focus range infinity */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
245 |
OMX_SYMBIAN_FocusRangeMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
246 |
} OMX_SYMBIAN_FOCUSRANGETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
247 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
248 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
249 |
* Focus Range config struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
250 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
251 |
typedef struct OMX_SYMBIAN_CONFIG_FOCUSRANGETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
252 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
253 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
254 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
255 |
OMX_SYMBIAN_FOCUSRANGETYPE eFocusRange; /**< Focus range */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
256 |
} OMX_SYMBIAN_CONFIG_FOCUSRANGETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
257 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
258 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
259 |
* Focus Status. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
260 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
261 |
typedef struct OMX_SYMBIAN_CONFIG_EXTFOCUSSTATUSTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
262 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
263 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
264 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
265 |
OMX_FOCUSSTATUSTYPE eFocusStatus; /**< Focus status */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
266 |
} OMX_SYMBIAN_CONFIG_EXTFOCUSSTATUSTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
267 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
268 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
269 |
* Enumeration of possible flicker removal values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
270 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
271 |
typedef enum OMX_SYMBIAN_FLICKERREMOVALTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
272 |
OMX_SYMBIAN_FlickerRemovalOff, /**< Flicker removal disabled */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
273 |
OMX_SYMBIAN_FlickerRemovalAuto, /**< Automatically detected AC frequency */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
274 |
OMX_SYMBIAN_FlickerRemoval50, /**< Flicker removal for 50 Hz AC frequency */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
275 |
OMX_SYMBIAN_FlickerRemoval60, /**< Flicker removal for 60 Hz AC frequency */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
276 |
OMX_SYMBIAN_FlickerRemovalMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
277 |
} OMX_SYMBIAN_FLICKERREMOVALTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
278 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
279 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
280 |
* Flicker Removal. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
281 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
282 |
typedef struct OMX_SYMBIAN_CONFIG_FLICKERREMOVALTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
283 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
284 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
285 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
286 |
OMX_SYMBIAN_FLICKERREMOVALTYPE eFlickerRemoval; /**< Flicker removal mode */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
287 |
}OMX_SYMBIAN_CONFIG_FLICKERREMOVALTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
288 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
289 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
290 |
* Enumeration of possible power versus image quality choices |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
291 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
292 |
typedef enum OMX_SYMBIAN_QUALITYHINTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
293 |
OMX_SYMBIAN_QualityNotSpecified = 0, /**< Not specified, component decides by itself */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
294 |
OMX_SYMBIAN_QualityLow, /**< Power consumption priorized over quality */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
295 |
OMX_SYMBIAN_QualityBalanced, /**< Balanced between quality and power consumption */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
296 |
OMX_SYMBIAN_QualityHigh, /**< High quality priorized over power consumption */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
297 |
OMX_SYMBIAN_QualityMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
298 |
} OMX_SYMBIAN_QUALITYHINTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
299 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
300 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
301 |
* Power versus quality hint provided by IL client to implementation. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
302 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
303 |
typedef struct OMX_SYMBIAN_CONFIG_HINTPOWERVSQUALITYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
304 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
305 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
306 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
307 |
OMX_SYMBIAN_QUALITYHINTTYPE eQHint; /**< Power vs quality hint */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
308 |
} OMX_SYMBIAN_CONFIG_HINTPOWERVSQUALITYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
309 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
310 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
311 |
* Enumeration of possible depth of field choices |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
312 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
313 |
typedef enum OMX_SYMBIAN_DOFHINTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
314 |
OMX_SYMBIAN_DoFNotSpecified = 0, /**< Not specified, component decides by itself */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
315 |
OMX_SYMBIAN_DoFSmall, /**< Small DoF */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
316 |
OMX_SYMBIAN_DoFMedium, /**< Medium DoF */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
317 |
OMX_SYMBIAN_DoFLarge, /**< Large DoF */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
318 |
OMX_SYMBIAN_DoFMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
319 |
} OMX_SYMBIAN_DOFHINTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
320 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
321 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
322 |
* Depth of field hint provided by IL client to implementation. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
323 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
324 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
325 |
typedef struct OMX_SYMBIAN_CONFIG_HINTDOFTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
326 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
327 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
328 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
329 |
OMX_SYMBIAN_DOFHINTTYPE eDoFHint; /**< DoF hint */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
330 |
} OMX_SYMBIAN_CONFIG_HINTDOFTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
331 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
332 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
333 |
* HW information retrieval struct. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
334 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
335 |
typedef struct OMX_SYMBIAN_CONFIG_HWINFOTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
336 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
337 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
338 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
339 |
OMX_U32 nVersion1; /**< For camera sensor filled like this: |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
340 |
Bits 0...7 Sensor Manufacturer (8 bits). |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
341 |
Bits 8...15 Sensor Version/Revision (8 bit). |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
342 |
Bits 16...31 Sensor Model (16 bits). |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
343 |
For flashgun filled like this: |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
344 |
Bits 0-7 Flash IC Info |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
345 |
Bits 8-15 Flash IC revision |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
346 |
Bits 16-17 Flash Module Info A as present in Module Info Reg.A of flash HW |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
347 |
(Only valid for some Xenon flash, leave as 0 for LED and even for Xenon if not available) |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
348 |
Bits 24-31 Flash Module Info B as present in Module Info Reg.B of flash HW |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
349 |
(Only valid for some Xenon flash, leave as 0 for LED and even for Xenon if not available) */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
350 |
OMX_U32 nVersion2; /**< Not filled for camera |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
351 |
For flashgun filled in same way as nVersion1 but containin information for secondary flash IC connected to same camera. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
352 |
Leave as 0s if there is only single flash IC*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
353 |
OMX_STRING cInfoString; /**< Additional information string */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
354 |
} OMX_SYMBIAN_CONFIG_HWINFOTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
355 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
356 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
357 |
* Capture mode extension. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
358 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
359 |
* Capture mode is extended to allow additional capture modes |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
360 |
* like time nudge and bracketing |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
361 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
362 |
typedef struct OMX_SYMBIAN_CONFIG_EXTCAPTUREMODETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
363 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
364 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
365 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
366 |
OMX_U32 nFrameBefore; /**< Number of frames to be stored before capture bit is set */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
367 |
OMX_BOOL bPrepareCapture; /**< Enables capturing frames into ring buffer before capture bit is set */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
368 |
OMX_BOOL bEnableBracketing; /**< Enables bracketing mode where settings are changed for each captured frame */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
369 |
}OMX_SYMBIAN_CONFIG_EXTCAPTUREMODETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
370 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
371 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
372 |
* Enumeration of possible rotation angles |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
373 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
374 |
typedef enum OMX_SYMBIAN_ROTATIONANGLETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
375 |
OMX_SYMBIAN_RotationCW0 = 0, /**< Rotation angle zero degrees clockwise */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
376 |
OMX_SYMBIAN_RotationCW90, /**< Rotation angle 90 degrees clockwise */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
377 |
OMX_SYMBIAN_RotationCW180, /**< Rotation angle 180 degrees clockwise */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
378 |
OMX_SYMBIAN_RotationCW270, /**< Rotation angle 270 degrees clockwise */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
379 |
OMX_SYMBIAN_RotationMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
380 |
} OMX_SYMBIAN_ROTATIONANGLETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
381 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
382 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
383 |
* Enumeration of possible image orientation values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
384 |
* The orientation values are same as the ones defined |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
385 |
* for Exif orientation tag. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
386 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
387 |
typedef enum OMX_SYMBIAN_ORIENTATIONORIGINTYPE |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
388 |
{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
389 |
OMX_SYMBIAN_OrientationNotSpecified = 0x0, /**< Orientatio of frame is not specified */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
390 |
OMX_SYMBIAN_OrientationRowTopColumnLeft, /**< Frame is in normal orientation */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
391 |
OMX_SYMBIAN_OrientationRowTopColumnRight, /**< Frame is mirrored */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
392 |
OMX_SYMBIAN_OrientationRowBottomColumnRight, /**< Frame is 180 degrees CW rotated (=mirrored and flipped) */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
393 |
OMX_SYMBIAN_OrientationRowBottomColumnLeft, /**< Frame is flipped */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
394 |
OMX_SYMBIAN_OrientationRowLeftColumnTop, /**< Frame is 90 degrees CW rotated and mirrored */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
395 |
OMX_SYMBIAN_OrientationRowRightColumnTop, /**< Frame is 270 degrees CW rotated */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
396 |
OMX_SYMBIAN_OrientationRowRightColumnBottom, /**< Frame is 270 degrees CW rotated and mirrored */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
397 |
OMX_SYMBIAN_OrientationRowLeftColumnBottom, /**< Frame is 90 degrees CW rotated */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
398 |
OMX_SYMBIAN_OrientationMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
399 |
} OMX_SYMBIAN_ORIENTATIONORIGINTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
400 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
401 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
402 |
* Orientation Configuration. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
403 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
404 |
typedef struct OMX_SYMBIAN_CONFIG_ORIENTATIONTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
405 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
406 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
407 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
408 |
OMX_SYMBIAN_ORIENTATIONORIGINTYPE eOrientation; /**< Frame orientation */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
409 |
} OMX_SYMBIAN_CONFIG_ORIENTATIONTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
410 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
411 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
412 |
* Maximum number of ROIs in config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
413 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
414 |
#define OMX_SYMBIAN_MAX_NUMBER_OF_ROIS 10 |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
415 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
416 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
417 |
* Tracking object type classification. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
418 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
419 |
typedef enum OMX_SYMBIAN_ROIOBJECTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
420 |
OMX_SYMBIAN_RoiObjectNone, /**< Unspecified object type */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
421 |
OMX_SYMBIAN_RoiObjectTypeFace, /**< Object type face */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
422 |
OMX_SYMBIAN_RoiObjectTypeObject, /**< Object type generic object */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
423 |
OMX_SYMBIAN_RoiObjectMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
424 |
} OMX_SYMBIAN_ROIOBJECTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
425 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
426 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
427 |
* Pricipal 3D orientation type |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
428 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
429 |
typedef struct OMX_SYMBIAN_3DORIENTATIONYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
430 |
OMX_U32 nYaw; /**< Yaw rotation angle in degrees, 0xFFFFFFFF if unknown */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
431 |
OMX_U32 nPitch; /**< Pitch rotation angle in degrees, 0xFFFFFFFF if unknown */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
432 |
OMX_U32 nRoll; /**< Roll rotation angle in degrees, 0xFFFFFFFF if unknown */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
433 |
} OMX_SYMBIAN_3DORIENTATIONYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
434 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
435 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
436 |
* Object information structure |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
437 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
438 |
typedef struct OMX_SYMBIAN_ROIOBJECTINFOTYPE{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
439 |
OMX_SYMBIAN_RELATIVERECTTYPE sROI; /**< Region where the object is located in the scene */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
440 |
OMX_U32 nROIID; /**< Identification number for ROI if available, zero by default */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
441 |
OMX_U32 nPriority; /**< ROI priority, 0 being the highest priority */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
442 |
OMX_SYMBIAN_ROIOBJECTTYPE eObjectType; /**< Type of object in this ROI */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
443 |
OMX_SYMBIAN_3DORIENTATIONYTYPE nOrientation; /**< 3D orientation of the object in the ROI */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
444 |
} OMX_SYMBIAN_ROIOBJECTINFOTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
445 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
446 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
447 |
* Regions of interest config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
448 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
449 |
* Used to indicate number of regions of interest within the image |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
450 |
* Also some additional information about the object in the ROI |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
451 |
* can be embedded but is not mandatory |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
452 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
453 |
typedef struct OMX_SYMBIAN_CONFIG_ROITYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
454 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
455 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
456 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
457 |
OMX_U32 nNumberOfROIs; /**< Number of ROIs included in this config */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
458 |
OMX_SYMBIAN_ROIOBJECTINFOTYPE sROIs[OMX_SYMBIAN_MAX_NUMBER_OF_ROIS]; /**< Array of ROIs */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
459 |
} OMX_SYMBIAN_CONFIG_ROITYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
460 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
461 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
462 |
* Enumeration of possible xenon flash status values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
463 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
464 |
typedef enum OMX_SYMBIAN_XENONFLASHSTATUSTYPE |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
465 |
{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
466 |
OMX_SYMBIAN_XenonFlashUnknown = 0x0, /**< Xenon flash status is unknown */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
467 |
OMX_SYMBIAN_XenonFlashDischarged, /**< Xenon flash is discharged */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
468 |
OMX_SYMBIAN_XenonFlashCharging, /**< Xenon flash is charging */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
469 |
OMX_SYMBIAN_XenonFlashReady, /**< Xenon flash is ready to be used */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
470 |
OMX_SYMBIAN_XenonFlashNotAvailable, /**< Xenon flash can not be used at the moment |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
471 |
(temporarily overheated etc...) */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
472 |
OMX_SYMBIAN_XenonFlashMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
473 |
} OMX_SYMBIAN_XENONFLASHSTATUSTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
474 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
475 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
476 |
* Xenon flash status Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
477 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
478 |
typedef struct OMX_SYMBIAN_CONFIG_XENONFLASHSTATUSTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
479 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
480 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
481 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
482 |
OMX_SYMBIAN_XENONFLASHSTATUSTYPE eFlashStatus; /**< Xenon flash status */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
483 |
} OMX_SYMBIAN_CONFIG_XENONFLASHSTATUSTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
484 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
485 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
486 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
487 |
* Enumeration of possible pre capture exposure time estimates |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
488 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
489 |
* This enumeration is used to implement pre-capture warning about |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
490 |
* low or high exposure time which could lead to bad quality images |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
491 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
492 |
typedef enum OMX_SYMBIAN_PRECAPTUREEXPOSURETIMETYPE |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
493 |
{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
494 |
OMX_SYMBIAN_PreCaptureExposureNoneOrOngoing = 0x0, /**< Exposure time not known or exposure already started */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
495 |
OMX_SYMBIAN_PreCaptureExposureNormal, /**< Exposure time is within normal limits */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
496 |
OMX_SYMBIAN_PreCaptureExposureShort, /**< Exposure time is short, risk of underexposing the images */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
497 |
OMX_SYMBIAN_PreCaptureExposureLong, /**< Exposure time is long, risk of blurry image */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
498 |
OMX_SYMBIAN_PreCaptureExposureMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
499 |
} OMX_SYMBIAN_PRECAPTUREEXPOSURETIMETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
500 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
501 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
502 |
* Pre-Capture Exposure Time Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
503 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
504 |
typedef struct OMX_SYMBIAN_CONFIG_PRECAPTUREEXPOSURETIMETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
505 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
506 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
507 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
508 |
OMX_SYMBIAN_PRECAPTUREEXPOSURETIMETYPE eExposureTime; /**< Estimated exposure time */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
509 |
} OMX_SYMBIAN_CONFIG_PRECAPTUREEXPOSURETIMETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
510 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
511 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
512 |
* Enumeration of possible bracket mode values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
513 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
514 |
typedef enum OMX_SYMBIAN_BRACKETMODETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
515 |
OMX_SYMBIAN_BracketExposureRelativeInEV, /**< Exposure value is changed relative to |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
516 |
the value set by automatic exposure. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
517 |
nBracketValues are in Q16. Increment is additive. */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
518 |
OMX_SYMBIAN_BracketMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
519 |
} OMX_SYMBIAN_BRACKETMODETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
520 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
521 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
522 |
* Bracketing Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
523 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
524 |
typedef struct OMX_SYMBIAN_CONFIG_BRACKETINGTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
525 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
526 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
527 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
528 |
OMX_SYMBIAN_BRACKETMODETYPE eBracketMode; /**< Bracketing mode - what values are changed during bracket capture */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
529 |
OMX_U32 nNbrBracketingValues; /**< Number of bracketing values */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
530 |
OMX_U32 nBracketValues[5]; /**< Bracketing values in an array */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
531 |
} OMX_SYMBIAN_CONFIG_BRACKETINGTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
532 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
533 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
534 |
* Enumeration of possible levels of RAW processing |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
535 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
536 |
typedef enum OMX_SYMBIAN_RAWIMAGEPRESETTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
537 |
OMX_SYMBIAN_RawImageUnprocessed, /**< RAW data is unprocessed */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
538 |
OMX_SYMBIAN_RawImageProcessed, /**< RAW data has some processing enabled */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
539 |
OMX_SYMBIAN_RawImageMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
540 |
} OMX_SYMBIAN_RAWIMAGEPRESETTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
541 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
542 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
543 |
* RAW Preset Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
544 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
545 |
typedef struct OMX_SYMBIAN_CONFIG_RAWPRESETTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
546 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
547 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
548 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
549 |
OMX_SYMBIAN_RAWIMAGEPRESETTYPE ePreset; /**< RAW processing preset */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
550 |
} OMX_SYMBIAN_CONFIG_RAWPRESETTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
551 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
552 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
553 |
* Image Parameters Lock. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
554 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
555 |
typedef struct OMX_SYMBIAN_CONFIG_LOCKTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
556 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
557 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
558 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
559 |
OMX_BOOL bLock; /**< Setting this true will lock the setting and |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
560 |
its value is not automatically updated anymore */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
561 |
OMX_BOOL bAtCapture; /**< Setting this true will lock the setting value only |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
562 |
when next capture occurs */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
563 |
} OMX_SYMBIAN_CONFIG_LOCKTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
564 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
565 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
566 |
* Image Flash Control Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
567 |
* |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
568 |
* Extended because in standard flash control is a param |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
569 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
570 |
typedef struct OMX_SYMBIAN_CONFIG_FLASHCONTROLTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
571 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
572 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
573 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
574 |
OMX_IMAGE_FLASHCONTROLTYPE eFlashControl; /**< Flash mode setting */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
575 |
}OMX_SYMBIAN_CONFIG_FLASHCONTROLTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
576 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
577 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
578 |
* Enumeration of possible focus region control values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
579 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
580 |
typedef enum OMX_SYMBIAN_FOCUSREGIONCONTROL { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
581 |
OMX_SYMBIAN_FocusRegionAuto, /**< Focus region decided by AF algorithm */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
582 |
OMX_SYMBIAN_FocusRegionManual, /**< Manual focus region selected by user */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
583 |
OMX_SYMBIAN_FocusRegionFacePriority, /**< ROI with priority face (if available) should be used as focus region, otherwise automatically selected by AF algorithm */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
584 |
OMX_SYMBIAN_FocusRegionObjectPriority, /**< ROI with priority object (if available) should be used as focus region, otherwise automatically selected by AF algorithm */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
585 |
OMX_SYMBIAN_FocusRegionMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
586 |
} OMX_SYMBIAN_FOCUSREGIONCONTROL; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
587 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
588 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
589 |
* Focus Region Control Config. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
590 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
591 |
typedef struct OMX_SYMBIAN_CONFIG_FOCUSREGIONTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
592 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
593 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
594 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
595 |
OMX_SYMBIAN_FOCUSREGIONCONTROL eFocusRegionControl; /**< Focus region selection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
596 |
OMX_SYMBIAN_RELATIVERECTTYPE sFocusRegion; /**< Focus region if focus region control is manual */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
597 |
} OMX_SYMBIAN_CONFIG_FOCUSREGIONTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
598 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
599 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
600 |
* Enumeration of possible camera self tests |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
601 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
602 |
typedef enum OMX_SYMBIAN_CAMERASELFTESTTYPE |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
603 |
{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
604 |
OMX_SYMBIAN_CameraSelfTestNone = 0, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
605 |
OMX_SYMBIAN_CameraSelfTestSensor, /**< Verifies command and data bus connections of camera sensor */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
606 |
OMX_SYMBIAN_CameraSelfTestHwa, /**< Verifies command bus and data bus connections between host and camera HWA */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
607 |
OMX_SYMBIAN_CameraSelfTestFocus, /**< Verifies that focus lens is able to move. This test typically requires HW's |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
608 |
ability to measure lens position. Test can be done e.g. by moving lens to |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
609 |
two different positions and reading back the lens position */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
610 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
611 |
OMX_SYMBIAN_CamearSelfTestOpticalZoom, /**< Verifies that optical zoom lens is able to move. This test typically requires |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
612 |
HW's ability to measure lens position. Test can be done e.g. by moving lens to |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
613 |
two different positions and reading back the lens position */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
614 |
OMX_SYMBIAN_CameraSelfTestFlashDriverPrimaryL, /**< tests connections to primary flash driver IC */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
615 |
OMX_SYMBIAN_CameraSelfTestFlashDriverSecondaryL, /**< tests connections to secondary flash driver IC */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
616 |
OMX_SYMBIAN_CameraSelfTestFlashL, /**< tests capture flash without using strobe signal from camera */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
617 |
OMX_SYMBIAN_CameraSelfTestFlashWithStrobe, /**< tests capture flash using strobe signal from camera: ONLY |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
618 |
this one needs to be done in idle state from flash tests cases */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
619 |
OMX_SYMBIAN_CameraSelfTestVideoLightL, /**< tests video light */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
620 |
OMX_SYMBIAN_CameraSelfTestAfLightL, /**< tests AF assistance light */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
621 |
OMX_SYMBIAN_CameraSelfTestIndicatorLightL, /**< tests capture indicator light */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
622 |
OMX_SYMBIAN_CameraSelfTestFlashTorchL, /**< tests flash in torch mode */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
623 |
OMX_SYMBIAN_CameraSelfTestHwaControl, /**< Verifies HWA command bus connection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
624 |
OMX_SYMBIAN_CameraSelfTestHwaOTP, /**< Sanity check for HWA OTP programming */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
625 |
OMX_SYMBIAN_CameraSelfTestHwaSDRAM, /**< Verifies HWA SDRAM bus connections */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
626 |
OMX_SYMBIAN_CameraSelfTestHwaSleep, /**< Verifies HWA ability to sleep/wakeup */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
627 |
OMX_SYMBIAN_CameraSelfTestHwaPmControl, /**< Verifies HWA power managment control */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
628 |
OMX_SYMBIAN_CameraSelfTestSensorControl, /**< Verifies sensor command bus connection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
629 |
OMX_SYMBIAN_CameraSelfTestSensorNVM, /**< Verifies sensor non-volatile memory is readable */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
630 |
OMX_SYMBIAN_CameraSelfTestLensDrvControl, /**< Verifies lens driver IC command bus connection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
631 |
OMX_SYMBIAN_CameraSelfTestShutter, /**< Verifies shutter operation */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
632 |
OMX_SYMBIAN_CameraSelfTestNDFilter, /**< Verifies ND filter */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
633 |
OMX_SYMBIAN_CameraSelfTestGlobalReset, /**< Verifies global reset signal (from camera to host) connection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
634 |
OMX_SYMBIAN_CameraSelfTestMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
635 |
} OMX_SYMBIAN_CAMERASELFTESTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
636 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
637 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
638 |
* Self test type and result struct |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
639 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
640 |
typedef struct OMX_SYMBIAN_CAMERASELFTESTRESULTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
641 |
OMX_SYMBIAN_CAMERASELFTESTTYPE eTestId; /**< Test id */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
642 |
OMX_ERRORTYPE eResult; /**< Test result */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
643 |
} OMX_SYMBIAN_CAMERASELFTESTRESULTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
644 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
645 |
#define OMX_SYMBIAN_MAX_SELF_TESTS_PER_REQUEST 20 |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
646 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
647 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
648 |
* Self test select config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
649 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
650 |
typedef struct OMX_SYMBIAN_CONFIG_CAMERASELFTESTSELECTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
651 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
652 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
653 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
654 |
OMX_U32 nFlashHwFaultRegister1; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
655 |
OMX_U32 nFlashHwFaultRegister2; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
656 |
OMX_U16 nTestSelectMaxSizeUsed; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
657 |
OMX_SYMBIAN_CAMERASELFTESTRESULTTYPE eSelfTests[OMX_SYMBIAN_MAX_SELF_TESTS_PER_REQUEST]; /**< Self test results */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
658 |
} OMX_SYMBIAN_CONFIG_CAMERASELFTESTSELECTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
659 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
660 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
661 |
* Enumeration of functional tests |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
662 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
663 |
typedef enum OMX_SYMBIAN_CAMERAHWFUNCTEST { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
664 |
OMX_SYMBIAN_CameraFuncTestNone = 0, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
665 |
OMX_SYMBIAN_CameraFuncTestDeadPixels, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
666 |
OMX_SYMBIAN_CameraFuncTestCouplet, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
667 |
OMX_SYMBIAN_CameraFuncTestBrightness, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
668 |
OMX_SYMBIAN_CameraFuncTestVignetting, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
669 |
OMX_SYMBIAN_CameraFuncTestNdFilter, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
670 |
OMX_SYMBIAN_CameraFuncTestFocus, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
671 |
OMX_SYMBIAN_CameraFuncTestIris, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
672 |
OMX_SYMBIAN_CameraFuncTestFlash, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
673 |
OMX_SYMBIAN_CameraFuncTestIndicatorLed, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
674 |
OMX_SYMBIAN_CameraFuncTestVideoLight, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
675 |
OMX_SYMBIAN_CameraFuncTestBlemish, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
676 |
OMX_SYMBIAN_CameraFuncTestShutter, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
677 |
OMX_SYMBIAN_CameraFuncTestMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
678 |
} OMX_SYMBIAN_CAMERAHWFUNCTEST; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
679 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
680 |
#define OMX_SYMBIAN_MAX_FUNC_TESTS_PER_REQUEST 20 |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
681 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
682 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
683 |
* Functional test selection config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
684 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
685 |
typedef struct OMX_SYMBIAN_CONFIG_CAMERAHWFUNCTESTSELECTTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
686 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
687 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
688 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
689 |
OMX_U16 nTestSelectMaxSizeUsed; /**< Number of entries in eFuncTests */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
690 |
OMX_SYMBIAN_CAMERAHWFUNCTEST eFuncTests[OMX_SYMBIAN_MAX_FUNC_TESTS_PER_REQUEST]; /**< Array of selected tests */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
691 |
OMX_BOOL bTestImageOutput; /**< If set OMX_TRUE, NRW format test image is outputted in addition to test results */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
692 |
}OMX_SYMBIAN_CONFIG_CAMERAHWFUNCTESTSELECTTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
693 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
694 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
695 |
* Enumeration of scene modes |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
696 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
697 |
typedef enum OMX_SYMBIAN_SCENEMODETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
698 |
OMX_SYMBIAN_SceneAuto = 0, /**< Camera settings automatically selected by camera */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
699 |
OMX_SYMBIAN_ScenePortrait, /**< Use camera settings suitable for taking portrait images */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
700 |
OMX_SYMBIAN_SceneLandscape, /**< Use camera settings suitable for taking landscae images */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
701 |
OMX_SYMBIAN_SceneNight, /**< Use camera settings suitable for taking low light images */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
702 |
OMX_SYMBIAN_SceneNightPortrait, /**< Use camera settings suitable for taking portrait images in low light */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
703 |
OMX_SYMBIAN_SceneSport, /**< Use camera settings suitable for taking images when there is fast movement in the scene */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
704 |
OMX_SYMBIAN_SceneMacro, /**< Use camera settings suitable for taking close-up images */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
705 |
OMX_SYMBIAN_SceneMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
706 |
} OMX_SYMBIAN_SCENEMODETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
707 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
708 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
709 |
* Scene mode config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
710 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
711 |
typedef struct OMX_SYMBIAN_CONFIG_SCENEMODETYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
712 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
713 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
714 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
715 |
OMX_SYMBIAN_SCENEMODETYPE eSceneType; /**< Scene mode selection */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
716 |
} OMX_SYMBIAN_CONFIG_SCENEMODETYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
717 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
718 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
719 |
* RGB histogram returned using this config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
720 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
721 |
typedef struct OMX_SYMBIAN_CONFIG_RGBHISTOGRAM { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
722 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
723 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
724 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
725 |
OMX_U32 nRed[256]; /**< Histogram for red color */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
726 |
OMX_U32 nGreen[256]; /**< Histogram for green color */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
727 |
OMX_U32 nBlue[256]; /**< Histogram for blue color */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
728 |
} OMX_SYMBIAN_CONFIG_RGBHISTOGRAM; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
729 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
730 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
731 |
* Histogram control config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
732 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
733 |
typedef struct OMX_SYMBIAN_CONFIG_HISTOGRAMCONTROLTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
734 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
735 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
736 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
737 |
OMX_BOOL bMeasure; /**< Set OMX_TRUE to start histogram measurement */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
738 |
OMX_U32 nBins; /**< Number of bins */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
739 |
OMX_U32 nBytesPerBin; /**< Number of bytes / bin */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
740 |
} OMX_SYMBIAN_CONFIG_HISTOGRAMCONTROLTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
741 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
742 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
743 |
* Region of interest selection config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
744 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
745 |
typedef struct OMX_SYMBIAN_CONFIG_ROISELECTIONTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
746 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
747 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
748 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
749 |
OMX_BOOL bReset; /**< OMX_TRUE = reset all selections done. Rest of the fields are not used */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
750 |
OMX_BOOL bSelect; /**< OMX_TRUE = select / OMX_FALSE = deselect */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
751 |
OMX_SYMBIAN_RELATIVERECTTYPE sROI; /**< Indicates the region where the object to be selected is located in the scene */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
752 |
OMX_U32 nROIID; /**< This field can contain the ID of object in order to assist |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
753 |
object selection. 0 means undefined and is the default value. */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
754 |
OMX_SYMBIAN_ROIOBJECTTYPE eObjectType; /**< Indicates the type of object to be selected. */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
755 |
} OMX_SYMBIAN_CONFIG_ROISELECTIONTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
756 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
757 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
758 |
* Classification of algorithm comlexity values |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
759 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
760 |
typedef enum OMX_SYMBIAN_ALGORITHMCOMPLEXITYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
761 |
OMX_SYMBIAN_AlgComplexityLow, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
762 |
OMX_SYMBIAN_AlgComplexityMedium, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
763 |
OMX_SYMBIAN_AlgComplexityHigh, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
764 |
OMX_SYMBIAN_AlgComplexityMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
765 |
} OMX_SYMBIAN_ALGORITHMCOMPLEXITYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
766 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
767 |
/** |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
768 |
* Algorithm complexity config |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
769 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
770 |
typedef struct OMX_SYMBIAN_CONFIG_ALGORITHMCOMPLEXITYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
771 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
772 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
773 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
774 |
OMX_SYMBIAN_ALGORITHMCOMPLEXITYTYPE eComplexity; /**< Algorithm complexity to use */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
775 |
} OMX_SYMBIAN_CONFIG_ALGORITHMCOMPLEXITYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
776 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
777 |
/** Color format extensions. */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
778 |
typedef enum OMX_SYMBIAN_COLOR_FORMATTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
779 |
OMX_SYMBIAN_COLOR_FormatYUV420MBPackedSemiPlanar = OMX_COLOR_FormatVendorStartUnused + OMX_SYMBIAN_EXTENSION_START_OFFSET, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
780 |
OMX_SYMBIAN_COLOR_FormatRawBayer12bit, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
781 |
OMX_SYMBIAN_COLOR_FormatMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
782 |
} OMX_SYMBIAN_COLOR_FORMATTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
783 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
784 |
/** Primary color enumeration. */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
785 |
typedef enum OMX_SYMBIAN_COLORPRIMARYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
786 |
OMX_SYMBIAN_ColorPrimaryFullRange, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
787 |
OMX_SYMBIAN_ColorPrimaryBT601, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
788 |
OMX_SYMBIAN_ColorPrimaryBT709, |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
789 |
OMX_SYMBIAN_ColorMax = 0x7FFFFFFF |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
790 |
} OMX_SYMBIAN_COLORPRIMARYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
791 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
792 |
/** YUV data color range. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
793 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
794 |
The index specified for this structure is retrieved using |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
795 |
OMX_GetExtensionIndex() with the extension string |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
796 |
"OMX.Symbian.Index.Param.Common.ColorPrimary". |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
797 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
798 |
typedef struct OMX_SYMBIAN_PARAM_COLORPRIMARYTYPE { |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
799 |
OMX_U32 nSize; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
800 |
OMX_VERSIONTYPE nVersion; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
801 |
OMX_U32 nPortIndex; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
802 |
OMX_SYMBIAN_COLORPRIMARYTYPE eColorPrimary; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
803 |
} OMX_SYMBIAN_PARAM_COLORPRIMARYTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
804 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
805 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
806 |
/** Pixel Aspect Ratio. |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
807 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
808 |
The index specified for this structure is retrieved using |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
809 |
OMX_GetExtensionIndex() with the extension string |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
810 |
"OMX.Symbian.Index.Param.Common.PixelAspectRatio". |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
811 |
*/ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
812 |
typedef struct OMX_SYMBIAN_PARAM_PIXELASPECTRATIOTYPE |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
813 |
{ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
814 |
OMX_U32 nSize; /**< Size of the structure in bytes */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
815 |
OMX_VERSIONTYPE nVersion; /**< OMX specification version information */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
816 |
OMX_U32 nPortIndex; /**< Port that this structure applies to */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
817 |
OMX_U8 nHorizontal; /**< Width of pixel. nHorizontal is 4 is For 4:3 PAR */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
818 |
OMX_U8 nVertical; /**< Height of pixel. nVertical is 3 is For 4:3 PAR */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
819 |
OMX_TICKS nTimestamp; /**< Time when PAR change should happen */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
820 |
} OMX_SYMBIAN_PARAM_PIXELASPECTRATIOTYPE; |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
821 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
822 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
823 |
#ifdef __cplusplus |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
824 |
} |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
825 |
#endif /* __cplusplus */ |
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
826 |
|
eedf2dcd43c6
Implementation of OpenMAX-IL with SHAI
Jeremy Murray-Wakefield <jeremy.murray-wakefield@nokia.com>
parents:
diff
changeset
|
827 |
#endif /* OMX_Symbian_IVCommonExt_h */ |