Ignore:
Timestamp:
12/11/09 03:53:46 (3 years ago)
Author:
reyalp
Message:

modemap cleanup part 1

  • make all CHDK mode enum values match canon descriptions, including SCN prefix if requried
  • remove extra names that refer to the same modes:

SCN_GRASS->SCN_FOLIAGE, SCN_CHILD->SCN_KIDS_PETS, SCN_PARTY->SCN_INDOOR, SCN_WATER->SCN_UNDERWATER

  • resolve confused use of NIGHT modes as NIGHT_SCENE, NIGHT_SNAPSHOT and LONG_SHUTTER
  • add MODE_LONG_SHUTTER for cameras without a true manual mode (mostly guessed based on firmware mode list):

a2000, a450, a460, a470, a550, a560, tx1, all ixus except ixus980_sd990 (has real manual), ixusizoom_sd30 (unknown)

  • clean up modemaps as much as possible to match canon specs and firmware mode list, document these.
  • cameras with known incorrect or incomplete modemaps:

a470 stitch, color accent, color swap still and video guessed
g7 not clear which night scene mode is which
ixus40_sd30 firmware list not found, status unknown
ixus55_sd450 many modes missing from list, no way to guess in old canon mode system
ixus65_sd630 video modes guessed
ixus750_sd550 longshutter and p guessed
ixus800_sd700 video modes guessed
ixus80_sd1100 many guessed, some unknown in canon list but not modemap
ixus850_sd800 many guessed, had lots that weren't in the canon list
ixus960_sd950 guessed IS0_3200, VIDEO_HIRES
ixusizoom_sd30 completely wrong, impossible to guess with old canon system
sx100 one unknown video mode

  • remove tx1 manual exception from generic/shooting since tx1 no longer has a MODE_M entry
  • check for MODE_LONG_SHUTTER in generic shooting Tv bracketing, treat as Tv/Manual?
File:
1 edited

Legend:

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

    r847 r860  
    8181};           
    8282 
     83/* 
     84canon mode list FF967C0C in 100a 
     85http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=224&modelid=11157#ModelTechSpecsAct 
     86 
     87Shooting Modes 
     88        Still Images: Auto, Manual, 
     89        Scene Modes 
     90                (Digital Macro, Portrait, Night Snapshot, Kids & Pets, Indoor, 
     91                Underwater), 
     92        My Colors, Stitch Assist; 
     93        Movies: 
     94                Standard, Fast Frame Rate, Compact, My Colors.  
     95Movie: 640x480, 320x240, 160x120 
     96*/ 
    8397static const CapturemodeMap modemap[] = { 
    84     { MODE_DIGITAL_MACRO,       0 }, 
     98    { MODE_SCN_DIGITAL_MACRO,   0 }, 
    8599    { MODE_P,                   1 }, 
    86     { MODE_NIGHT,               2 }, // 1-15s 
     100    { MODE_LONG_SHUTTER,        2 }, // 1-15s 
    87101    { MODE_AUTO,                3 }, 
    88102    { MODE_MY_COLORS,           4 }, 
    89     { MODE_PORTRAIT,            5 }, 
    90     { MODE_SCN_GRASS,           6 }, 
     103    { MODE_SCN_PORTRAIT,        5 }, 
     104    { MODE_SCN_FOLIAGE,         6 }, 
    91105    { MODE_SCN_SNOW,            7 }, 
    92106    { MODE_SCN_BEACH,           8 }, 
    93107    { MODE_SCN_FIREWORK,        9 },  
    94     { MODE_SCN_WATER,          10 }, 
    95     { MODE_SCN_PARTY,          11 }, 
    96     { MODE_SCN_CHILD,          12 }, 
    97     { MODE_SCN_NIGHT,          13 }, 
     108    { MODE_SCN_UNDERWATER,     10 }, 
     109    { MODE_SCN_INDOOR,         11 }, 
     110    { MODE_SCN_KIDS_PETS,      12 }, 
     111    { MODE_SCN_NIGHT_SNAPSHOT, 13 }, 
    98112    { MODE_STITCH,             14 }, 
    99113    { MODE_VIDEO_STD,          15 } 
Note: See TracChangeset for help on using the changeset viewer.