Changeset 1799 for trunk/core/conf.c


Ignore:
Timestamp:
04/11/12 23:18:35 (14 months ago)
Author:
philmoz
Message:

Update for DNG 1.3 additions:

  • restored the previous badpixel.bin generation and mapping
  • added an option to enable CHDK map out bad pixels using badpixel.bin (default is off)

See http://chdk.setepontos.com/index.php?topic=7951.0 for discussion on the changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/conf.c

    r1797 r1799  
    375375    //CONF_INFO(224, conf.edge_overlay_zoom,          CONF_DEF_VALUE, i:1, NULL),               // moved to edge overlay module 
    376376    CONF_INFO(225, conf.raw_cache,                  CONF_DEF_VALUE, i:0, NULL), 
    377     CONF_INFO(226, conf.dng_raw,                    CONF_DEF_VALUE, i:0, conf_change_dng), 
     377    CONF_INFO(226, conf.dng_raw,                    CONF_DEF_VALUE, i:1, conf_change_dng), 
    378378    CONF_INFO(227, conf.flash_sync_curtain,         CONF_DEF_VALUE, i:0, NULL), 
    379379    CONF_INFO(228, conf.raw_timer,                  CONF_DEF_VALUE, i:0, NULL), 
     
    383383    CONF_INFO(232, conf.flash_video_override,       CONF_DEF_VALUE, i:0, NULL), 
    384384    CONF_INFO(233, conf.flash_video_override_power, CONF_DEF_VALUE, i:0, NULL), 
    385     CONF_INFO(234, conf.raw_dng_ext,                CONF_DEF_VALUE, i:0, NULL), 
     385    CONF_INFO(234, conf.raw_dng_ext,                CONF_DEF_VALUE, i:1, NULL), 
    386386    CONF_INFO(235, conf.dng_usb_ext,                CONF_DEF_VALUE, i:0, conf_change_dng_ext), 
    387387    CONF_INFO(236, conf.flash_manual_override,      CONF_DEF_VALUE, i:0, NULL), 
     
    458458    CONF_INFO(288, conf.zoom_assist_button_disable, CONF_DEF_VALUE,     i:0, NULL), 
    459459#endif 
     460 
     461    CONF_INFO(289, conf.dng_badpix_removal,         CONF_DEF_VALUE,     i:0, conf_change_dng), 
    460462    }; 
    461463#define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) 
     
    476478    case 194: conf_change_script_file(); break; 
    477479    case 2: 
    478     case 226: conf_change_dng(); break; 
     480    case 226:  
     481    case 289: conf_change_dng(); break; 
    479482    case 235: conf_change_dng_ext(); break; 
    480483    case 284: conf_change_autoiso(); break; 
     
    518521void conf_change_dng(void){ 
    519522#if DNG_SUPPORT 
    520  if (conf.save_raw && conf.dng_raw) { 
     523 if (conf.save_raw && conf.dng_raw && conf.dng_badpix_removal) { 
    521524        if ( !module_dng_load(LIBDNG_OWNED_BY_RAW) ) 
    522                 return; 
    523     //if (!libdng->badpixel_list_loaded_b()) libdng->load_bad_pixels_list_b("A/CHDK/badpixel.bin"); 
    524     //if (!libdng->badpixel_list_loaded_b()) conf.dng_raw=0; 
     525        return; 
     526    if (!libdng->badpixel_list_loaded_b()) libdng->load_bad_pixels_list_b("A/CHDK/badpixel.bin"); 
     527    if (!libdng->badpixel_list_loaded_b()) conf.dng_badpix_removal=0; 
    525528 } 
    526529 else if ( libdng && libdng->load_bad_pixels_list_b ) { 
    527     //libdng->load_bad_pixels_list_b(0);        //unload badpixel.bin 
     530    libdng->load_bad_pixels_list_b(0);        //unload badpixel.bin 
    528531        module_dng_unload(LIBDNG_OWNED_BY_RAW); 
    529532 } 
Note: See TracChangeset for help on using the changeset viewer.