Camera/OMX_CameraImageExt.h
author Arnaud Lenoir
Mon, 13 Sep 2010 13:27:05 +0100
changeset 24 8352b635bf00
parent 6 760f846bbee9
permissions -rw-r--r--
FYI - READ ONLY - Updated SHAI_public_APIs-status.xlsx. contact arnaudl@symbian.org for any changes you want.
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_CameraImageExt.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 in the Image Domain.
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 that
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    20
pertain to imaaging components.
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_CameraImageExt_h
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    26
#define OMX_CameraImageExt_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
#include <OMX_CameraTypesExt.h>
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    38
#include <OMX_Image.h>
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    39
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
 * Enumeration of possible image orientation types 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    42
 */
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
typedef enum OMX_IMAGE_ORIENTATIONORIGINTYPE
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
	OMX_IMAGE_ORIENTATION_NOT_SPECIFIED =0x0,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    47
	OMX_IMAGE_ORIENTATION_ROWTOP_COLUMNLEFT,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    48
	OMX_IMAGE_ORIENTATION_ROWTOP_COLUMNRIGHT,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    49
	OMX_IMAGE_ORIENTATION_ROWBOTTOM_COLUMNRIGHT,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    50
	OMX_IMAGE_ORIENTATION_ROWBOTTOM_COLUMNLEFT,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    51
	OMX_IMAGE_ORIENTATION_ROWLEFT_COLUMNTOP,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    52
	OMX_IMAGE_ORIENTATION_ROWRIGHT_COLUMNTOP,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    53
	OMX_IMAGE_ORIENTATION_ROWRIGHT_COLUMNBOTTOM,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    54
	OMX_IMAGE_ORIENTATION_ROWLEFT_COLUMNBOTTOM
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    55
} OMX_IMAGE_ORIENTATIONORIGINTYPE;
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
/** 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    58
 * Enumeration of possible focus region types 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    59
 */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    60
typedef enum OMX_FOCUSREGIONCONTROL {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    61
    OMX_FocusRegionAuto,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    62
    OMX_FocusRegionManual,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    63
    OMX_FocusRegionFacePriority,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    64
    OMX_FocusRegionObjectPriority
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    65
} OMX_FOCUSREGIONCONTROL;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    66
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
 * Enumeration of possible xenon flash status values 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    69
 */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    70
typedef enum OMX_XENONFLASHSTATUS
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    71
{
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    72
	OMX_XENON_FLASH_NONE 	= 0x00000000,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    73
	OMX_XENON_FLASH_DISCHARGED,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    74
	OMX_XENON_FLASH_CHARGING,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    75
	OMX_XENON_FLASH_READY,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    76
	OMX_XENON_FLASH_NOTAVAILABLE
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    77
} OMX_XENONFLASHSTATUS;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    78
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    79
/** 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    80
 * Enumeration of possible capture exposure time values 
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
typedef enum OMX_CAPTUREEXPOSURETIME
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
	OMX_CAPTURE_EXPOSURE_NONE_OR_ONGOING =0x0,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    85
	OMX_CAPTURE_EXPOSURE_NORMAL,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    86
	OMX_CAPTURE_EXPOSURE_SHORT,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    87
	OMX_CAPTURE_EXPOSURE_LONG
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    88
} OMX_CAPTUREEXPOSURETIME;
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
/** 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    91
 * Enumeration of possible bracket mode values 
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 enum OMX_BRACKETMODETYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    94
	OMX_BracketExposureRelativeInEV,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    95
	OMX_BracketExposureAbsoluteMs,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    96
	OMX_BracketFocusRelative,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    97
	OMX_BracketFocusAbsolute,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    98
	OMX_BracketFlashPower,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
    99
	OMX_BracketAperture,    
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   100
} OMX_BRACKETMODETYPE;
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
 * Enumeration of possible levels of RAW processing 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   104
 */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   105
typedef enum OMX_RAWPRESETTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   106
    OMX_RawUnprocessed,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   107
    OMX_RawProcessed
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   108
} OMX_RAWPRESETTYPE;
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
/** 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   111
 * Extension of Focus Control
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   112
 */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   113
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   114
enum {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   115
	OMX_Image_FocusControlIdle = OMX_IMAGE_FocusControlVendorStartUnused + 0x01,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   116
};
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   117
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
 * Extension of Flash Control
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
enum {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   123
	OMX_Image_FlashControlSlowFrontSync = OMX_IMAGE_FlashControlVendorStartUnused + 0x01,
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   124
	OMX_Image_FlashControlSlowRearSync
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
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   127
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   128
/** Orientation Configuration.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   129
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   130
The OMX_IMAGE_CONFIG_ORIENTATIONTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   131
the orientation of camera sensor relative to captured scene. 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   132
The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   133
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   134
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   135
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   136
with the extension string "OMX.Index.Config.Image.Orientation".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   137
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   138
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   139
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   140
typedef struct OMX_IMAGE_CONFIG_ORIENTATIONTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   141
OMX_U32 nSize; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   142
OMX_VERSIONTYPE nVersion; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   143
OMX_IMAGE_ORIENTATIONORIGINTYPE eOrientation;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   144
} OMX_IMAGE_CONFIG_ORIENTATIONTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   145
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   146
/** Image Parameters Lock.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   147
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   148
The OMX_IMAGE_CONFIG_LOCKTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   149
the freezing of settings during capture. 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   150
The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   151
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   152
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   153
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   154
with the extension string "OMX.Index.Config.Image.Lock".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   155
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   156
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   157
typedef struct OMX_IMAGE_CONFIG_LOCKTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   158
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   159
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   160
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   161
    OMX_BOOL bLock;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   162
    OMX_BOOL bAtCapture;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   163
} OMX_IMAGE_CONFIG_LOCKTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   164
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   165
/** Image Flash Control Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   166
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   167
The OMX_IMAGE_CONFIG_FLASHCONTROLTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   168
the flash mode to be used during capture.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   169
An extension is needed because flash is a feature that may need changing while
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   170
camera is executing, so it is a config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   171
The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   172
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   173
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   174
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   175
with the extension string "OMX.Index.Config.Image.FlashControl".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   176
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   177
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   178
typedef struct OMX_IMAGE_CONFIG_FLASHCONTROLTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   179
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   180
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   181
    OMX_IMAGE_FLASHCONTROLTYPE eFlashControl;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   182
}OMX_IMAGE_CONFIG_FLASHCONTROLTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   183
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   184
/** Focus Region Control Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   185
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   186
The OMX_IMAGE_CONFIG_FOCUSREGIONTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   187
the focus regions to be used. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   188
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   189
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   190
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   191
with the extension string "OMX.Index.Config.Image.FocusRegion".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   192
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   193
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   194
typedef struct OMX_IMAGE_CONFIG_FOCUSREGIONTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   195
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   196
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   197
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   198
    OMX_FOCUSREGIONCONTROL eFocusRegionControl;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   199
    OMX_RELATIVERECTTYPE sFocusRegion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   200
} OMX_IMAGE_CONFIG_FOCUSREGIONTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   201
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   202
/** Image Regions Of Interests ROIs Control Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   203
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   204
The OMX_IMAGE_CONFIG_FOCUSREGIONTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   205
the regions of interests of image frames. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   206
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   207
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   208
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   209
with the extension string "OMX.Index.Config.Image.ROI".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   210
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   211
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   212
typedef struct OMX_IMAGE_CONFIG_ROITYPE {    
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   213
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   214
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   215
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   216
    OMX_U32 nNumberOfROIs;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   217
    OMX_RELATIVERECTTYPE sROIs[OMX_MAX_NUMBER_OF_ROIS];
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   218
    OMX_U32 nPriority[OMX_MAX_NUMBER_OF_ROIS];
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   219
    OMX_OBJECTTYPE eObjectType;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   220
} OMX_IMAGE_CONFIG_ROITYPE; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   221
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   222
/** Xenon flash status Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   223
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   224
The OMX_IMAGE_CONFIG_XENONFLASHSTATUSTYPE structure is used to query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   225
the xenon flash status. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   226
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   227
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   228
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   229
with the extension string "OMX.Index.Config.Image.XenonFlashStatus".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   230
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   231
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   232
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   233
typedef struct OMX_IMAGE_CONFIG_XENONFLASHSTATUSTYPE { 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   234
OMX_U32 nSize; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   235
OMX_VERSIONTYPE nVersion; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   236
OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   237
OMX_XENONFLASHSTATUS eFlashStatus;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   238
} OMX_IMAGE_CONFIG_XENONFLASHSTATUSTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   239
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   240
/** Capture Exposure Time Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   241
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   242
The OMX_IMAGE_CONFIG_CAPTUREEXPOSURETIMETYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   243
the type of capture exposure time values. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   244
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   245
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   246
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   247
with the extension string "OMX.Index.Config.Image.CaptureExposureTime".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   248
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   249
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   250
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   251
typedef struct OMX_IMAGE_CONFIG_CAPTUREEXPOSURETIMETYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   252
OMX_U32 nSize; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   253
OMX_VERSIONTYPE nVersion; 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   254
OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   255
OMX_CAPTUREEXPOSURETIME eExposureTime;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   256
} OMX_IMAGE_CONFIG_CAPTUREEXPOSURETIMETYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   257
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   258
/** Bracketing Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   259
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   260
The OMX_IMAGE_CONFIG_BRACKETINGTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   261
the bracketing settings. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   262
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   263
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   264
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   265
with the extension string "OMX.Index.Config.Image.Bracketing".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   266
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   267
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   268
typedef struct OMX_IMAGE_CONFIG_BRACKETINGTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   269
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   270
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   271
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   272
    OMX_BRACKETMODETYPE eBracketMode;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   273
    OMX_U32 nNbrBracketingValues;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   274
    OMX_U32 nBracketValues[5];
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   275
} OMX_IMAGE_CONFIG_BRACKETINGTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   276
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   277
/** RAW Preset Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   278
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   279
The OMX_IMAGE_CONFIG_RAWPRESETTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   280
the RAW type of images. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   281
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   282
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   283
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   284
with the extension string "OMX.Index.Config.Image.RawPreset".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   285
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   286
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   287
typedef struct OMX_IMAGE_CONFIG_RAWPRESETTYPE {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   288
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   289
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   290
    OMX_U32 nPortIndex;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   291
    OMX_RAWPRESETTYPE ePreset;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   292
} OMX_IMAGE_CONFIG_RAWPRESETTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   293
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   294
/** GPS Location Config.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   295
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   296
The OMX_IMAGE_CONFIG_GPSLOCATIONTYPE structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   297
the GPS Location Data for usage when capturing. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   298
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   299
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   300
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   301
with the extension string "OMX.Index.Config.Image.GPSLocation".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   302
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   303
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   304
typedef struct OMX_IMAGE_CONFIG_GPSLOCATIONTYPE {    
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   305
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   306
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   307
    OMX_U64 nLatitudeDegrees;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   308
    OMX_U64 nLatitudeMinutes;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   309
    OMX_U64 nLatitudeSeconds;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   310
    OMX_U64 nLongitudeDegrees;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   311
    OMX_U64 nLongitudeMinutes;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   312
    OMX_U64 nLongitudeSeconds;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   313
    OMX_U64 nAltitudeMetters;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   314
    OMX_BOOL bLatitudeRefNorth;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   315
    OMX_BOOL bLongitudeRefEast;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   316
    OMX_BOOL bAltitudeRefAboveSea;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   317
    OMX_BOOL bLocationKnown;  
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   318
} OMX_IMAGE_CONFIG_GPSLOCATIONTYPE;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   319
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   320
/** Image Filename Param.
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   321
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   322
The OMX_IMAGE_PARAM_IW_FILENAMEFORMAT structure is used to set or query
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   323
the GPS Location Data for usage when capturing. The setting can be changed using
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   324
the OMX_SetParam() function, and the current state can be queried using 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   325
the OMX_GetParam() function. When calling either function, the index 
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   326
specified for this structure is retrieved using OMX_GetExtensionIndex()
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   327
with the extension string "OMX.Index.Param.Image.FilenameFormat".
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   328
*/
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   329
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   330
typedef struct OMX_IMAGE_PARAM_IW_FILENAMEFORMAT {
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   331
    OMX_U32 nSize;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   332
    OMX_VERSIONTYPE nVersion;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   333
    OMX_U32 nFileSequenceNumber;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   334
    OMX_BOOL bGenerateFileInSequence;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   335
}OMX_IMAGE_PARAM_IW_FILENAMEFORMAT;
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   336
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   337
#ifdef __cplusplus
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   338
}
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   339
#endif /* __cplusplus */
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   340
760f846bbee9 New SHAI contributions for Camera_SHAI_Specification_v1_0
arunabha
parents:
diff changeset
   341
#endif /* OMX_CameraImageExt_h */