#include "bchash.h"
#include "edl.h"
#include "edlsession.h"
+#include "file.h"
#include "filesystem.h"
#include "fonts.h"
#include "interfaceprefs.h"
-#define WIDTH 800
+#define WIDTH 840
#define HEIGHT 700
(*this_aconfig != *aconfig) || (*this_vconfig != *vconfig) ||
!preferences->brender_asset->equivalent(*mwindow->preferences->brender_asset, 0, 1, edl);
+ if( preferences->yuv_color_space != mwindow->preferences->yuv_color_space ||
+ preferences->yuv_color_range != mwindow->preferences->yuv_color_range ) {
+ YUV::yuv.yuv_set_colors(
+ preferences->yuv_color_space,
+ preferences->yuv_color_range);
+ rerender = 1;
+ }
+
if( preferences->highlight_inverse != mwindow->preferences->highlight_inverse ) {
mwindow->gui->lock_window("PreferencesThread::apply_settings 0");
mwindow->gui->hide_cursor(0);
mwindow->gui->unlock_window();
redraw_overlays = 1;
}
+ PreferencesWindow *window = (PreferencesWindow*)get_gui();
+ if( window ) window->unlock_window();
+ mwindow->init_brender();
+ if( window ) window->lock_window("PreferencesThread::apply_settings 5");
if( strcmp(preferences->theme, mwindow->preferences->theme) != 0 )
mwindow->restart_status = -1; // reload, need new bcresources
if( strcmp(preferences->plugin_icons, mwindow->preferences->plugin_icons) != 0 )
mwindow->restart_status = -1;
+ if( strcmp(preferences->lv2_path, mwindow->preferences->lv2_path) != 0 ) {
+ MWindow::remove_plugin_index();
+ File::setenv_path("LV2_PATH", preferences->lv2_path, 1);
+ mwindow->restart_status = -1;
+ }
mwindow->edl->copy_session(edl, 1);
mwindow->preferences->copy_from(preferences);
- mwindow->init_brender();
BC_Signals::set_catch_segv(mwindow->preferences->trap_sigsegv);
BC_Signals::set_catch_intr(mwindow->preferences->trap_sigintr);
}
mwindow->reset_android_remote();
- int ffmpeg_early_probe = mwindow->preferences->get_file_probe_armed("FFPMEG_Early");
+ int ffmpeg_early_probe = mwindow->preferences->get_file_probe_armed("FFMPEG_Early");
mwindow->gui->ffmpeg_toggle->update(ffmpeg_early_probe);
mwindow->gui->ffmpeg_toggle->set_tooltip(ffmpeg_early_probe ?
FFMPEG_EARLY_TIP : FFMPEG_LATE_TIP);
int PreferencesApply::handle_event()
{
thread->apply_settings();
+ mwindow->save_defaults();
return 1;
}
int PreferencesApply::resize_event(int w, int h)