Changeset 759


Ignore:
Timestamp:
05/09/09 08:02:58 (4 years ago)
Author:
fudgey
Message:

Fixed continuous mode Tv bracketing during Tv override.

http://chdk.kernreaktor.org/mantis/view.php?id=249
http://chdk.setepontos.com/index.php/topic,3319.0.html

File:
1 edited

Legend:

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

    r740 r759  
    10631063 
    10641064void shooting_tv_bracketing(){ 
    1065  short value, is_odd; 
    1066  int m=mode_get()&MODE_SHOOTING_MASK; 
    1067  if (bracketing.shoot_counter==0) { // first shoot 
     1065  short value, is_odd; 
     1066  int m=mode_get()&MODE_SHOOTING_MASK; 
     1067  if (bracketing.shoot_counter==0) { // first shoot 
    10681068    bracketing.shoot_counter=1; 
    1069     #if defined (CAMERA_tx1) 
    1070     bracketing.tv96=shooting_get_tv96(); 
    1071     #else 
    1072     if (!(m==MODE_M || m==MODE_TV)) bracketing.tv96=shooting_get_tv96();  
    1073     else bracketing.tv96=shooting_get_user_tv96(); 
    1074     #endif 
     1069    // if Tv override is enabled... (this was adapted from function shooting_expo_param_override() ) 
     1070    if ( ((conf.tv_enum_type) || (conf.tv_override_value)) && (conf.tv_override_koef) && !(conf.override_disable==1) ) {  
     1071      // ...use Tv override value as seed for bracketing: 
     1072      if (conf.tv_enum_type)  
     1073        bracketing.tv96 = 32*(conf.tv_override_value-18); 
     1074      else  
     1075        bracketing.tv96 = shooting_get_tv96_from_shutter_speed(shooting_get_shutter_speed_override_value()); 
     1076    } 
     1077    // Tv override is disabled, use camera's opinion of Tv for bracketing seed value. 
     1078    else { 
     1079      #if defined (CAMERA_tx1) // M mode is actually automatic on the tx1. 
     1080      bracketing.tv96=shooting_get_tv96(); 
     1081      #else 
     1082      if (!(m==MODE_M || m==MODE_TV)) bracketing.tv96=shooting_get_tv96();  
     1083      else bracketing.tv96=shooting_get_user_tv96(); 
     1084      #endif 
     1085    } 
    10751086    bracketing.tv96_step=32*conf.tv_bracket_value; 
    1076  } 
     1087  } 
    10771088  // other shoots 
    1078   // lublu belku 
    1079    
    10801089   bracketing.shoot_counter++;    
    10811090   is_odd=(bracketing.shoot_counter&1); 
Note: See TracChangeset for help on using the changeset viewer.