memset(&use_hw_dev, 0, sizeof(use_hw_dev));
warn_indexes = 1;
unsafe_gui = 0;
+ ongoing_backups = 0;
warn_fileref = 1;
bd_warn_root = 1;
popupmenu_btnup = 1;
forward_render_displacement = 0;
dvd_yuv420p_interlace = 0;
highlight_inverse = 0xffffff;
- yuv_color_space = BC_COLORS_BT601;
+ yuv_color_space = BC_COLORS_BT601_NTSC;
yuv_color_range = BC_COLORS_JPEG;
autocolor_assets = 0;
ctrl_toggle = 1;
android_remote = 0;
android_port = 23432;
strcpy(android_pin, "cinelerra");
+
+ fast_speed = 2.0;
+ slow_speed = 0.5;
memset(channel_positions, 0, sizeof(channel_positions));
int channels = 0;
android_remote = that->android_remote;
android_port = that->android_port;
strcpy(android_pin, that->android_pin);
+
+ slow_speed = that->slow_speed;
+ fast_speed = that->fast_speed;
+
this->shbtn_prefs.remove_all_objects();
for( int i=0; i<that->shbtn_prefs.size(); ++i )
this->shbtn_prefs.append(new ShBtnPref(*that->shbtn_prefs[i]));
strcpy(use_hw_dev, &that->use_hw_dev[0]);
warn_indexes = that->warn_indexes;
unsafe_gui = that->unsafe_gui;
+ ongoing_backups = that->ongoing_backups;
warn_fileref = that->warn_fileref;
bd_warn_root = that->bd_warn_root;
popupmenu_btnup = that->popupmenu_btnup;
}
}
+
+// TODO validation, otherwise corrupted/edited Cinelerra_rc crash app!
int Preferences::load_defaults(BC_Hash *defaults)
{
char string[BCTEXTLEN];
scan_commercials = defaults->get("SCAN_COMMERCIALS", scan_commercials);
android_remote = defaults->get("ANDROID_REMOTE", android_remote);
android_port = defaults->get("ANDROID_PORT", android_port);
+ fast_speed = defaults->get("FAST_SPEED", fast_speed);
+ slow_speed = defaults->get("SLOW_SPEED", slow_speed);
defaults->get("ANDROID_PIN", android_pin);
defaults->get("INDEX_DIRECTORY", index_directory);
index_size = defaults->get("INDEX_SIZE", index_size);
layout_scale = defaults->get("LAYOUT_SCALE",layout_scale);
vicon_size = defaults->get("VICON_SIZE",vicon_size);
vicon_color_mode = defaults->get("VICON_COLOR_MODE",vicon_color_mode);
+ if (vicon_color_mode > ( MAX_VICON_COLOR_MODE -1 ) || vicon_color_mode <0) vicon_color_mode = 0;
strcpy(theme, _(DEFAULT_THEME));
strcpy(locale, DEFAULT_LOCALE);
strcpy(plugin_icons, DEFAULT_PICON);
defaults->get("USE_HW_DEV", use_hw_dev);
warn_indexes = defaults->get("WARN_INDEXES", warn_indexes);
unsafe_gui = defaults->get("UNSAFE_GUI", unsafe_gui);
+ ongoing_backups = defaults->get("ONGOING_BACKUPS", ongoing_backups);
warn_fileref = defaults->get("WARN_FILEREF", warn_fileref);
bd_warn_root = defaults->get("BD_WARN_ROOT", bd_warn_root);
popupmenu_btnup = defaults->get("POPUPMENU_BTNUP", popupmenu_btnup);
dvd_yuv420p_interlace = defaults->get("DVD_YUV420P_INTERLACE", dvd_yuv420p_interlace);
highlight_inverse = defaults->get("HIGHLIGHT_INVERSE", highlight_inverse);
yuv_color_space = defaults->get("YUV_COLOR_SPACE", yuv_color_space);
+ if (yuv_color_space > (MAX_COLOR_SPACE - 1) || yuv_color_space < 0) yuv_color_space = 0;
yuv_color_range = defaults->get("YUV_COLOR_RANGE", yuv_color_range);
+ if (yuv_color_range > (MAX_COLOR_RANGE - 1) || yuv_color_range < 0) yuv_color_range = 0;
autocolor_assets = defaults->get("AUTOCOLOR_ASSETS", autocolor_assets);
ctrl_toggle = defaults->get("CTRL_TOGGLE", ctrl_toggle);
rectify_audio = defaults->get("RECTIFY_AUDIO", rectify_audio);
defaults->update("ANDROID_REMOTE", android_remote);
defaults->update("ANDROID_PIN", android_pin);
defaults->update("ANDROID_PORT", android_port);
-
+ defaults->update("SLOW_SPEED", slow_speed);
+ defaults->update("FAST_SPEED", fast_speed);
defaults->update("CACHE_SIZE", cache_size);
defaults->update("CACHE_TRANSITIONS", cache_transitions);
defaults->update("INDEX_DIRECTORY", index_directory);
defaults->update("USE_HW_DEV", use_hw_dev);
defaults->update("WARN_INDEXES", warn_indexes);
defaults->update("UNSAFE_GUI", unsafe_gui);
+ defaults->update("ONGOING_BACKUPS", ongoing_backups);
defaults->update("WARN_FILEREF", warn_fileref);
defaults->update("BD_WARN_ROOT", bd_warn_root);
defaults->update("POPUPMENU_BTNUP", popupmenu_btnup);