Home | History | Annotate | Download | only in OMXCameraAdapter
      1 /*
      2  * Copyright (C) Texas Instruments - http://www.ti.com/
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 /**
     18 * @file OMXSceneModeTables.h
     19 *
     20 * This holds scene mode settings for different omx cameras.
     21 *
     22 */
     23 
     24 #include "OMX_TI_IVCommon.h"
     25 #include "OMX_TI_Common.h"
     26 #include "OMX_TI_Index.h"
     27 
     28 #ifndef OMXCAMERAADAPTER_SCENEMODES_H
     29 #define OMXCAMERAADAPTER_SCENEMODES_H
     30 
     31 #ifndef ARRAY_SIZE
     32 #define ARRAY_SIZE(array) (sizeof((array)) / sizeof((array)[0]))
     33 #endif
     34 
     35 namespace Ti {
     36 namespace Camera {
     37 
     38 struct SceneModesEntry {
     39     OMX_SCENEMODETYPE scene;
     40     OMX_IMAGE_FLASHCONTROLTYPE flash;
     41     int focus;
     42     OMX_WHITEBALCONTROLTYPE wb;
     43 };
     44 
     45 struct CameraToSensorModesLUTEntry {
     46     const char* name;
     47     const SceneModesEntry* Table;
     48     const unsigned int size;
     49 };
     50 
     51 static const SceneModesEntry S5K4E1GA_SceneModesLUT [] = {
     52     { OMX_Closeup,
     53       OMX_IMAGE_FlashControlAuto,
     54       OMX_IMAGE_FocusControlAutoMacro,
     55       OMX_WhiteBalControlAuto },
     56     { OMX_Landscape,
     57       OMX_IMAGE_FlashControlOff,
     58       OMX_IMAGE_FocusControlHyperfocal,
     59       OMX_WhiteBalControlAuto },
     60     { OMX_Underwater,
     61       OMX_IMAGE_FlashControlAuto,
     62       OMX_IMAGE_FocusControlAutoLock,
     63       OMX_WhiteBalControlSunLight },
     64     { OMX_Sport,
     65       OMX_IMAGE_FlashControlOff,
     66       OMX_IMAGE_FocusControlHyperfocal,
     67       OMX_WhiteBalControlAuto },
     68     { OMX_Mood,
     69        OMX_IMAGE_FlashControlAuto,
     70       OMX_IMAGE_FocusControlAutoLock,
     71       OMX_WhiteBalControlAuto },
     72     { OMX_NightPortrait,
     73       OMX_IMAGE_FlashControlAuto,
     74       OMX_IMAGE_FocusControlPortrait,
     75       OMX_WhiteBalControlAuto },
     76     { OMX_NightIndoor,
     77       OMX_IMAGE_FlashControlAuto,
     78       OMX_IMAGE_FocusControlHyperfocal,
     79       OMX_WhiteBalControlAuto },
     80     { OMX_Fireworks,
     81       OMX_IMAGE_FlashControlOn,
     82       OMX_IMAGE_FocusControlHyperfocal,
     83       OMX_WhiteBalControlAuto },
     84     { OMX_Document,
     85       OMX_IMAGE_FlashControlOff,
     86       OMX_IMAGE_FocusControlAutoMacro,
     87       OMX_WhiteBalControlAuto },
     88     { OMX_Barcode,
     89       OMX_IMAGE_FlashControlAuto,
     90       OMX_IMAGE_FocusControlAutoMacro,
     91       OMX_WhiteBalControlAuto },
     92     { OMX_SuperNight,
     93       OMX_IMAGE_FlashControlAuto,
     94       OMX_IMAGE_FocusControlHyperfocal,
     95       OMX_WhiteBalControlAuto },
     96     { OMX_Cine,
     97       OMX_IMAGE_FlashControlAuto,
     98       OMX_IMAGE_FocusControlHyperfocal,
     99       OMX_WhiteBalControlAuto },
    100     { OMX_OldFilm,
    101       OMX_IMAGE_FlashControlAuto,
    102       OMX_IMAGE_FocusControlHyperfocal,
    103       OMX_WhiteBalControlAuto },
    104     { OMX_TI_Action,
    105       OMX_IMAGE_FlashControlOff,
    106       OMX_IMAGE_FocusControlAuto,
    107       OMX_WhiteBalControlAuto },
    108     { OMX_TI_Beach,
    109       OMX_IMAGE_FlashControlOff,
    110       OMX_IMAGE_FocusControlAutoLock,
    111       OMX_WhiteBalControlAuto },
    112     { OMX_TI_Candlelight,
    113       OMX_IMAGE_FlashControlAuto,
    114       OMX_IMAGE_FocusControlHyperfocal,
    115       OMX_WhiteBalControlIncandescent },
    116     { OMX_TI_Night,
    117       OMX_IMAGE_FlashControlOff,
    118       OMX_IMAGE_FocusControlAuto,
    119       OMX_WhiteBalControlAuto },
    120     { OMX_TI_Party,
    121       OMX_IMAGE_FlashControlAuto,
    122       OMX_IMAGE_FocusControlAuto,
    123       OMX_WhiteBalControlAuto },
    124     { OMX_TI_Portrait,
    125       OMX_IMAGE_FlashControlAuto,
    126       OMX_IMAGE_FocusControlPortrait,
    127       OMX_WhiteBalControlAuto },
    128     { OMX_TI_Snow,
    129       OMX_IMAGE_FlashControlOff,
    130       OMX_IMAGE_FocusControlAutoLock,
    131       OMX_WhiteBalControlAuto },
    132     { OMX_TI_Steadyphoto,
    133       OMX_IMAGE_FlashControlAuto,
    134       OMX_IMAGE_FocusControlHyperfocal,
    135       OMX_WhiteBalControlAuto },
    136     { OMX_TI_Sunset,
    137       OMX_IMAGE_FlashControlOff,
    138       OMX_IMAGE_FocusControlAuto,
    139       OMX_WhiteBalControlSunLight },
    140     { OMX_TI_Theatre,
    141       OMX_IMAGE_FlashControlAuto,
    142       OMX_IMAGE_FocusControlHyperfocal,
    143       OMX_WhiteBalControlAuto },
    144 };
    145 
    146 static const SceneModesEntry S5K6A1GX03_SceneModesLUT [] = {
    147     { OMX_Closeup,
    148       OMX_IMAGE_FlashControlOff,
    149       OMX_IMAGE_FocusControlHyperfocal,
    150       OMX_WhiteBalControlAuto },
    151     { OMX_Landscape,
    152       OMX_IMAGE_FlashControlOff,
    153       OMX_IMAGE_FocusControlHyperfocal,
    154       OMX_WhiteBalControlAuto },
    155     { OMX_Underwater,
    156       OMX_IMAGE_FlashControlOff,
    157       OMX_IMAGE_FocusControlHyperfocal,
    158       OMX_WhiteBalControlSunLight },
    159     { OMX_Sport,
    160       OMX_IMAGE_FlashControlOff,
    161       OMX_IMAGE_FocusControlHyperfocal,
    162       OMX_WhiteBalControlAuto },
    163     { OMX_SnowBeach,
    164       OMX_IMAGE_FlashControlOff,
    165       OMX_IMAGE_FocusControlHyperfocal,
    166       OMX_WhiteBalControlAuto },
    167     { OMX_Mood,
    168       OMX_IMAGE_FlashControlOff,
    169       OMX_IMAGE_FocusControlHyperfocal,
    170       OMX_WhiteBalControlAuto },
    171     { OMX_NightPortrait,
    172       OMX_IMAGE_FlashControlOff,
    173       OMX_IMAGE_FocusControlHyperfocal,
    174       OMX_WhiteBalControlAuto },
    175     { OMX_NightIndoor,
    176       OMX_IMAGE_FlashControlOff,
    177       OMX_IMAGE_FocusControlHyperfocal,
    178       OMX_WhiteBalControlAuto },
    179     { OMX_Fireworks,
    180       OMX_IMAGE_FlashControlOff,
    181       OMX_IMAGE_FocusControlHyperfocal,
    182       OMX_WhiteBalControlAuto },
    183     { OMX_Document,
    184       OMX_IMAGE_FlashControlOff,
    185       OMX_IMAGE_FocusControlHyperfocal,
    186       OMX_WhiteBalControlAuto },
    187     { OMX_Barcode,
    188       OMX_IMAGE_FlashControlOff,
    189       OMX_IMAGE_FocusControlHyperfocal,
    190       OMX_WhiteBalControlAuto },
    191     { OMX_SuperNight,
    192       OMX_IMAGE_FlashControlOff,
    193       OMX_IMAGE_FocusControlHyperfocal,
    194       OMX_WhiteBalControlAuto },
    195     { OMX_Cine,
    196       OMX_IMAGE_FlashControlOff,
    197       OMX_IMAGE_FocusControlHyperfocal,
    198       OMX_WhiteBalControlAuto },
    199     { OMX_OldFilm,
    200       OMX_IMAGE_FlashControlOff,
    201       OMX_IMAGE_FocusControlHyperfocal,
    202       OMX_WhiteBalControlAuto },
    203     { OMX_TI_Action,
    204       OMX_IMAGE_FlashControlOff,
    205       OMX_IMAGE_FocusControlHyperfocal,
    206       OMX_WhiteBalControlAuto },
    207     { OMX_TI_Beach,
    208       OMX_IMAGE_FlashControlOff,
    209       OMX_IMAGE_FocusControlHyperfocal,
    210       OMX_WhiteBalControlAuto },
    211     { OMX_TI_Candlelight,
    212       OMX_IMAGE_FlashControlOff,
    213       OMX_IMAGE_FocusControlHyperfocal,
    214       OMX_WhiteBalControlIncandescent },
    215     { OMX_TI_Night,
    216       OMX_IMAGE_FlashControlOff,
    217       OMX_IMAGE_FocusControlHyperfocal,
    218       OMX_WhiteBalControlAuto },
    219     { OMX_TI_Party,
    220       OMX_IMAGE_FlashControlOff,
    221       OMX_IMAGE_FocusControlHyperfocal,
    222       OMX_WhiteBalControlAuto },
    223     { OMX_TI_Portrait,
    224       OMX_IMAGE_FlashControlOff,
    225       OMX_IMAGE_FocusControlHyperfocal,
    226       OMX_WhiteBalControlAuto },
    227     { OMX_TI_Snow,
    228       OMX_IMAGE_FlashControlOff,
    229       OMX_IMAGE_FocusControlHyperfocal,
    230       OMX_WhiteBalControlAuto },
    231     { OMX_TI_Steadyphoto,
    232       OMX_IMAGE_FlashControlOff,
    233       OMX_IMAGE_FocusControlHyperfocal,
    234       OMX_WhiteBalControlAuto },
    235     { OMX_TI_Sunset,
    236       OMX_IMAGE_FlashControlOff,
    237       OMX_IMAGE_FocusControlHyperfocal,
    238       OMX_WhiteBalControlSunLight },
    239     { OMX_TI_Theatre,
    240       OMX_IMAGE_FlashControlOff,
    241       OMX_IMAGE_FocusControlHyperfocal,
    242       OMX_WhiteBalControlAuto },
    243 };
    244 
    245 static const SceneModesEntry IMX060_SceneModesLUT [] = {
    246     { OMX_Closeup,
    247       OMX_IMAGE_FlashControlAuto,
    248       OMX_IMAGE_FocusControlAutoMacro,
    249       OMX_WhiteBalControlAuto },
    250     { OMX_Landscape,
    251       OMX_IMAGE_FlashControlAuto,
    252       OMX_IMAGE_FocusControlHyperfocal,
    253       OMX_WhiteBalControlSunLight },
    254     { OMX_Underwater,
    255       OMX_IMAGE_FlashControlAuto,
    256       OMX_IMAGE_FocusControlHyperfocal,
    257       OMX_WhiteBalControlAuto },
    258     { OMX_Sport,
    259       OMX_IMAGE_FlashControlAuto,
    260       OMX_IMAGE_FocusControlHyperfocal,
    261       OMX_WhiteBalControlAuto },
    262     { OMX_SnowBeach,
    263       OMX_IMAGE_FlashControlOff,
    264       OMX_IMAGE_FocusControlHyperfocal,
    265       OMX_WhiteBalControlAuto },
    266     { OMX_Mood,
    267       OMX_IMAGE_FlashControlAuto,
    268       OMX_IMAGE_FocusControlHyperfocal,
    269       OMX_WhiteBalControlAuto },
    270     { OMX_NightPortrait,
    271       OMX_IMAGE_FlashControlAuto,
    272       OMX_IMAGE_FocusControlPortrait,
    273       OMX_WhiteBalControlAuto },
    274     { OMX_NightIndoor,
    275       OMX_IMAGE_FlashControlAuto,
    276       OMX_IMAGE_FocusControlHyperfocal,
    277       OMX_WhiteBalControlAuto },
    278     { OMX_Fireworks,
    279       OMX_IMAGE_FlashControlOn,
    280       OMX_IMAGE_FocusControlHyperfocal,
    281       OMX_WhiteBalControlAuto },
    282     { OMX_Document,
    283       OMX_IMAGE_FlashControlAuto,
    284       OMX_IMAGE_FocusControlAutoMacro,
    285       OMX_WhiteBalControlAuto },
    286     { OMX_Barcode,
    287       OMX_IMAGE_FlashControlAuto,
    288       OMX_IMAGE_FocusControlAutoMacro,
    289       OMX_WhiteBalControlAuto },
    290     { OMX_SuperNight,
    291       OMX_IMAGE_FlashControlAuto,
    292       OMX_IMAGE_FocusControlAutoInfinity,
    293       OMX_WhiteBalControlAuto },
    294     { OMX_Cine,
    295       OMX_IMAGE_FlashControlAuto,
    296       OMX_IMAGE_FocusControlHyperfocal,
    297       OMX_WhiteBalControlAuto },
    298     { OMX_OldFilm,
    299       OMX_IMAGE_FlashControlAuto,
    300       OMX_IMAGE_FocusControlHyperfocal,
    301       OMX_WhiteBalControlAuto },
    302     { OMX_TI_Action,
    303       OMX_IMAGE_FlashControlAuto,
    304       OMX_IMAGE_FocusControlHyperfocal,
    305       OMX_WhiteBalControlAuto },
    306     { OMX_TI_Beach,
    307       OMX_IMAGE_FlashControlOff,
    308       OMX_IMAGE_FocusControlHyperfocal,
    309       OMX_WhiteBalControlAuto },
    310     { OMX_TI_Candlelight,
    311       OMX_IMAGE_FlashControlOff,
    312       OMX_IMAGE_FocusControlHyperfocal,
    313       OMX_WhiteBalControlIncandescent },
    314     { OMX_TI_Night,
    315       OMX_IMAGE_FlashControlAuto,
    316       OMX_IMAGE_FocusControlHyperfocal,
    317       OMX_WhiteBalControlAuto },
    318     { OMX_TI_Party,
    319       OMX_IMAGE_FlashControlAuto,
    320       OMX_IMAGE_FocusControlAutoLock,
    321       OMX_WhiteBalControlAuto },
    322     { OMX_TI_Portrait,
    323       OMX_IMAGE_FlashControlOff,
    324       OMX_IMAGE_FocusControlHyperfocal,
    325       OMX_WhiteBalControlAuto },
    326     { OMX_TI_Snow,
    327       OMX_IMAGE_FlashControlOff,
    328       OMX_IMAGE_FocusControlHyperfocal,
    329       OMX_WhiteBalControlAuto },
    330     { OMX_TI_Steadyphoto,
    331       OMX_IMAGE_FlashControlOff,
    332       OMX_IMAGE_FocusControlHyperfocal,
    333       OMX_WhiteBalControlAuto },
    334     { OMX_TI_Sunset,
    335       OMX_IMAGE_FlashControlAuto,
    336       OMX_IMAGE_FocusControlHyperfocal,
    337       ( OMX_WHITEBALCONTROLTYPE ) OMX_TI_WhiteBalControlSunset },
    338     { OMX_TI_Theatre,
    339       OMX_IMAGE_FlashControlOff,
    340       OMX_IMAGE_FocusControlHyperfocal,
    341       OMX_WhiteBalControlAuto },
    342 };
    343 
    344 static const SceneModesEntry OV5640_SceneModesLUT [] = {
    345     { OMX_Closeup,
    346       OMX_IMAGE_FlashControlOff,
    347       OMX_IMAGE_FocusControlHyperfocal,
    348       OMX_WhiteBalControlAuto },
    349     { OMX_Landscape,
    350       OMX_IMAGE_FlashControlOff,
    351       OMX_IMAGE_FocusControlHyperfocal,
    352       OMX_WhiteBalControlAuto },
    353     { OMX_Underwater,
    354       OMX_IMAGE_FlashControlOff,
    355       OMX_IMAGE_FocusControlHyperfocal,
    356       OMX_WhiteBalControlSunLight },
    357     { OMX_Sport,
    358       OMX_IMAGE_FlashControlOff,
    359       OMX_IMAGE_FocusControlAutoInfinity,
    360       OMX_WhiteBalControlAuto },
    361     { OMX_SnowBeach,
    362       OMX_IMAGE_FlashControlOff,
    363       OMX_IMAGE_FocusControlHyperfocal,
    364       OMX_WhiteBalControlAuto },
    365     { OMX_Mood,
    366       OMX_IMAGE_FlashControlOff,
    367       OMX_IMAGE_FocusControlHyperfocal,
    368       OMX_WhiteBalControlAuto },
    369     { OMX_NightPortrait,
    370       OMX_IMAGE_FlashControlOff,
    371       OMX_IMAGE_FocusControlHyperfocal,
    372       OMX_WhiteBalControlAuto },
    373     { OMX_NightIndoor,
    374       OMX_IMAGE_FlashControlOff,
    375       OMX_IMAGE_FocusControlHyperfocal,
    376       OMX_WhiteBalControlAuto },
    377     { OMX_Fireworks,
    378       OMX_IMAGE_FlashControlOff,
    379       OMX_IMAGE_FocusControlHyperfocal,
    380       OMX_WhiteBalControlAuto },
    381     { OMX_Document,
    382       OMX_IMAGE_FlashControlOff,
    383       OMX_IMAGE_FocusControlHyperfocal,
    384       OMX_WhiteBalControlAuto },
    385     { OMX_Barcode,
    386       OMX_IMAGE_FlashControlOff,
    387       OMX_IMAGE_FocusControlHyperfocal,
    388       OMX_WhiteBalControlAuto },
    389     { OMX_SuperNight,
    390       OMX_IMAGE_FlashControlOff,
    391       OMX_IMAGE_FocusControlHyperfocal,
    392       OMX_WhiteBalControlAuto },
    393     { OMX_Cine,
    394       OMX_IMAGE_FlashControlOff,
    395       OMX_IMAGE_FocusControlHyperfocal,
    396       OMX_WhiteBalControlAuto },
    397     { OMX_OldFilm,
    398       OMX_IMAGE_FlashControlOff,
    399       OMX_IMAGE_FocusControlHyperfocal,
    400       OMX_WhiteBalControlAuto },
    401     { OMX_TI_Action,
    402       OMX_IMAGE_FlashControlOff,
    403       OMX_IMAGE_FocusControlHyperfocal,
    404       OMX_WhiteBalControlAuto },
    405     { OMX_TI_Beach,
    406       OMX_IMAGE_FlashControlOff,
    407       OMX_IMAGE_FocusControlHyperfocal,
    408       OMX_WhiteBalControlAuto },
    409     { OMX_TI_Candlelight,
    410       OMX_IMAGE_FlashControlOff,
    411       OMX_IMAGE_FocusControlHyperfocal,
    412       OMX_WhiteBalControlIncandescent },
    413     { OMX_TI_Night,
    414       OMX_IMAGE_FlashControlOff,
    415       OMX_IMAGE_FocusControlHyperfocal,
    416       OMX_WhiteBalControlAuto },
    417     { OMX_TI_Party,
    418       OMX_IMAGE_FlashControlOff,
    419       OMX_IMAGE_FocusControlHyperfocal,
    420       OMX_WhiteBalControlAuto },
    421     { OMX_TI_Portrait,
    422       OMX_IMAGE_FlashControlOff,
    423       OMX_IMAGE_FocusControlHyperfocal,
    424       OMX_WhiteBalControlAuto },
    425     { OMX_TI_Snow,
    426       OMX_IMAGE_FlashControlOff,
    427       OMX_IMAGE_FocusControlHyperfocal,
    428       OMX_WhiteBalControlAuto },
    429     { OMX_TI_Steadyphoto,
    430       OMX_IMAGE_FlashControlOff,
    431       OMX_IMAGE_FocusControlHyperfocal,
    432       OMX_WhiteBalControlAuto },
    433     { OMX_TI_Sunset,
    434       OMX_IMAGE_FlashControlOff,
    435       OMX_IMAGE_FocusControlHyperfocal,
    436       OMX_WhiteBalControlAuto },
    437     { OMX_TI_Theatre,
    438       OMX_IMAGE_FlashControlOff,
    439       OMX_IMAGE_FocusControlHyperfocal,
    440       OMX_WhiteBalControlAuto },
    441 };
    442 
    443 static const SceneModesEntry OV5650_SceneModesLUT [] = {
    444     { OMX_Closeup,
    445       OMX_IMAGE_FlashControlAuto,
    446       OMX_IMAGE_FocusControlHyperfocal,
    447       OMX_WhiteBalControlAuto },
    448     { OMX_Landscape,
    449       OMX_IMAGE_FlashControlAuto,
    450       OMX_IMAGE_FocusControlHyperfocal,
    451       OMX_WhiteBalControlSunLight },
    452     { OMX_Underwater,
    453       OMX_IMAGE_FlashControlAuto,
    454       OMX_IMAGE_FocusControlHyperfocal,
    455       OMX_WhiteBalControlAuto },
    456     { OMX_Sport,
    457       OMX_IMAGE_FlashControlAuto,
    458       OMX_IMAGE_FocusControlHyperfocal,
    459       OMX_WhiteBalControlAuto },
    460     { OMX_SnowBeach,
    461       OMX_IMAGE_FlashControlOff,
    462       OMX_IMAGE_FocusControlHyperfocal,
    463       OMX_WhiteBalControlAuto },
    464     { OMX_Mood,
    465       OMX_IMAGE_FlashControlAuto,
    466       OMX_IMAGE_FocusControlHyperfocal,
    467       OMX_WhiteBalControlAuto },
    468     { OMX_NightPortrait,
    469       OMX_IMAGE_FlashControlAuto,
    470       OMX_IMAGE_FocusControlPortrait,
    471       OMX_WhiteBalControlAuto },
    472     { OMX_NightIndoor,
    473       OMX_IMAGE_FlashControlAuto,
    474       OMX_IMAGE_FocusControlHyperfocal,
    475       OMX_WhiteBalControlAuto },
    476     { OMX_Fireworks,
    477       OMX_IMAGE_FlashControlOn,
    478       OMX_IMAGE_FocusControlHyperfocal,
    479       OMX_WhiteBalControlAuto },
    480     { OMX_Document,
    481       OMX_IMAGE_FlashControlAuto,
    482       OMX_IMAGE_FocusControlHyperfocal,
    483       OMX_WhiteBalControlAuto },
    484     { OMX_Barcode,
    485       OMX_IMAGE_FlashControlAuto,
    486       OMX_IMAGE_FocusControlHyperfocal,
    487       OMX_WhiteBalControlAuto },
    488     { OMX_SuperNight,
    489       OMX_IMAGE_FlashControlAuto,
    490       OMX_IMAGE_FocusControlAutoInfinity,
    491       OMX_WhiteBalControlAuto },
    492     { OMX_Cine,
    493       OMX_IMAGE_FlashControlAuto,
    494       OMX_IMAGE_FocusControlHyperfocal,
    495       OMX_WhiteBalControlAuto },
    496     { OMX_OldFilm,
    497       OMX_IMAGE_FlashControlAuto,
    498       OMX_IMAGE_FocusControlHyperfocal,
    499       OMX_WhiteBalControlAuto },
    500     { OMX_TI_Action,
    501       OMX_IMAGE_FlashControlAuto,
    502       OMX_IMAGE_FocusControlHyperfocal,
    503       OMX_WhiteBalControlAuto },
    504     { OMX_TI_Beach,
    505       OMX_IMAGE_FlashControlOff,
    506       OMX_IMAGE_FocusControlHyperfocal,
    507       OMX_WhiteBalControlAuto },
    508     { OMX_TI_Candlelight,
    509       OMX_IMAGE_FlashControlOff,
    510       OMX_IMAGE_FocusControlHyperfocal,
    511       OMX_WhiteBalControlIncandescent },
    512     { OMX_TI_Night,
    513       OMX_IMAGE_FlashControlAuto,
    514       OMX_IMAGE_FocusControlHyperfocal,
    515       OMX_WhiteBalControlAuto },
    516     { OMX_TI_Party,
    517       OMX_IMAGE_FlashControlAuto,
    518       OMX_IMAGE_FocusControlAutoLock,
    519       OMX_WhiteBalControlAuto },
    520     { OMX_TI_Portrait,
    521       OMX_IMAGE_FlashControlOff,
    522       OMX_IMAGE_FocusControlHyperfocal,
    523       OMX_WhiteBalControlAuto },
    524     { OMX_TI_Snow,
    525       OMX_IMAGE_FlashControlOff,
    526       OMX_IMAGE_FocusControlHyperfocal,
    527       OMX_WhiteBalControlAuto },
    528     { OMX_TI_Steadyphoto,
    529       OMX_IMAGE_FlashControlOff,
    530       OMX_IMAGE_FocusControlHyperfocal,
    531       OMX_WhiteBalControlAuto },
    532     { OMX_TI_Sunset,
    533       OMX_IMAGE_FlashControlAuto,
    534       OMX_IMAGE_FocusControlHyperfocal,
    535       ( OMX_WHITEBALCONTROLTYPE ) OMX_TI_WhiteBalControlSunset },
    536     { OMX_TI_Theatre,
    537       OMX_IMAGE_FlashControlOff,
    538       OMX_IMAGE_FocusControlHyperfocal,
    539       OMX_WhiteBalControlAuto },
    540 };
    541 
    542 static const SceneModesEntry OV8830_SceneModesLUT [] = {
    543     { OMX_Closeup,
    544       OMX_IMAGE_FlashControlAuto,
    545       OMX_IMAGE_FocusControlHyperfocal,
    546       OMX_WhiteBalControlAuto },
    547     { OMX_Landscape,
    548       OMX_IMAGE_FlashControlAuto,
    549       OMX_IMAGE_FocusControlHyperfocal,
    550       OMX_WhiteBalControlSunLight },
    551     { OMX_Underwater,
    552       OMX_IMAGE_FlashControlAuto,
    553       OMX_IMAGE_FocusControlHyperfocal,
    554       OMX_WhiteBalControlAuto },
    555     { OMX_Sport,
    556       OMX_IMAGE_FlashControlAuto,
    557       OMX_IMAGE_FocusControlHyperfocal,
    558       OMX_WhiteBalControlAuto },
    559     { OMX_SnowBeach,
    560       OMX_IMAGE_FlashControlOff,
    561       OMX_IMAGE_FocusControlHyperfocal,
    562       OMX_WhiteBalControlAuto },
    563     { OMX_Mood,
    564       OMX_IMAGE_FlashControlAuto,
    565       OMX_IMAGE_FocusControlHyperfocal,
    566       OMX_WhiteBalControlAuto },
    567     { OMX_NightPortrait,
    568       OMX_IMAGE_FlashControlAuto,
    569       OMX_IMAGE_FocusControlPortrait,
    570       OMX_WhiteBalControlAuto },
    571     { OMX_NightIndoor,
    572       OMX_IMAGE_FlashControlAuto,
    573       OMX_IMAGE_FocusControlHyperfocal,
    574       OMX_WhiteBalControlAuto },
    575     { OMX_Fireworks,
    576       OMX_IMAGE_FlashControlOn,
    577       OMX_IMAGE_FocusControlHyperfocal,
    578       OMX_WhiteBalControlAuto },
    579     { OMX_Document,
    580       OMX_IMAGE_FlashControlAuto,
    581       OMX_IMAGE_FocusControlHyperfocal,
    582       OMX_WhiteBalControlAuto },
    583     { OMX_Barcode,
    584       OMX_IMAGE_FlashControlAuto,
    585       OMX_IMAGE_FocusControlHyperfocal,
    586       OMX_WhiteBalControlAuto },
    587     { OMX_SuperNight,
    588       OMX_IMAGE_FlashControlAuto,
    589       OMX_IMAGE_FocusControlAutoInfinity,
    590       OMX_WhiteBalControlAuto },
    591     { OMX_Cine,
    592       OMX_IMAGE_FlashControlAuto,
    593       OMX_IMAGE_FocusControlHyperfocal,
    594       OMX_WhiteBalControlAuto },
    595     { OMX_OldFilm,
    596       OMX_IMAGE_FlashControlAuto,
    597       OMX_IMAGE_FocusControlHyperfocal,
    598       OMX_WhiteBalControlAuto },
    599     { OMX_TI_Action,
    600       OMX_IMAGE_FlashControlAuto,
    601       OMX_IMAGE_FocusControlHyperfocal,
    602       OMX_WhiteBalControlAuto },
    603     { OMX_TI_Beach,
    604       OMX_IMAGE_FlashControlOff,
    605       OMX_IMAGE_FocusControlHyperfocal,
    606       OMX_WhiteBalControlAuto },
    607     { OMX_TI_Candlelight,
    608       OMX_IMAGE_FlashControlOff,
    609       OMX_IMAGE_FocusControlHyperfocal,
    610       OMX_WhiteBalControlIncandescent },
    611     { OMX_TI_Night,
    612       OMX_IMAGE_FlashControlAuto,
    613       OMX_IMAGE_FocusControlHyperfocal,
    614       OMX_WhiteBalControlAuto },
    615     { OMX_TI_Party,
    616       OMX_IMAGE_FlashControlAuto,
    617       OMX_IMAGE_FocusControlAutoLock,
    618       OMX_WhiteBalControlAuto },
    619     { OMX_TI_Portrait,
    620       OMX_IMAGE_FlashControlOff,
    621       OMX_IMAGE_FocusControlHyperfocal,
    622       OMX_WhiteBalControlAuto },
    623     { OMX_TI_Snow,
    624       OMX_IMAGE_FlashControlOff,
    625       OMX_IMAGE_FocusControlHyperfocal,
    626       OMX_WhiteBalControlAuto },
    627     { OMX_TI_Steadyphoto,
    628       OMX_IMAGE_FlashControlOff,
    629       OMX_IMAGE_FocusControlHyperfocal,
    630       OMX_WhiteBalControlAuto },
    631     { OMX_TI_Sunset,
    632       OMX_IMAGE_FlashControlAuto,
    633       OMX_IMAGE_FocusControlHyperfocal,
    634       ( OMX_WHITEBALCONTROLTYPE ) OMX_TI_WhiteBalControlSunset },
    635     { OMX_TI_Theatre,
    636       OMX_IMAGE_FlashControlOff,
    637       OMX_IMAGE_FocusControlHyperfocal,
    638       OMX_WhiteBalControlAuto },
    639 };
    640 
    641 static const SceneModesEntry OV2722_SceneModesLUT [] = {
    642     { OMX_Closeup,
    643       OMX_IMAGE_FlashControlAuto,
    644       OMX_IMAGE_FocusControlHyperfocal,
    645       OMX_WhiteBalControlAuto },
    646     { OMX_Landscape,
    647       OMX_IMAGE_FlashControlAuto,
    648       OMX_IMAGE_FocusControlHyperfocal,
    649       OMX_WhiteBalControlSunLight },
    650     { OMX_Underwater,
    651       OMX_IMAGE_FlashControlAuto,
    652       OMX_IMAGE_FocusControlHyperfocal,
    653       OMX_WhiteBalControlAuto },
    654     { OMX_Sport,
    655       OMX_IMAGE_FlashControlAuto,
    656       OMX_IMAGE_FocusControlHyperfocal,
    657       OMX_WhiteBalControlAuto },
    658     { OMX_SnowBeach,
    659       OMX_IMAGE_FlashControlOff,
    660       OMX_IMAGE_FocusControlHyperfocal,
    661       OMX_WhiteBalControlAuto },
    662     { OMX_Mood,
    663       OMX_IMAGE_FlashControlAuto,
    664       OMX_IMAGE_FocusControlHyperfocal,
    665       OMX_WhiteBalControlAuto },
    666     { OMX_NightPortrait,
    667       OMX_IMAGE_FlashControlAuto,
    668       OMX_IMAGE_FocusControlHyperfocal,
    669       OMX_WhiteBalControlAuto },
    670     { OMX_NightIndoor,
    671       OMX_IMAGE_FlashControlAuto,
    672       OMX_IMAGE_FocusControlHyperfocal,
    673       OMX_WhiteBalControlAuto },
    674     { OMX_Fireworks,
    675       OMX_IMAGE_FlashControlOn,
    676       OMX_IMAGE_FocusControlHyperfocal,
    677       OMX_WhiteBalControlAuto },
    678     { OMX_Document,
    679       OMX_IMAGE_FlashControlAuto,
    680       OMX_IMAGE_FocusControlHyperfocal,
    681       OMX_WhiteBalControlAuto },
    682     { OMX_Barcode,
    683       OMX_IMAGE_FlashControlAuto,
    684       OMX_IMAGE_FocusControlHyperfocal,
    685       OMX_WhiteBalControlAuto },
    686     { OMX_SuperNight,
    687       OMX_IMAGE_FlashControlAuto,
    688       OMX_IMAGE_FocusControlAutoInfinity,
    689       OMX_WhiteBalControlAuto },
    690     { OMX_Cine,
    691       OMX_IMAGE_FlashControlAuto,
    692       OMX_IMAGE_FocusControlHyperfocal,
    693       OMX_WhiteBalControlAuto },
    694     { OMX_OldFilm,
    695       OMX_IMAGE_FlashControlAuto,
    696       OMX_IMAGE_FocusControlHyperfocal,
    697       OMX_WhiteBalControlAuto },
    698     { OMX_TI_Action,
    699       OMX_IMAGE_FlashControlAuto,
    700       OMX_IMAGE_FocusControlHyperfocal,
    701       OMX_WhiteBalControlAuto },
    702     { OMX_TI_Beach,
    703       OMX_IMAGE_FlashControlOff,
    704       OMX_IMAGE_FocusControlHyperfocal,
    705       OMX_WhiteBalControlAuto },
    706     { OMX_TI_Candlelight,
    707       OMX_IMAGE_FlashControlOff,
    708       OMX_IMAGE_FocusControlHyperfocal,
    709       OMX_WhiteBalControlIncandescent },
    710     { OMX_TI_Night,
    711       OMX_IMAGE_FlashControlAuto,
    712       OMX_IMAGE_FocusControlHyperfocal,
    713       OMX_WhiteBalControlAuto },
    714     { OMX_TI_Party,
    715       OMX_IMAGE_FlashControlAuto,
    716       OMX_IMAGE_FocusControlHyperfocal,
    717       OMX_WhiteBalControlAuto },
    718     { OMX_TI_Portrait,
    719       OMX_IMAGE_FlashControlOff,
    720       OMX_IMAGE_FocusControlHyperfocal,
    721       OMX_WhiteBalControlAuto },
    722     { OMX_TI_Snow,
    723       OMX_IMAGE_FlashControlOff,
    724       OMX_IMAGE_FocusControlHyperfocal,
    725       OMX_WhiteBalControlAuto },
    726     { OMX_TI_Steadyphoto,
    727       OMX_IMAGE_FlashControlOff,
    728       OMX_IMAGE_FocusControlHyperfocal,
    729       OMX_WhiteBalControlAuto },
    730     { OMX_TI_Sunset,
    731       OMX_IMAGE_FlashControlAuto,
    732       OMX_IMAGE_FocusControlHyperfocal,
    733       ( OMX_WHITEBALCONTROLTYPE ) OMX_TI_WhiteBalControlSunset },
    734     { OMX_TI_Theatre,
    735       OMX_IMAGE_FlashControlOff,
    736       OMX_IMAGE_FocusControlHyperfocal,
    737       OMX_WhiteBalControlAuto },
    738 };
    739 
    740 static const CameraToSensorModesLUTEntry CameraToSensorModesLUT [] = {
    741     { "S5K4E1GA", S5K4E1GA_SceneModesLUT, ARRAY_SIZE(S5K4E1GA_SceneModesLUT)},
    742     { "S5K6A1GX03", S5K6A1GX03_SceneModesLUT, ARRAY_SIZE(S5K6A1GX03_SceneModesLUT)},
    743     { "IMX060", IMX060_SceneModesLUT, ARRAY_SIZE(IMX060_SceneModesLUT)},
    744     { "OV5640", OV5640_SceneModesLUT, ARRAY_SIZE(OV5640_SceneModesLUT)},
    745     { "OV5650", OV5650_SceneModesLUT, ARRAY_SIZE(OV5650_SceneModesLUT)},
    746     { "OV8830", OV8830_SceneModesLUT, ARRAY_SIZE(OV8830_SceneModesLUT)},
    747     { "OV2722", OV2722_SceneModesLUT, ARRAY_SIZE(OV2722_SceneModesLUT)}
    748 };
    749 
    750 } // namespace Camera
    751 } // namespace Ti
    752 
    753 #endif
    754