camerauis/cameraapp/generic/common/inc/camconfigurationconstants.h
branchRCL_3
changeset 24 bac7acad7cb3
parent 0 1ddebce53859
equal deleted inserted replaced
23:61bc0f252b2b 24:bac7acad7cb3
       
     1 /*
       
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Constants used by camera dynamic configuration.
       
    15 *                Mappings between enums, resolutions, icons, description
       
    16 *                and CamcorderVisible values.
       
    17 *
       
    18 *
       
    19 */
       
    20 
       
    21 #ifndef CAMCONFIGURATIONCONSTANTS_H
       
    22 #define CAMCONFIGURATIONCONSTANTS_H
       
    23 
       
    24 #include "CamSettingsInternal.hrh"
       
    25 #include "camconfigurationtypes.h"
       
    26 #include <cameraapp.mbg>
       
    27 
       
    28 // Display IDs for cameras, used when requesting data from ICM
       
    29 const TInt KCamPrimaryCameraDisplayId   = 2;
       
    30 const TInt KCamSecondaryCameraDisplayId = 3;
       
    31 
       
    32 // Photo resolutions corresponding each photo size and image quality
       
    33 // enum value
       
    34 const TCamPhotoSize KCamPhotoSizes[] =
       
    35   {
       
    36     { ECamPhotoSizeVGA,   EImageResolutionMMS,   ECamImageQualityMMS,       640,  480   },
       
    37     { ECamPhotoSizeSVGA,  EImageResolutionMMS,   ECamImageQualityEmail05m,  800,  600   },
       
    38     { ECamPhotoSizeXGA,   EImageResolution0_8MP, ECamImageQualityEmail08m,  1024, 768   },
       
    39     { ECamPhotoSize1MP,   EImageResolution1MP,   ECamImageQualityEmail1m,   1152, 864   },
       
    40     { ECamPhotoSize1_3MP, EImageResolution1_3MP, ECamImageQualityPrint1_3m, 1280, 960   },
       
    41     { ECamPhotoSize2MP,   EImageResolution2MP,   ECamImageQualityPrint2m,   1600, 1200  },
       
    42     { ECamPhotoSize3MP,   EImageResolution3MP,   ECamImageQualityPrint3m,   2048, 1536  },
       
    43     { ECamPhotoSize5MP,   EImageResolution5MP,   ECamImageQualityPrint5m,   2592, 1944  },
       
    44     { ECamPhotoSize8MP,   EImageResolution8MP,   ECamImageQualityPrint8m,   3264, 2448  },
       
    45     { ECamPhotoSize12MP,  EImageResolution12MP,  ECamImageQualityPrint12m,  4000, 3000  },
       
    46     { ECamPhotoSizeW6MP,   EImageResolutionW6MP,   ECamImageQualityPrintW6m,  3264, 1832  },
       
    47     { ECamPhotoSizeW9MP,   EImageResolutionW9MP,   ECamImageQualityPrintW9m,  4000, 2248  },
       
    48     { ECamPhotoSizeCIF,   EImageResolutionMMS,   ECamImageQualityMMS,        354, 288   },
       
    49     { ECamPhotoSizeQVGA,  EImageResolutionQVGA,  ECamImageQualityMMS,        320, 240   },
       
    50     { ECamPhotoSizeWVGA,  EImageResolutionWVGA,  ECamImageQualityPrint8m,   4000, 2672   } // @todo: fake values
       
    51   };
       
    52 __ASSERT_COMPILE( (sizeof(KCamPhotoSizes) / sizeof(TCamPhotoSize)) == ECamPhotoSizeLast );
       
    53 
       
    54 
       
    55 // Mappings for image qualities and small/medium/large types (type
       
    56 // is calculated based on ICM's CamcorderVisible value)
       
    57 // In case a type is not supported for a quality, closest description
       
    58 // and quality are used.
       
    59 const TCamImageQualityMapping
       
    60    KCamImageQualityMappings[][ECamImageTypeLast] =
       
    61   {
       
    62   // ECamPhotoSizeVGA
       
    63     {
       
    64       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Small
       
    65       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Medium
       
    66       { ECamPhotoQualityDescMms, EImageQualityMMS }  // Large
       
    67     },
       
    68   // ECamPhotoSizeSVGA - Not supported for any type!
       
    69     {
       
    70       { ECamPhotoQualityDescLast, EImageQualityEmail }, // Small
       
    71       { ECamPhotoQualityDescLast, EImageQualityEmail }, // Medium
       
    72       { ECamPhotoQualityDescLast, EImageQualityEmail }  // Large
       
    73     },
       
    74   // ECamPhotoSizeXGA
       
    75     {
       
    76       { ECamPhotoQualityDesc0_8mMed, EImageQualityEmail }, // Small
       
    77       { ECamPhotoQualityDesc0_8mMed, EImageQualityEmail }, // Medium
       
    78       { ECamPhotoQualityDesc0_8mMed, EImageQualityEmail }  // Large
       
    79     },
       
    80   // ECamPhotoSize1MP
       
    81     {
       
    82       { ECamPhotoQualityDesc1mSmall, EImageQualityEmail }, // Small
       
    83       { ECamPhotoQualityDesc1mMed,   EImageQualityEmail }, // Medium
       
    84       { ECamPhotoQualityDesc1mMed,   EImageQualityEmail }  // Large
       
    85     },
       
    86   // ECamPhotoSize1_3MP
       
    87     {
       
    88       { ECamPhotoQualityDesc1_3mSmall, EImageQualityEmail }, // Small
       
    89       { ECamPhotoQualityDesc1_3mSmall, EImageQualityEmail }, // Medium
       
    90       { ECamPhotoQualityDesc1_3mSmall, EImageQualityEmail }  // Large
       
    91     },
       
    92   // ECamPhotoSize2MP
       
    93     {
       
    94       { ECamPhotoQualityDesc2mMed,   EImageQualityPrint }, // Small
       
    95       { ECamPhotoQualityDesc2mMed,   EImageQualityPrint }, // Medium
       
    96       { ECamPhotoQualityDesc2mLarge, EImageQualityPrint }  // Large
       
    97     },
       
    98   // ECamPhotoSize3MP
       
    99     {
       
   100       { ECamPhotoQualityDesc3mMed,   EImageQualityPrint }, // Small
       
   101       { ECamPhotoQualityDesc3mMed,   EImageQualityPrint }, // Medium
       
   102       { ECamPhotoQualityDesc3mLarge, EImageQualityPrint }  // Large
       
   103     },
       
   104   // ECamPhotoSize5MP
       
   105     {
       
   106       { ECamPhotoQualityDesc5mLarge, EImageQualityPrint }, // Small
       
   107       { ECamPhotoQualityDesc5mLarge, EImageQualityPrint }, // Medium
       
   108       { ECamPhotoQualityDesc5mLarge, EImageQualityPrint }  // Large
       
   109     },
       
   110   // ECamPhotoSize8MP
       
   111     {
       
   112       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }, // Small
       
   113       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }, // Medium
       
   114       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }  // Large
       
   115     },
       
   116   // ECamPhotoSize12MP
       
   117     {
       
   118       { ECamPhotoQualityDesc12mLarge, EImageQualityPrint }, // Small
       
   119       { ECamPhotoQualityDesc12mLarge, EImageQualityPrint }, // Medium
       
   120       { ECamPhotoQualityDesc12mLarge, EImageQualityPrint }  // Large
       
   121     },
       
   122   // ECamPhotoSizeW6MP
       
   123     {
       
   124       { ECamPhotoQualityDescW6mLarge, EImageQualityPrint }, // Small
       
   125       { ECamPhotoQualityDescW6mLarge, EImageQualityPrint }, // Medium
       
   126       { ECamPhotoQualityDescW6mLarge, EImageQualityPrint }  // Large
       
   127     },
       
   128   // ECamPhotoSizeW9MP
       
   129     {
       
   130       { ECamPhotoQualityDescW9mLarge, EImageQualityPrint }, // Small
       
   131       { ECamPhotoQualityDescW9mLarge, EImageQualityPrint }, // Medium
       
   132       { ECamPhotoQualityDescW9mLarge, EImageQualityPrint }  // Large
       
   133     },
       
   134   // ECamPhotoSizeCIF
       
   135     {
       
   136       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Small
       
   137       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Medium
       
   138       { ECamPhotoQualityDescMms, EImageQualityMMS }  // Large
       
   139     },
       
   140   // ECamPhotoSizeQVGA
       
   141     {
       
   142       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Small
       
   143       { ECamPhotoQualityDescMms, EImageQualityMMS }, // Medium
       
   144       { ECamPhotoQualityDescMms, EImageQualityMMS }  // Large
       
   145     },
       
   146   // ECamPhotoSizeWVGA    // @todo: fake values
       
   147     {
       
   148       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }, // Small
       
   149       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }, // Medium
       
   150       { ECamPhotoQualityDesc8mLarge, EImageQualityPrint }  // Large
       
   151     },
       
   152   };
       
   153 __ASSERT_COMPILE( (sizeof(KCamImageQualityMappings) / (sizeof(TCamImageQualityMapping)*ECamImageTypeLast) ) == ECamPhotoSizeLast );
       
   154 
       
   155 // Video resolutions corresponding enum values
       
   156 const TCamVideoSize KCamVideoSizes[] =
       
   157   {
       
   158     { ECamVideoResolutionSubQCIF, EVideoResolutionQCIF,   128,   96 },
       
   159     { ECamVideoResolutionQCIF,    EVideoResolutionQCIF,   176,  144 },
       
   160     { ECamVideoResolutionCIF,     EVideoResolutionQCIF,   352,  288 },
       
   161     { ECamVideoResolutionVGA,     EVideoResolutionVGA,    640,  480 },
       
   162     { ECamVideoResolutionQVGA,    EVideoResolutionQVGA,   320,  240 },
       
   163     { ECamVideoResolutionNHD,     EVideoResolutionNHD,    640,  352 },
       
   164     { ECamVideoResolutionWVGA,    EVideoResolutionWVGA,   864,  480 },
       
   165     { ECamVideoResolutionHD,      EVideoResolutionHD,    1280,  720 }
       
   166   };
       
   167 __ASSERT_COMPILE( (sizeof(KCamVideoSizes) / sizeof(TCamVideoSize)) == ECamVideoResolutionLast );
       
   168 
       
   169 // Image quality icons, settings view and precapture
       
   170 // Array indexed quality description ID
       
   171 const TCamQualityIcons KCamImageIcons[] =
       
   172   {
       
   173 
       
   174 
       
   175   // ECamPhotoQualityDesc12mLarge
       
   176     {
       
   177     EMbmCameraappQgn_indi_cam4_quality_12mp_high,
       
   178     EMbmCameraappQgn_indi_cam4_quality_12mp_high_mask,
       
   179     EMbmCameraappQgn_indi_cam4_quality_12mp_high,
       
   180     EMbmCameraappQgn_indi_cam4_quality_12mp_high_mask
       
   181     },
       
   182   // ECamPhotoQualityDescW9mLarge
       
   183     {
       
   184     EMbmCameraappQgn_indi_cam4_quality_9mp_high,
       
   185     EMbmCameraappQgn_indi_cam4_quality_9mp_high_mask,
       
   186     EMbmCameraappQgn_indi_cam4_quality_9mp_high,
       
   187     EMbmCameraappQgn_indi_cam4_quality_9mp_high_mask
       
   188     },
       
   189   // ECamPhotoQualityDesc8mLarge
       
   190     {
       
   191     EMbmCameraappQgn_indi_cam4_quality_8mp_high,
       
   192     EMbmCameraappQgn_indi_cam4_quality_8mp_high_mask,
       
   193     EMbmCameraappQgn_indi_cam4_quality_8mp_high,
       
   194     EMbmCameraappQgn_indi_cam4_quality_8mp_high_mask
       
   195     },
       
   196   // ECamPhotoQualityDescW6mLarge
       
   197     {
       
   198     EMbmCameraappQgn_indi_cam4_quality_6mp_high,
       
   199     EMbmCameraappQgn_indi_cam4_quality_6mp_high_mask,
       
   200     EMbmCameraappQgn_indi_cam4_quality_6mp_high,
       
   201     EMbmCameraappQgn_indi_cam4_quality_6mp_high_mask
       
   202     },
       
   203   // ECamPhotoQualityDesc5mLarge
       
   204     {
       
   205     EMbmCameraappQgn_indi_cam4_quality_5mp_high,
       
   206     EMbmCameraappQgn_indi_cam4_quality_5mp_high_mask,
       
   207     EMbmCameraappQgn_indi_cam4_quality_5mp_high,
       
   208     EMbmCameraappQgn_indi_cam4_quality_5mp_high_mask
       
   209     },
       
   210   // ECamPhotoQualityDesc3mLarge
       
   211     {
       
   212     EMbmCameraappQgn_indi_cam4_quality_3mp_high,
       
   213     EMbmCameraappQgn_indi_cam4_quality_3mp_high_mask,
       
   214     EMbmCameraappQgn_indi_cam4_quality_3mp_high,
       
   215     EMbmCameraappQgn_indi_cam4_quality_3mp_high_mask
       
   216     },
       
   217   // ECamPhotoQualityDesc2mLarge
       
   218     {
       
   219     EMbmCameraappQgn_indi_cam4_quality_2mp_high,
       
   220     EMbmCameraappQgn_indi_cam4_quality_2mp_high_mask,
       
   221     EMbmCameraappQgn_indi_cam4_quality_2mp_high,
       
   222     EMbmCameraappQgn_indi_cam4_quality_2mp_high_mask
       
   223     },
       
   224   // ECamPhotoQualityDesc3mMed
       
   225     {
       
   226     EMbmCameraappQgn_indi_cam4_quality_3mp_medium,
       
   227     EMbmCameraappQgn_indi_cam4_quality_3mp_medium_mask,
       
   228     EMbmCameraappQgn_indi_cam4_quality_3mp_medium,
       
   229     EMbmCameraappQgn_indi_cam4_quality_3mp_medium_mask
       
   230     },
       
   231   // ECamPhotoQualityDesc2mMed
       
   232     {
       
   233     EMbmCameraappQgn_indi_cam4_quality_2mp_medium,
       
   234     EMbmCameraappQgn_indi_cam4_quality_2mp_medium_mask,
       
   235     EMbmCameraappQgn_indi_cam4_quality_2mp_medium,
       
   236     EMbmCameraappQgn_indi_cam4_quality_2mp_medium_mask
       
   237     },
       
   238   // ECamPhotoQualityDesc1mMed
       
   239     {
       
   240     EMbmCameraappQgn_indi_cam4_quality_1mp_low, //Medium icon missing!!
       
   241     EMbmCameraappQgn_indi_cam4_quality_1mp_low_mask,
       
   242     EMbmCameraappQgn_indi_cam4_quality_1mp_low,
       
   243     EMbmCameraappQgn_indi_cam4_quality_1mp_low_mask
       
   244     },
       
   245   // ECamPhotoQualityDesc1_3mSmall
       
   246     {
       
   247     EMbmCameraappQgn_indi_cam4_quality_13mp_low,
       
   248     EMbmCameraappQgn_indi_cam4_quality_13mp_low_mask,
       
   249     EMbmCameraappQgn_indi_cam4_quality_13mp_low,
       
   250     EMbmCameraappQgn_indi_cam4_quality_13mp_low_mask
       
   251     },
       
   252   // ECamPhotoQualityDesc1mSmall
       
   253     {
       
   254     EMbmCameraappQgn_indi_cam4_quality_1mp_low,
       
   255     EMbmCameraappQgn_indi_cam4_quality_1mp_low_mask,
       
   256     EMbmCameraappQgn_indi_cam4_quality_1mp_low,
       
   257     EMbmCameraappQgn_indi_cam4_quality_1mp_low_mask
       
   258     },
       
   259   // ECamPhotoQualityDesc0_8mMed
       
   260     {
       
   261     EMbmCameraappQgn_indi_cam4_quality_08mp_low,
       
   262     EMbmCameraappQgn_indi_cam4_quality_08mp_low_mask,
       
   263     EMbmCameraappQgn_indi_cam4_quality_08mp_low,
       
   264     EMbmCameraappQgn_indi_cam4_quality_08mp_low_mask
       
   265     },
       
   266   // ECamPhotoQualityDescMms
       
   267     {
       
   268     EMbmCameraappQgn_indi_cam4_quality_03mp_low,
       
   269     EMbmCameraappQgn_indi_cam4_quality_03mp_low_mask,
       
   270     EMbmCameraappQgn_indi_cam4_quality_03mp_low,
       
   271     EMbmCameraappQgn_indi_cam4_quality_03mp_low_mask
       
   272     }
       
   273   };
       
   274 __ASSERT_COMPILE( (sizeof(KCamImageIcons) / sizeof(TCamQualityIcons)) == ECamPhotoQualityDescLast );
       
   275 
       
   276 // Video quality icons, settings view and precapture
       
   277 // Array indexed quality description ID
       
   278 const TCamQualityIcons KCamVideoIcons[] =
       
   279   {
       
   280   // ECamVideoQualityDescHDHighest
       
   281     {
       
   282     EMbmCameraappQgn_indi_cam4_quality_hd,
       
   283     EMbmCameraappQgn_indi_cam4_quality_hd_mask,
       
   284     EMbmCameraappQgn_indi_cam4_quality_hd,
       
   285     EMbmCameraappQgn_indi_cam4_quality_hd_mask
       
   286     },
       
   287   // ECamVideoQualityDescWidescreenHighest
       
   288     {
       
   289     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   290     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask,
       
   291     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   292     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask
       
   293     },
       
   294   // ECamVideoQualityDescTVHigh
       
   295     {
       
   296     EMbmCameraappQgn_indi_vid4_quality_tv_high,
       
   297     EMbmCameraappQgn_indi_vid4_quality_tv_high_mask,
       
   298     EMbmCameraappQgn_indi_vid4_quality_tv_high,
       
   299     EMbmCameraappQgn_indi_vid4_quality_tv_high_mask
       
   300     },
       
   301   // ECamVideoQualityDescHigh
       
   302     {
       
   303     EMbmCameraappQgn_indi_vid4_quality_high,
       
   304     EMbmCameraappQgn_indi_vid4_quality_high_mask,
       
   305     EMbmCameraappQgn_indi_vid4_quality_high,
       
   306     EMbmCameraappQgn_indi_vid4_quality_high_mask
       
   307     },
       
   308   // ECamVideoQualityDescWidescreenHigh
       
   309     {
       
   310     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   311     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask,
       
   312     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   313     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask
       
   314     },
       
   315   // ECamVideoQualityDescWidescreenNorm
       
   316     {
       
   317     // use high icons for now, until the correct ones can be found from the build
       
   318     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   319     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask,
       
   320     EMbmCameraappQgn_indi_cam4_quality_wide_high,
       
   321     EMbmCameraappQgn_indi_cam4_quality_wide_high_mask
       
   322     //EMbmCameraappQgn_indi_cam4_quality_wide_normal,
       
   323     //EMbmCameraappQgn_indi_cam4_quality_wide_normal_mask,
       
   324     //EMbmCameraappQgn_indi_cam4_quality_wide_normal,
       
   325     //EMbmCameraappQgn_indi_cam4_quality_wide_normal_mask
       
   326     },
       
   327   // ECamVideoQualityDescTVNorm
       
   328     {
       
   329     EMbmCameraappQgn_indi_vid4_quality_tv_normal,
       
   330     EMbmCameraappQgn_indi_vid4_quality_tv_normal_mask,
       
   331     EMbmCameraappQgn_indi_vid4_quality_tv_normal,
       
   332     EMbmCameraappQgn_indi_vid4_quality_tv_normal_mask
       
   333     },
       
   334   // ECamVideoQualityDescNorm
       
   335     {
       
   336     EMbmCameraappQgn_indi_vid4_quality_normal,
       
   337     EMbmCameraappQgn_indi_vid4_quality_normal_mask,
       
   338     EMbmCameraappQgn_indi_vid4_quality_normal,
       
   339     EMbmCameraappQgn_indi_vid4_quality_normal_mask
       
   340     },
       
   341   // ECamVideoQualityDescWebHigh
       
   342     {
       
   343     EMbmCameraappQgn_indi_vid4_quality_email_high,
       
   344     EMbmCameraappQgn_indi_vid4_quality_email_high_mask,
       
   345     EMbmCameraappQgn_indi_vid4_quality_email_high,
       
   346     EMbmCameraappQgn_indi_vid4_quality_email_high_mask
       
   347     },
       
   348   // ECamVideoQualityDescWebNorm
       
   349     {
       
   350     EMbmCameraappQgn_indi_vid4_quality_email_normal,
       
   351     EMbmCameraappQgn_indi_vid4_quality_email_normal_mask,
       
   352     EMbmCameraappQgn_indi_vid4_quality_email_normal,
       
   353     EMbmCameraappQgn_indi_vid4_quality_email_normal_mask
       
   354     },
       
   355   // ECamVideoQualityDescMMS
       
   356     {
       
   357     EMbmCameraappQgn_indi_cam4_quality_sharing,
       
   358     EMbmCameraappQgn_indi_cam4_quality_sharing_mask,
       
   359     EMbmCameraappQgn_indi_cam4_quality_sharing,
       
   360     EMbmCameraappQgn_indi_cam4_quality_sharing_mask
       
   361     },
       
   362   // ECamVideoQualityDescSharing
       
   363     {
       
   364     EMbmCameraappQgn_indi_cam4_quality_sharing,
       
   365     EMbmCameraappQgn_indi_cam4_quality_sharing_mask,
       
   366     EMbmCameraappQgn_indi_cam4_quality_sharing,
       
   367     EMbmCameraappQgn_indi_cam4_quality_sharing_mask
       
   368     }
       
   369   };
       
   370 __ASSERT_COMPILE( (sizeof(KCamVideoIcons) / sizeof(TCamQualityIcons)) == ECamVideoQualityDescLast );
       
   371 
       
   372 // Icons and mask for each video type (mp4, 3gp etc.)
       
   373 const TCamFileTypeIcons KCamVideoTypeIcons[] =
       
   374   {
       
   375     {
       
   376     EMbmCameraappQgn_prop_cam4_codec_mp4,
       
   377     EMbmCameraappQgn_prop_cam4_codec_mp4_mask
       
   378     },
       
   379     {
       
   380     EMbmCameraappQgn_prop_cam4_codec_3gp,
       
   381     EMbmCameraappQgn_prop_cam4_codec_3gp_mask
       
   382     }
       
   383   };
       
   384 __ASSERT_COMPILE( (sizeof(KCamVideoTypeIcons) / sizeof(TCamFileTypeIcons)) == ECamVideoTypeLast );
       
   385 
       
   386 // Mime types for mapping from strings to our enum
       
   387 _LIT8( KCamMimeMp4, "video/mp4" );
       
   388 _LIT8( KCamMime3gpp, "video/3gpp" );
       
   389 
       
   390 // Camera configuration panic id
       
   391 _LIT( KCamConfigPanicId, "CAM-CONF" );
       
   392 
       
   393 // Constants for mapping CamcorderVisible to small/medium/large image
       
   394 const TInt KCamImageLargeTypeMin  = 300; // >= 300 = large
       
   395 const TInt KCamImageMediumTypeMin = 200; // 200-299 = medium, otherwise small
       
   396 
       
   397 // Constants for mapping CamcorderVisible value to video quality description
       
   398 const TCamVideoQualityMapping
       
   399   KCamVideoQualityMappings[] =
       
   400   {
       
   401     { ECamVideoQualityDescHDHighest,         500 },
       
   402     { ECamVideoQualityDescWidescreenHighest, 490 },
       
   403     { ECamVideoQualityDescTVHigh,            450 },
       
   404     { ECamVideoQualityDescHigh,              400 },
       
   405     { ECamVideoQualityDescWidescreenHigh,    375 },
       
   406     { ECamVideoQualityDescWidescreenNorm,    365 },
       
   407     { ECamVideoQualityDescTVNorm,            350 },
       
   408     { ECamVideoQualityDescNorm,              300 },
       
   409     { ECamVideoQualityDescWebHigh,           250 },
       
   410     { ECamVideoQualityDescWebNorm,           200 },
       
   411     { ECamVideoQualityDescMMS,                90 },
       
   412     { ECamVideoQualityDescSharing,             1 }
       
   413   };
       
   414 __ASSERT_COMPILE( (sizeof(KCamVideoQualityMappings) / sizeof(TCamVideoQualityMapping)) == ECamVideoQualityDescLast );
       
   415 
       
   416 
       
   417 #endif // CAMCONFIGURATIONCONSTANTS_H
       
   418 
       
   419 // End of file
       
   420 
       
   421