Changeset 627


Ignore:
Timestamp:
12/10/08 21:47:39 (4 years ago)
Author:
EWAVR
Message:
  • more correct data/time tags in DNG.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/dng_hdr.c

    r623 r627  
    357357struct t_data_for_exif* capture_data_for_exif(void){ 
    358358 static struct t_data_for_exif data; 
    359  data.time=time(NULL); 
     359 extern volatile long shutter_open_time; // defined in platform/generic/capt_seq.c 
    360360 data.iso=shooting_get_iso_market(); 
    361361 get_property_case(PROPCASE_TV, &data.tv, sizeof(data.tv)); 
     362 if (shutter_open_time) { data.time=shutter_open_time+pow(2,-data.tv/96.0); shutter_open_time=0;} // shutter closing time 
     363 else  data.time=time(NULL); 
    362364 get_property_case(PROPCASE_AV, &data.av, sizeof(data.av)); 
    363365 get_property_case(PROPCASE_MIN_AV, &data.max_av, sizeof(data.max_av)); 
  • trunk/platform/generic/capt_seq.c

    r550 r627  
    1414 
    1515static long raw_save_stage; 
     16volatile long shutter_open_time=0; // for DNG EXIF creation 
    1617 
    1718void __attribute__((naked,noinline)) capt_seq_hook_raw_here() 
     
    4849        break; 
    4950    }; 
     51 
     52 shutter_open_time=_time((void*)0);  
     53 
    5054 asm volatile("LDMFD   SP!, {R0-R12,PC}\n"); 
    5155} 
Note: See TracChangeset for help on using the changeset viewer.