Changeset 1008 for trunk/core/raw.c
- Timestamp:
- 01/01/11 22:51:22 (2 years ago)
- File:
-
- 1 edited
-
trunk/core/raw.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/core/raw.c
r979 r1008 42 42 else return (char*) ((int)hook_raw_image_addr()&~CAM_UNCACHED_BIT); 43 43 } 44 45 #if DNG_DOUBLE_BUF 46 char* get_alt_raw_image_addr(void){ // return inactive buffer 47 if (!conf.raw_cache) return hook_alt_raw_image_addr(); 48 else return (char*) ((int)hook_alt_raw_image_addr()&~CAM_UNCACHED_BIT); 49 } 50 #endif 44 51 45 52 //------------------------------------------------------------------- … … 67 74 int i; 68 75 if (gamma[255]) return; 76 #if defined(CAMERA_sx30) || defined(CAMERA_g12) 77 for (i=0; i<12; i++) gamma[i]=255*pow(i/255.0, 0.5); 78 for (i=12; i<64; i++) gamma[i]=255*pow(i/255.0, 0.4); 79 for (i=64; i<=255; i++) gamma[i]=255*pow(i/255.0, 0.25); 80 #else 69 81 for (i=0; i<=255; i++) gamma[i]=255*pow(i/255.0, 0.5); 82 #endif 70 83 } 71 84 … … 107 120 if (state_kbd_script_run && shot_histogram_isenabled()) build_shot_histogram(); 108 121 122 #if DNG_DOUBLE_BUF 123 char* rawadr = get_raw_image_addr(); 124 char* altrawadr = get_alt_raw_image_addr(); 125 #endif 126 109 127 // ! ! ! exclusively for special script which creates badpixel.bin ! ! ! 110 128 if (conf.save_raw==255) conf.save_raw=get_bad_count_and_write_file("A/CHDK/bad_tmp.bin"); … … 156 174 157 175 mkdir("A/DCIM"); 176 #if defined(CAM_DATE_FOLDER_NAMING) 177 if (conf.raw_in_dir) 178 get_target_dir_name(dir); 179 else 180 sprintf(dir, RAW_TARGET_DIRECTORY, 100); 181 #else 158 182 sprintf(dir, RAW_TARGET_DIRECTORY, (conf.raw_in_dir)?get_target_dir_num():100); 183 #endif 159 184 mkdir(dir); 160 185 … … 178 203 write(fd, get_dng_header(), get_dng_header_size()); 179 204 write(fd, thumbnail_buf, DNG_TH_WIDTH*DNG_TH_HEIGHT*3); 205 #if DNG_DOUBLE_BUF 206 reverse_bytes_order2(rawadr, altrawadr, hook_raw_size()); 207 #else 180 208 reverse_bytes_order(get_raw_image_addr(), hook_raw_size()); 209 #endif 181 210 } 182 211 } 183 212 #endif 213 #if DNG_DOUBLE_BUF 214 if (conf.dng_raw) { 215 write(fd, (char*)(((unsigned long)altrawadr)|CAM_UNCACHED_BIT), hook_raw_size()); 216 } 217 else 218 { 219 write(fd, (char*)(((unsigned long)rawadr)|CAM_UNCACHED_BIT), hook_raw_size()); 220 } 221 #else 184 222 write(fd, get_raw_image_addr(), hook_raw_size()); 223 #endif 185 224 close(fd); 186 225 utime(fn, &t); … … 188 227 if (conf.dng_raw) { 189 228 if (get_dng_header() && thumbnail_buf) { 229 #if !DNG_DOUBLE_BUF 190 230 reverse_bytes_order(get_raw_image_addr(), hook_raw_size()); 231 #endif 191 232 // unpatch_bad_pixels_b(); 192 233 }
Note: See TracChangeset
for help on using the changeset viewer.