Changeset 626


Ignore:
Timestamp:
12/10/08 17:33:06 (4 years ago)
Author:
EWAVR
Message:

+ A710, SX100 - files with 'dng' extension can be visible via USB (in some programs)

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/conf.c

    r623 r626  
    7575static void conf_change_grid_file(); 
    7676static void conf_change_video_bitrate(); 
     77static void conf_change_dng_ext(); 
    7778 
    7879void ubasic_camera_set_raw(int mode) 
     
    396397    CONF_INFO(233, conf.flash_video_override_power,     CONF_DEF_VALUE, i:0, NULL), 
    397398    CONF_INFO(234, conf.raw_dng_ext,     CONF_DEF_VALUE, i:0, NULL), 
     399    CONF_INFO(235, conf.dng_usb_ext,     CONF_DEF_VALUE, i:0, conf_change_dng_ext), 
    398400    }; 
    399401#define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) 
     
    455457 else unload_bad_pixels_list_b(); 
    456458#endif 
     459} 
     460 
     461void conf_change_dng_ext(void){ 
     462#if defined (DNG_EXT_FROM) && defined(DNG_EXT_TO) 
     463 save_ext_for_dng(); 
     464 if (conf.dng_usb_ext) change_ext_to_dng(); else change_ext_to_default(); 
     465#endif  
    457466} 
    458467 
  • trunk/core/gui.c

    r623 r626  
    264264static void cb_change_dng();  
    265265#endif 
     266#if defined (DNG_EXT_FROM) && defined(DNG_EXT_TO) 
     267static void cb_change_dng_usb_ext();  
     268#endif 
    266269 
    267270// for memory info, duplicated from lowlevel 
     
    419422#endif 
    420423    {0x86,LANG_MENU_REMOTE_PARAM,            MENUITEM_SUBMENU,   (int*)&remote_submenu }, 
     424#if defined (DNG_EXT_FROM) && defined(DNG_EXT_TO) 
     425    {0x5c,(int)"DNG visible via USB",        MENUITEM_BOOL | MENUITEM_ARG_CALLBACK, &conf.dng_usb_ext , (int)cb_change_dng_usb_ext}, 
     426#endif 
    421427    {0x51,LANG_MENU_BACK,                    MENUITEM_UP }, 
    422428    {0}, 
     
    964970} 
    965971#endif 
     972 
     973#if defined (DNG_EXT_FROM) && defined(DNG_EXT_TO) 
     974void cb_change_dng_usb_ext(){ 
     975 if (conf.dng_usb_ext) change_ext_to_dng(); else change_ext_to_default(); 
     976} 
     977#endif 
     978 
    966979 
    967980//------------------------------------------------------------------- 
  • trunk/include/camera.h

    r624 r626  
    658658    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
    659659 
     660    #define DNG_EXT_FROM ".DPS" 
     661    #define DNG_EXT_TO   ".DNG" 
     662 
    660663//---------------------------------------------------------- 
    661664#elif defined (CAMERA_a720) 
     
    14751478    #define PARAM_CAMERA_NAME 4 // parameter number for GetParameterData 
    14761479 
     1480    #define DNG_EXT_FROM ".CR2" 
     1481    #define DNG_EXT_TO   ".DNG" 
     1482 
     1483 
    14771484//---------------------------------------------------------- 
    14781485 
  • trunk/include/conf.h

    r623 r626  
    3434    int raw_timer; 
    3535    int raw_dng_ext; 
     36    int dng_usb_ext; 
    3637 
    3738    int show_osd; 
  • trunk/include/platform.h

    r590 r626  
    474474int get_ev_video(void); 
    475475void set_ev_video(int);  
    476  
     476//dng related 
    477477void reverse_bytes_order(char* start, int count);  
     478void save_ext_for_dng(void); 
     479void change_ext_to_dng(void); 
     480void change_ext_to_default(void); 
     481 
    478482 
    479483#define started() debug_led(1) 
  • trunk/platform/a710/sub/100a/stubs_min.S

    r515 r626  
    1212DEF(some_flag_for_af_scan, 0x6230) 
    1313DEF(zoom_status, 0x74F0) 
     14DEF(some_f_for_dng, 0x89E8) 
     15DEF(second_ext_for_dng, 0x8A0C) 
  • trunk/platform/generic/wrappers.c

    r625 r626  
    823823} 
    824824 
     825#if defined (DNG_EXT_FROM) && defined(DNG_EXT_TO) 
     826 
     827typedef int(*p_some_f)(char*, int); 
     828 
     829extern p_some_f some_f_for_dng;  // camera variable! 
     830extern char* second_ext_for_dng; // camera variable! 
     831 
     832p_some_f default_some_f;          
     833char *   default_second_ext;      
     834 
     835char *_strstr (const char *s1, const char *s2) 
     836{ 
     837  const char *p = s1; 
     838  const int len = _strlen (s2); 
     839 
     840  for (; (p = _strchr (p, *s2)) != 0; p++) 
     841    { 
     842      if (_strncmp (p, s2, len) == 0) 
     843        return (char *)p; 
     844    } 
     845  return (0); 
     846} 
     847 
     848 
     849int my_some_f(char *s, int x){ 
     850  char *f; 
     851  f=_strstr(s, DNG_EXT_FROM); 
     852  if (f) _memcpy(f, DNG_EXT_TO, sizeof(DNG_EXT_TO)-1); 
     853  return default_some_f(s, x); 
     854} 
     855 
     856void save_ext_for_dng(void){ 
     857 default_some_f=some_f_for_dng; 
     858 default_second_ext=second_ext_for_dng; 
     859} 
     860 
     861void change_ext_to_dng(void){ 
     862 some_f_for_dng=my_some_f; 
     863 second_ext_for_dng=DNG_EXT_TO;  
     864} 
     865 
     866void change_ext_to_default(void){ 
     867 some_f_for_dng=default_some_f; 
     868 second_ext_for_dng=default_second_ext; 
     869} 
     870 
     871#endif 
  • trunk/platform/sx100is/sub/100b/stubs_min.S

    r515 r626  
    1414DEF(zoom_status, 0xDE14) 
    1515DEF(some_flag_for_af_scan, 0xDD08) 
     16DEF(some_f_for_dng, 0x8E8C) 
     17DEF(second_ext_for_dng, 0x8EAC) 
  • trunk/platform/sx100is/sub/100c/stubs_min.S

    r515 r626  
    1414DEF(zoom_status, 0xDE14) 
    1515DEF(some_flag_for_af_scan, 0xDD08) 
     16DEF(some_f_for_dng, 0x8E8C) 
     17DEF(second_ext_for_dng, 0x8EAC) 
Note: See TracChangeset for help on using the changeset viewer.