Changeset 1046 for trunk


Ignore:
Timestamp:
01/16/11 00:58:48 (2 years ago)
Author:
reyalP
Message:
  • use active area when generating badpixel.bin
  • define DNG_SUPPORT by default, undef only for cameras without support (ixusizoom_sd30 only)
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/raw.c

    r1040 r1046  
    5858//------------------------------------------------------------------- 
    5959 
     60#if DNG_SUPPORT 
    6061unsigned int get_bad_count_and_write_file(const char *fn){ 
    6162 int count=0; 
     
    6364 FILE*f; 
    6465 f=fopen(fn,"w+b"); 
    65  for (c[1]=0; c[1]<CAM_RAW_ROWS; c[1]++) 
    66    for (c[0]=0; c[0]<CAM_RAW_ROWPIX; c[0]++) 
     66 for (c[1]=CAM_ACTIVE_AREA_Y1; c[1]<CAM_ACTIVE_AREA_Y2; c[1]++) 
     67   for (c[0]=CAM_ACTIVE_AREA_X1; c[0]<CAM_ACTIVE_AREA_X2; c[0]++) 
    6768    if (get_raw_pixel(c[0],c[1])==0) { fwrite(c, 1, 4, f); count++;} 
    6869 fclose(f); 
     
    7071} 
    7172 
    72  
    73 //------------------------------------------------------------------- 
    74 #if DNG_SUPPORT 
    7573unsigned short get_raw_pixel(unsigned int x,unsigned  int y); 
    7674 
     
    135133    // TODO now that we make badpixel in code, special use of save_raw is not needed 
    136134    // also don't need to actually save a raw when making bad pixel 
     135#if DNG_SUPPORT 
    137136    if (conf.save_raw==255) conf.save_raw=get_bad_count_and_write_file(PATH_BAD_TMP_BIN); 
     137#endif 
    138138    // 
    139139 
  • trunk/include/camera.h

    r1017 r1046  
    5353    #define ZOOM_OVERRIDE               0   // Shall zoom-override be used? default 0 becoz not implemented right now 
    5454 
    55         #undef  DNG_SUPPORT                                             // Camera supports DNG format for saving of RAW images 
     55        #define DNG_SUPPORT                 1 // Camera supports DNG format for saving of RAW images 
    5656     
    5757        #undef  CAM_REAR_CURTAIN                // Camera do not have front/rear curtain flash sync in menu 
     
    118118    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    119119    #define CAM_HAS_JOGDIAL             1 
    120     #define DNG_SUPPORT                 1 
    121120    // pattern 
    122121    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    161160        #define PARAM_CAMERA_NAME                                       4       // parameter number for GetParameterData 
    162161 
    163         #define DNG_SUPPORT                                                     1 
    164162        // pattern 
    165163        #define cam_CFAPattern                                          0x02010100      // Red  Green  Green  Blue 
     
    204202        #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    205203        #define CAM_EV_IN_VIDEO                                 1 
    206         #define DNG_SUPPORT                                             1 
    207204        // pattern 
    208205        #define cam_CFAPattern 0x01000201  // Green Blue Red Green 
     
    247244        #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    248245        #define CAM_EV_IN_VIDEO                                 1 
    249         #define DNG_SUPPORT                                             1 
    250246        // pattern 
    251247        #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    287283    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    288284    #define CAM_EV_IN_VIDEO             1 
    289     #define DNG_SUPPORT                 1 
    290285    // pattern 
    291286    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    328323        #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    329324        #define CAM_EV_IN_VIDEO             1 
    330         #define DNG_SUPPORT                 1 
    331325        #define CAM_MULTIPART               1 
    332326         
     
    375369    #define CAM_EV_IN_VIDEO             1 
    376370 
    377     #define DNG_SUPPORT                 1 
    378371    // pattern 
    379372    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    426419    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    427420    #define CAM_EV_IN_VIDEO             1 
    428     #define DNG_SUPPORT                 1 
    429421    // pattern 
    430422    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    467459    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    468460    #define CAM_EV_IN_VIDEO             1 
    469     #define DNG_SUPPORT                 1 
    470461    // pattern 
    471462    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    511502    #define CAM_CAN_MUTE_MICROPHONE     1 
    512503    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    513     #define DNG_SUPPORT                 1 
    514504    // pattern 
    515505    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    552542    #define CAM_CAN_MUTE_MICROPHONE     1 
    553543    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    554     #define DNG_SUPPORT                 1 
    555544    // pattern 
    556545    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    586575        #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    587576        #define CAM_EV_IN_VIDEO             1 
    588         #define DNG_SUPPORT                 1 
    589577        #define CAM_REAR_CURTAIN            1 
    590578        // pattern 
     
    629617#define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    630618//#define CAM_EV_IN_VIDEO             1      // not working on 101b!!! 
    631 #define DNG_SUPPORT                 1 
    632619// pattern 
    633620#define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green  
     
    673660    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    674661    #define CAM_EV_IN_VIDEO             1 
    675     #define DNG_SUPPORT                 1 
    676662    // pattern 
    677663    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    708694    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    709695    #define CAM_EV_IN_VIDEO             1 
    710     #define DNG_SUPPORT                 1 
    711696    // pattern 
    712697    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    743728    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    744729    #define CAM_EV_IN_VIDEO             1 
    745     #define DNG_SUPPORT                 1 
    746730    // pattern 
    747731    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    779763    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    780764    #define CAM_EV_IN_VIDEO             1 
    781     #define DNG_SUPPORT                 1 
    782765    // pattern 
    783766    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    816799    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    817800    #define CAM_EV_IN_VIDEO             1 
    818     #define DNG_SUPPORT                 1 
    819801    // pattern 
    820802    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    849831    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    850832    #define CAM_EV_IN_VIDEO             1 
    851     #define DNG_SUPPORT                 1 
    852833    // pattern 
    853834    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    881862    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    882863    #define CAM_EV_IN_VIDEO             1 
    883     #define DNG_SUPPORT                 1 
    884864    #define CAM_REAR_CURTAIN            1 // http://chdk.setepontos.com/index.php/topic,650.msg54434.html#msg54434  
    885865    // pattern 
     
    920900    #define CAM_EV_IN_VIDEO             1 
    921901    #undef  CAM_VIDEO_CONTROL 
    922     #define DNG_SUPPORT                 1 
    923902    // pattern 
    924903    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    957936    #define CAM_JPEG_HEIGHT 2736 
    958937 
    959     #define DNG_SUPPORT                 1 
    960938 
    961939    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
     
    10281006    #define CAM_VIDEO_QUALITY_ONLY      1 
    10291007 
    1030     #define DNG_SUPPORT                 1 
    10311008 
    10321009//    #define CAM_EXT_TV_RANGE            1 
     
    11291106 
    11301107 
    1131     #define DNG_SUPPORT                 1 
    11321108    // pattern 
    11331109    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    11671143        //#define CAM_CONSOLE_LOG_ENABLED     1 
    11681144    #undef  CAM_VIDEO_CONTROL 
    1169     #define DNG_SUPPORT                 1 
    11701145    // pattern 
    11711146    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    12051180        //#define CAM_CONSOLE_LOG_ENABLED     1 
    12061181    #undef  CAM_VIDEO_CONTROL 
     1182        #undef  DNG_SUPPORT 
    12071183//---------------------------------------------------------- 
    12081184 
     
    12221198    #undef  CAM_HAS_IS 
    12231199    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    1224     #define DNG_SUPPORT                 1 
    12251200    // pattern 
    12261201    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    12641239    #undef  CAM_CHDK_HAS_EXT_VIDEO_MENU 
    12651240    #undef  CAM_HAS_IS 
    1266     #define DNG_SUPPORT                 1 
    12671241    // pattern 
    12681242    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    13051279    #undef  CAM_HAS_IS 
    13061280    #undef  CAM_CHDK_HAS_EXT_VIDEO_MENU 
    1307     #define DNG_SUPPORT                 1 
    13081281    // pattern 
    13091282    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    13651338 
    13661339//    #define  CAM_CONSOLE_LOG_ENABLED   1      // Development: internal camera stdout -> A/stdout.txt         
    1367     #define DNG_SUPPORT                 1 
    13681340    // pattern 
    13691341    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    14031375    #undef  CAM_HAS_IS 
    14041376    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    1405     #define DNG_SUPPORT                 1 
    14061377    #define CAM_MULTIPART               1 
    14071378    // pattern 
     
    14481419    #undef  CAM_CAN_MUTE_MICROPHONE 
    14491420    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 0 
    1450     #define DNG_SUPPORT                 1 
    14511421    // pattern 
    14521422    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    14901460    #define CAM_MULTIPART               1 
    14911461    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    1492     #define DNG_SUPPORT                 1 
    14931462    // pattern 
    14941463    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    15301499    #define CAM_MULTIPART              1  
    15311500    #undef CAM_SYNCH  
    1532     #define DNG_SUPPORT                 1 
    15331501    // pattern 
    15341502    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    15661534    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1 
    15671535    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2 
    1568     #define DNG_SUPPORT                 1 
    15691536 
    15701537 // Warning! DNG4PS2 has both ixus800 and sd700 support with different CFA patterns and color matrices.  
     
    16071574    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    16081575    #define CAM_MULTIPART               1  
    1609     #define DNG_SUPPORT                 1 
    16101576    // pattern 
    16111577    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    16511617    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    16521618    #define CAM_MULTIPART               1 
    1653     #define DNG_SUPPORT                 1 
    16541619 
    16551620    // pattern 
     
    17011666    #undef  CAM_CAN_MUTE_MICROPHONE 
    17021667    #undef  CAM_VIDEO_CONTROL 
    1703     #define DNG_SUPPORT                 1 
    17041668    // pattern 
    17051669    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    17881752    #undef  DEFAULT_RAW_EXT  
    17891753    #define DEFAULT_RAW_EXT             2   // use .CR2  
    1790     #define DNG_SUPPORT                 1 
    17911754     
    17921755    #undef  CAM_ADJUSTABLE_ALT_BUTTON 
     
    18141777    #define CAM_MULTIPART               1 
    18151778    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    1816     #define DNG_SUPPORT                 1 
    18171779    // pattern 
    18181780    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    18501812    #undef  CAM_HAS_USER_TV_MODES 
    18511813    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1 
    1852     #define DNG_SUPPORT                 1 
    18531814    // pattern 
    18541815    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    18891850    #define CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO 1 
    18901851    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1 
    1891     #define DNG_SUPPORT                 1 
    18921852    #define CAM_EXT_TV_RANGE            1 
    18931853 
     
    19551915    #define CAM_WHITE_LEVEL             ((1<<CAM_SENSOR_BITS_PER_PIXEL)-1) 
    19561916 
    1957     #define DNG_SUPPORT                 1 
    19581917    // pattern 
    19591918    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    20482007    #undef  CAM_VIDEO_CONTROL 
    20492008    #define CAM_VIDEO_QUALITY_ONLY      1 
    2050     #define DNG_SUPPORT                 1 
    20512009 
    20522010    #define CAM_EXT_TV_RANGE            1 
     
    21562114    #define CAM_EXT_TV_RANGE            1          // CHDK can make exposure time longer than 64s 
    21572115 
    2158     #define DNG_SUPPORT                 1 
    21592116    // pattern 
    21602117    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    22052162        #define CAM_EXT_TV_RANGE            1          // CHDK can make exposure time longer than 64s 
    22062163 
    2207         #define DNG_SUPPORT                 1 
    22082164        // pattern 
    22092165        #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    22632219        #undef   CAM_VIDEO_CONTROL 
    22642220        #define  CAM_VIDEO_QUALITY_ONLY                 1 
    2265         #define  DNG_SUPPORT                 1 
    22662221 
    22672222        //#define CAM_EXT_TV_RANGE            1 
     
    23602315    #define  CAM_HAS_VIDEO_BUTTON       1 
    23612316    #undef  CAM_VIDEO_CONTROL 
    2362     #define DNG_SUPPORT                 1 
    23632317    // pattern 
    23642318    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    23962350    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO 
    23972351    #define  CAM_HAS_VIDEO_BUTTON       1 
    2398     #define DNG_SUPPORT                 1 
    23992352    // pattern 
    24002353    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    24342387    #define CAM_HAS_VIDEO_BUTTON       1 
    24352388    #define CAM_EXT_TV_RANGE            1 
    2436     #define DNG_SUPPORT                 1 
    24372389    // pattern 
    24382390    #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    24752427    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 
    24762428    #define  CAM_HAS_VIDEO_BUTTON       1 
    2477     #define DNG_SUPPORT                 1 
    24782429    // pattern 
    24792430    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    25132464    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1 
    25142465    #undef  CAM_VIDEO_CONTROL 
    2515     #define DNG_SUPPORT                 1 
    25162466    #define CAM_REAR_CURTAIN            1 
    25172467    #define CAM_HAS_JOGDIAL             1 
     
    25602510    #define CAM_UNCACHED_BIT    0x40000000 
    25612511 
    2562     #define DNG_SUPPORT                 1 
    25632512    // pattern 
    25642513    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    26112560    #define CAM_UNCACHED_BIT    0x40000000 
    26122561 
    2613     #define DNG_SUPPORT                 1 
    26142562    // pattern 
    26152563    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    26802628    #undef  CAM_BLACK_LEVEL 
    26812629    #define CAM_BLACK_LEVEL             128 
    2682     #define DNG_SUPPORT                 1 
    26832630    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
    26842631    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    27102657    #undef  CAM_UNCACHED_BIT  // shut up compiler 
    27112658    #define CAM_UNCACHED_BIT    0x40000000 
    2712     #define DNG_SUPPORT                 1 
    27132659    // pattern 
    27142660    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    28642810 
    28652811        /**** From SX200IS, ok for G11 ?*/ 
    2866     #define DNG_SUPPORT    1 
    28672812    // pattern 
    28682813    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    29572902 
    29582903        /**** From SX200IS, ok for S90 ?*/ 
    2959     #define DNG_SUPPORT    1 
    29602904    // pattern 
    29612905    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    30022946        #define CAM_UNCACHED_BIT                        0x40000000 
    30032947 
    3004         #define DNG_SUPPORT                                     1 
    30052948        // pattern 
    30062949        #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
     
    31013044        #define CAM_UNCACHED_BIT                        0x40000000 
    31023045 
    3103         #define DNG_SUPPORT                                     1 
    31043046        // pattern 
    31053047        #define cam_CFAPattern 0x01000201 // Green  Blue  Red  Green 
     
    32473189    #define EDGE_HMARGIN 2 
    32483190 
    3249     #define DNG_SUPPORT         1 
    32503191    // pattern 
    32513192    #define cam_CFAPattern 0x02010100 // Red  Green  Green  Blue 
Note: See TracChangeset for help on using the changeset viewer.