Camera/OMX_Symbian_TypesExt.h
author Arnaud Lenoir
Tue, 27 Jul 2010 18:19:12 +0100
changeset 18 dce42d4000ba
parent 6 760f846bbee9
permissions -rw-r--r--
FYI - READ ONLY - contact arnaudl@symbian.org for any changes you want. Updated the Audio HW Control document revision.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     1
/*
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     2
  OMX_CameraTypesExt.h
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     3
  
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     4
  Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     5
  All rights reserved.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     6
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     7
  This program and the accompanying materials are made available 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     8
  under the terms of the Eclipse Public License v1.0 which accompanies 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
     9
  this distribution, and is available at 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    10
  http://www.eclipse.org/legal/epl-v10.html
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    11
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    12
  Initial Contributors:
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    13
  Nokia Corporation - initial contribution.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    14
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    15
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    16
/** @file
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    17
@brief Symbian OpenMAX IL Extension Data Structures for the Generic Types.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    18
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    19
This file contains the extension structures for the Symbian IL extensions of the
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    20
Types.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    21
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    22
@publishedDeviceAbstraction
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    23
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    24
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    25
#ifndef OMX_CameraTypesExt_h
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    26
#define OMX_CameraTypesExt_h
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    27
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    28
#ifdef __cplusplus
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    29
extern "C" {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    30
#endif /* __cplusplus */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    31
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    32
/* Each OMX header must include all required header files to allow the
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    33
 * header to compile without errors.  The includes below are required
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    34
 * for this header file to compile successfully 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    35
 */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    36
#include <OMX_Types.h>
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    37
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    38
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    39
#define OMX_MAX_NUMBER_OF_ROIS 10
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    40
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    41
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    42
/** @name Point type extension */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    43
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    44
/*@{*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    45
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    46
/** Point extension type.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    47
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    48
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    49
typedef struct OMX_POINTTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    50
    OMX_S32 nX; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    51
    OMX_S32 nY;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    52
} OMX_POINTTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    53
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    54
/** Size extension type.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    55
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    56
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    57
typedef struct OMX_SIZETYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    58
    OMX_S32 nWidth;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    59
    OMX_S32 nHeight;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    60
} OMX_SIZETYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    61
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    62
/** Rectangular extension type.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    63
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    64
There exist also a rectangular config defined in the OMX IL standard.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    65
The purpose of this addition is to provide a generic rectangular type to 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    66
be used by other configs and params.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    67
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    68
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    69
typedef struct OMX_RECTTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    70
    OMX_POINTTYPE sTopLeft;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    71
    OMX_SIZETYPE sSize;    
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    72
} OMX_RECTTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    73
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    74
/** Relative rectangular extension type.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    75
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    76
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    77
typedef struct OMX_RELATIVERECTTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    78
    OMX_RECTTYPE sRect;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    79
    OMX_SIZETYPE sReference;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    80
} OMX_RELATIVERECTTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    81
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    82
/** Tracking object type classification.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    83
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    84
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    85
typedef enum OMX_OBJECTTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    86
    OMX_ObjectTypeFace,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    87
    OMX_ObjectTypeObject
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    88
} OMX_OBJECTTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    89
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    90
/** 32 Integer Config Generic OMX struct.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    91
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    92
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    93
typedef struct OMX_CONFIG_S32INTTYPE { 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    94
OMX_U32 nSize; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    95
OMX_VERSIONTYPE nVersion; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    96
OMX_U32 nPortIndex; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    97
OMX_S32 nS32; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    98
} OMX_CONFIG_S32INTTYPE; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    99
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   100
/** Bool Config Generic OMX struct.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   101
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   102
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   103
typedef struct OMX_CONFIG_PORT_BOOLEANTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   104
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   105
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   106
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   107
    OMX_BOOL bEnabled;    
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   108
} OMX_CONFIG_PORT_BOOLEANTYPE; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   109
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   110
/** Unsigned 32 bit Integer Config Generic OMX struct.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   111
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   112
typedef struct OMX_CONFIG_UINTEGERTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   113
    OMX_U32 nSize; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   114
    OMX_VERSIONTYPE nVersion; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   115
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   116
    OMX_U32 nNumber;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   117
} OMX_CONFIG_UINTEGERTYPE; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   118
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   119
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   120
/*@}*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   121
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   122
#ifdef __cplusplus
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   123
}
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   124
#endif /* __cplusplus */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   125
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   126
#endif /* OMX_CameraTypesExt_h */