Changeset 855


Ignore:
Timestamp:
12/04/09 06:34:48 (3 years ago)
Author:
reyalp
Message:
  • attempt to fix broken mode maps in a630, a640, ixus65_sd630. Untested, but definitely closer than what was there before. checked against canon mode list and known correct cameras.
  • tweak some others: remove some invalid modes from a700, try to guess better values, add guessed MODE_MYCOLORS to ixus60_sd600, comments on g7, a540
Location:
trunk/platform
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/platform/a540/shooting.c

    r847 r855  
    7676};           
    7777 
     78// canon mode list @FFD588D4 in 100b 
    7879static const CapturemodeMap modemap[] = { 
    7980    { MODE_M,                  32769 }, 
  • trunk/platform/a630/shooting.c

    r847 r855  
    7676};           
    7777 
     78/*  
     79 valid modes from 100c dump @FFD682D0, names guessed from a540, g7,  
     80from 
     81http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&tabact=ModelTechSpecsTabAct&fcategoryid=221&modelid=14108 
     82Shooting Modes 
     83    Auto; Creative: P, Av, Tv, M, C; Image: Portrait, Landscape, Night Scene,  
     84    Special Scene 
     85        Foliage, Snow, Beach, Fireworks, Underwater, Indoor, Kids & Pets, 
     86        Night Snapshot, Color Accent, Color Swap, 
     87    Stitch Assist, Movie 
     88Video resolutions 
     89    640 x 480 / 320 x 240 (30 fps/15 fps) available up to 1GB or 1 hour for each file size, 
     90    160 x 120 (3 min. at 15 fps) 
     91*/ 
    7892static const CapturemodeMap modemap[] = { 
    79     { MODE_AUTO,               6  }, 
    80     { MODE_P,                  1  }, 
    81     { MODE_TV,                 3  }, 
    82     { MODE_AV,                 2  }, 
    83     { MODE_M,                  0  }, 
    84     { MODE_PORTRAIT,           9  }, 
    85     { MODE_NIGHT,              8  }, 
    86     { MODE_LANDSCAPE,          7  }, 
    87     { MODE_VIDEO_STD,          18 }, 
    88     { MODE_STITCH,             5  }, 
    89     { MODE_MY_COLORS,          4  }, 
    90     { MODE_SCN_WATER,          13 }, 
    91     { MODE_SCN_NIGHT,          15 }, 
    92     { MODE_SCN_CHILD,          16 }, 
    93     { MODE_SCN_PARTY,          14 }, 
    94     { MODE_SCN_GRASS,          10 }, 
    95     { MODE_SCN_SNOW,           11 }, 
    96     { MODE_SCN_BEACH,          12 }, 
    97     { MODE_SCN_FIREWORK,       17 } 
     93    // above are common on most cameras except very old vxworks that use 0-n, should be OK 
     94    { MODE_M,                  32769 }, 
     95    { MODE_AV,                 32770 }, 
     96    { MODE_TV,                 32771 }, 
     97    { MODE_P,                  32772 }, 
     98    { MODE_AUTO,               32768 }, 
     99    { MODE_PORTRAIT,           32781 }, 
     100    { MODE_LANDSCAPE,          32780 }, 
     101    { MODE_STITCH,             33290 }, 
     102    { MODE_NIGHT,              32782 }, // s3is a540 "night scene" on dial, different from "night snapshot" under "scene" below 
     103    // the following are suspect, but probably fairly similar scene modes 
     104    { MODE_SCN_NIGHT,          16395 }, // a540 "night snapshot" g7 SCN_NIGHT 
     105    { MODE_SCN_KIDS_PETS,      16399 }, // a540 "kids and pets" g7 SCN_CHILD 
     106    { MODE_SCN_INDOOR,         16400 }, // a540 "indoor" g7 SCN_PARTY 
     107    { MODE_SCN_FOLIAGE,        16401 }, // a540 "foliage" g7 SCN_GRASS 
     108    { MODE_SCN_SNOW,           16402 }, // a540, g7 "snow"  
     109    { MODE_SCN_BEACH,          16403 }, // a540, g7 "beach" 
     110    { MODE_SCN_FIREWORK,       16404 }, // a540, g7 "fireworks" 
     111    { MODE_SCN_UNDERWATER,     16405 }, // a540 "under water" 
     112    // the following are very suspect 
     113    { MODE_MY_COLORS,          16922 }, // g7 MODE_MY_COLORS 
     114    { MODE_SCN_COLOR_ACCENT,   16921 }, // a540 MODE_SCN_COLOR_SWAP, g7 MODE_SCN_COLOR_ACCENT 
     115    { MODE_VIDEO_COLOR_ACCENT,  2594 }, // a540 MODE_VIDEO_SPEED, g7 MODE_VIDEO_COLOR_ACCENT 
     116    { MODE_VIDEO_MY_COLORS,     2595 }, // a540 MODE_VIDEO_COMPACT, g7 MODE_VIDEO_MY_COLORS 
     117    { MODE_VIDEO_STD,           2596 }, // g7 MODE_VIDEO_STD 
     118    { MODE_VIDEO_COMPACT,       2598 }, // g7 MODE_VIDEO_COMPACT 
     119//    { ???,      8221  }, // in canon list, C maybe ? 
    98120}; 
    99121 
  • trunk/platform/a640/shooting.c

    r847 r855  
    7676};           
    7777 
     78/*  
     79valid modes from 100b dump @FFD6ADE8, names guessed from a540, g7 
     80 
     81from http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=221&modelid=14109#ModelTechSpecsAct 
     82Shooting Modes 
     83    Auto; Creative: P, Av, Tv, M, C; Image: Portrait, Landscape, Night Scene, 
     84    Special Scene  
     85        Foliage, Snow, Beach, Fireworks, Underwater, Indoor, Kids & Pets,  
     86        Night Snapshot, Color Accent, Color Swap, 
     87    Stitch Assist, Movie 
     88move resolutions 
     89    640 x 480 / 320 x 240 (30 fps/15 fps) available up to 1GB or 1 hour for each file size,  
     90    160 x 120 (3 min. at 15 fps)) 
     91*/  
    7892static const CapturemodeMap modemap[] = { 
    79     { MODE_AUTO,               6  }, 
    80     { MODE_P,                  1  }, 
    81     { MODE_TV,                 3  }, 
    82     { MODE_AV,                 2  }, 
    83     { MODE_M,                  0  }, 
    84     { MODE_PORTRAIT,           9  }, 
    85     { MODE_NIGHT,              8  }, 
    86     { MODE_LANDSCAPE,          7  }, 
    87     { MODE_VIDEO_STD,          18 }, 
    88     { MODE_STITCH,             5  }, 
    89     { MODE_MY_COLORS,          4  }, 
    90     { MODE_SCN_WATER,          13 }, 
    91     { MODE_SCN_NIGHT,          15 }, 
    92     { MODE_SCN_CHILD,          16 }, 
    93     { MODE_SCN_PARTY,          14 }, 
    94     { MODE_SCN_GRASS,          10 }, 
    95     { MODE_SCN_SNOW,           11 }, 
    96     { MODE_SCN_BEACH,          12 }, 
    97     { MODE_SCN_FIREWORK,       17 } 
     93    // above are common on most cameras except very old vxworks that use 0-n, should be OK 
     94    { MODE_M,                  32769 }, 
     95    { MODE_P,                  32772 }, 
     96    { MODE_AV,                 32770 }, 
     97    { MODE_TV,                 32771 }, 
     98    { MODE_STITCH,             33290 }, 
     99    { MODE_AUTO,               32768 }, 
     100    { MODE_LANDSCAPE,          32780 }, 
     101    { MODE_NIGHT,              32782 }, // s3is a540 "night scene" on dial, different from "night snapshot" under "scene" below 
     102    { MODE_PORTRAIT,           32781 }, 
     103 
     104    // unsure 
     105    { MODE_SCN_COLOR_ACCENT,   16921 }, // a540 MODE_SCN_COLOR_SWAP, g7 MODE_SCN_COLOR_ACCENT 
     106    { MODE_MY_COLORS,          16922 }, // g7 MODE_MY_COLORS 
     107    { MODE_SCN_FOLIAGE,        16401 }, // a540 "foliage" g7 SCN_GRASS 
     108    { MODE_SCN_SNOW,           16402 }, // a540, g7 "snow"  
     109    { MODE_SCN_BEACH,          16403 }, // a540, g7 "beach" 
     110    { MODE_SCN_UNDERWATER,     16405 }, // a540 "under water" 
     111    { MODE_SCN_INDOOR,         16400 }, // a540 "indoor" g7 SCN_PARTY 
     112    { MODE_SCN_NIGHT,          16395 }, // a540 "night snapshot" g7 SCN_NIGHT 
     113    { MODE_SCN_KIDS_PETS,      16399 }, // a540 "kids and pets" g7 SCN_CHILD 
     114    { MODE_SCN_FIREWORK,       16404 }, // a540, g7 "fireworks" 
     115    // unsure 
     116    { MODE_VIDEO_COLOR_ACCENT,  2594 }, // a540 MODE_VIDEO_SPEED, g7 MODE_VIDEO_COLOR_ACCENT 
     117    { MODE_VIDEO_MY_COLORS,     2595 }, // a540 MODE_VIDEO_COMPACT, g7 MODE_VIDEO_MY_COLORS 
     118    { MODE_VIDEO_STD,           2596 }, // g7 MODE_VIDEO_STD 
     119    { MODE_VIDEO_COMPACT,       2598 }, // g7 MODE_VIDEO_COMPACT 
     120//    { ???,      8221  }, // in canon list, C maybe ? 
    98121}; 
    99122 
  • trunk/platform/a700/shooting.c

    r847 r855  
    7575};           
    7676 
     77/* 
     78canon list @FFD5912C in 100b 
     79from http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&tabact=ModelTechSpecsTabAct&fcategoryid=221&modelid=12944 
     80Shooting Modes 
     81    Auto; Creative: P, Av, Tv, M; Image: Portrait, Landscape, Night Scene, Special Scene (Foliage, Snow, Beach, Fireworks, Indoor, Kids & Pets, Night Snapshot, Color Accent, Color Swap), My Colors, Stitch Assist, Movie 
     82 
     83Video resolutions 
     84640 x 480 / 320 x 240 (30 fps/15 fps) available up to 1GB or 1 hour for each file size, 
     85320 x 240 (1 min. at 60 fps), 160 x 120 (3 min. at 15 fps) 
     86*/ 
    7787static const CapturemodeMap modemap[] = { 
     88    // common modes, probably OK 
    7889    { MODE_AUTO,               32768 }, 
    7990    { MODE_P,                  32772 }, 
     
    8495    { MODE_NIGHT,              32782 }, 
    8596    { MODE_LANDSCAPE,          32780 }, 
    86     { MODE_VIDEO_STD,          2596  }, 
    87     { MODE_VIDEO_SPEED,        2597  }, 
    88     { MODE_VIDEO_COMPACT,      2598  }, 
    89     { MODE_VIDEO_MY_COLORS,    2595  }, 
    90     { MODE_VIDEO_COLOR_ACCENT, 2594  }, 
    9197    { MODE_STITCH,             33290 }, 
    92     { MODE_MY_COLORS,          16922 }, 
    93     { MODE_SCN_WATER,          16405 }, 
     98//    { MODE_VIDEO_STD,          2596  }, // NOT in canon list! 
     99//    { MODE_VIDEO_SPEED,        2597  }, "" 
     100//    { MODE_VIDEO_COMPACT,      2598  }, "" 
     101//    { ???,    2595  }, was MODE_VIDEO_MY_COLORS 
     102//    { ???, 2594  }, was MODE_VIDEO_COLOR_ACCENT 
     103//    { ???, 2591  }, in canon list, not original map 
     104//    { ???, 2592  }, in canon list, not original map 
     105//    { ???, 2593  }, in canon list, not original map 
     106// the video mode numbers in the canon list and video modes in canon description match a540, so I'm using those values. NOT VERIFIED! 
     107    { MODE_VIDEO_STD,          2593  }, 
     108    { MODE_VIDEO_SPEED,        2594  }, 
     109    { MODE_VIDEO_COMPACT,      2595  }, 
     110    { MODE_VIDEO_COLOR_ACCENT, 2591  }, 
     111    { MODE_VIDEO_COLOR_SWAP,   2592  }, 
     112//    { MODE_MY_COLORS,          16922 }, // NOT in canon list! 
     113//    { MODE_SCN_WATER,          16405 }, // NOT in canon list! 
    94114    { MODE_SCN_NIGHT,          16395 }, 
    95115    { MODE_SCN_CHILD,          16399 }, 
     
    99119    { MODE_SCN_BEACH,          16403 }, 
    100120    { MODE_SCN_FIREWORK,       16404 }, 
    101     { MODE_SCN_COLOR_ACCENT,   16921 } 
     121//    { ???,   16921 } ??? was MODE_SCN_COLOR_ACCENT 
     122//    { ???,   16920 } ???  
     123// using these from a540, NOT VERIFIED! 
     124    { MODE_SCN_COLOR_ACCENT,   16920 }, // "color accent" 
     125    { MODE_SCN_COLOR_SWAP,     16921 }, // "color swap" 
    102126}; 
    103127 
  • trunk/platform/g7/shooting.c

    r847 r855  
    101101    { MODE_SCN_FIREWORK,       16404 }, 
    102102    { MODE_SCN_ISO_3200,       16411 }, 
     103// these two look like SCN modes 
    103104    { MODE_PORTRAIT,           16397 }, 
    104105    { MODE_LANDSCAPE,          16396 }, 
    105106    { MODE_SCN_SPORT,          16903 }, 
    106107    { MODE_SCN_COLOR_ACCENT,   16921 } 
     108// from canon mode list in 100e dump @FF9B62B0 
     109//    { ???,          8222 }, 
     110//    { ???,   8223 } 
    107111}; 
    108112 
  • trunk/platform/ixus60_sd600/shooting.c

    r847 r855  
    7676};           
    7777 
     78/* 
     79canon mode list @FF972614 in 100a 
     80modemap mostly verified in svn rev 780 
     81canon info 
     82http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&tabact=ModelTechSpecsTabAct&fcategoryid=224&modelid=12913 
     83 
     84Shooting Modes 
     85    Auto, Camera M, Portrait,  
     86    Special Scene  
     87        Foliage, Snow, Beach, Fireworks, Underwater, Indoor, 
     88        Kids & Pets, Color Accent, Color Swap, 
     89    Night Snapshot, Digital Macro, My Colors, Stitch Assist, Movie 
     90Vide resolutions 
     91    640 x 480 / 320 x 240 (30 fps/15 fps) available up to 1GB or 1 hour for each file size,  
     92    320 x 240 (1 min. at 60 fps), 160 x 120 (3 min. at 15 fps 
     93*/ 
    7894static const CapturemodeMap modemap[] = { 
    7995    { MODE_P,                  32772 }, // note, this is called Manual, but eqivalent to P on cameras with real manual 
     
    90106    { MODE_SCN_BEACH,          16403 }, // "beach" 
    91107    { MODE_STITCH,             33290 }, 
     108    { MODE_MY_COLORS,          32774 }, // NOTE: guessed, wasn't in original mode map, is in canon list 
    92109    { MODE_SCN_FIREWORK,       16404 }, // "fireworks" 
    93110    { MODE_SCN_UNDERWATER,     16405 }, // "under water" 
  • trunk/platform/ixus65_sd630/shooting.c

    r847 r855  
    7676};           
    7777 
     78/* 
     79canon modemap @FF973AD4 in 100a 
     80according to http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=224&modelid=12956#ModelTechSpecsAct 
     81Shooting Modes 
     82    Auto, Camera M, Portrait,  
     83    Special Scene 
     84        Foliage, Snow, Beach, Fireworks, Underwater, Indoor, 
     85        Kids & Pets, Color Accent, Color Swap, 
     86    Night Snapshot, Digital Macro, My Colors, Stitch Assist, Movie 
     87 
     88Movie: 640 x 480 / 320 x 240 (30 fps/15 fps) available up to 1GB or 1 hour for each file size, 320 x 240 (1 min. at 60 fps), 160 x 120 (3 min. at 15 fps) 
     89*/ 
     90/* names below mostly guessed from a540 and ixus60_sd600 */ 
    7891static const CapturemodeMap modemap[] = { 
    79     { MODE_AUTO,               6  }, 
    80     { MODE_P,                  1  }, 
    81     { MODE_TV,                 3  }, 
    82     { MODE_AV,                 2  }, 
    83     { MODE_M,                  0  }, 
    84     { MODE_PORTRAIT,           9  }, 
    85     { MODE_NIGHT,              8  }, 
    86     { MODE_LANDSCAPE,          7  }, 
    87     { MODE_VIDEO_STD,          18 }, 
    88     { MODE_STITCH,             5  }, 
    89     { MODE_MY_COLORS,          4  }, 
    90     { MODE_SCN_WATER,          13 }, 
    91     { MODE_SCN_NIGHT,          15 }, 
    92     { MODE_SCN_CHILD,          16 }, 
    93     { MODE_SCN_PARTY,          14 }, 
    94     { MODE_SCN_GRASS,          10 }, 
    95     { MODE_SCN_SNOW,           11 }, 
    96     { MODE_SCN_BEACH,          12 }, 
    97     { MODE_SCN_FIREWORK,       17 } 
     92    // common, should be OK 
     93    { MODE_P,                  32772 }, // may be called manual, but effectively P 
     94    { MODE_AUTO,               32768 }, 
     95    { MODE_PORTRAIT,           32781 }, 
     96    { MODE_STITCH,             33290 }, 
     97 
     98    // the following match a540 and ixus60 
     99    { MODE_SCN_KIDS_PETS,      16399 }, // "kids and pets" 
     100    { MODE_SCN_INDOOR,         16400 }, // "indoor" 
     101    { MODE_SCN_FOLIAGE,        16401 }, // "foliage" 
     102    { MODE_SCN_SNOW,           16402 }, // "snow" 
     103    { MODE_SCN_BEACH,          16403 }, // "beach" 
     104    { MODE_SCN_FIREWORK,       16404 }, // "fireworks" 
     105    { MODE_SCN_UNDERWATER,     16405 }, // "under water" 
     106    { MODE_SCN_COLOR_ACCENT,   16920 }, // "color accent" 
     107    { MODE_SCN_COLOR_SWAP,     16921 }, // "color swap" 
     108 
     109    { MODE_DIGITAL_MACRO,      33288 }, // ixus60 
     110    { MODE_NIGHT_SNAPSHOT,     32779 }, // ixus60 
     111    { MODE_MY_COLORS,          32774 }, // by elimination: should be "my colors" ? 
     112 
     113    // match a540 and ixus60 
     114    { MODE_VIDEO_STD,          2593  }, // 
     115    { MODE_VIDEO_SPEED,        2594  }, // "fast frame rate" 
     116    { MODE_VIDEO_COMPACT,      2595  }, // "compact" 
     117    { MODE_VIDEO_COLOR_ACCENT, 2591  }, // "color accent" 
     118    { MODE_VIDEO_COLOR_SWAP,   2592  }, // "color swap" 
    98119}; 
    99120 
Note: See TracChangeset for help on using the changeset viewer.