void audio_test_init(prop_t *asettings) { settings_create_separator(asettings, _p("Audio test")); setting_create(SETTING_BOOL, asettings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Play test signal")), SETTING_CALLBACK(enable_set_signal, NULL), NULL); setting_create(SETTING_MULTIOPT, asettings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Test signal type")), SETTING_WRITE_INT(&signal_type), SETTING_OPTION("0", _p("Speaker position")), SETTING_OPTION("1", _p("Pink noise")), SETTING_OPTION("2", _p("440Hz sinewave -12dB")), NULL); add_ch_bool(_p("Front Left"), 0, 1, asettings); add_ch_bool(_p("Center"), 2, 0, asettings); add_ch_bool(_p("Front Right"), 1, 1, asettings); add_ch_bool(_p("LFE"), 3, 0, asettings); add_ch_bool(_p("Surround Left"), 4, 0, asettings); add_ch_bool(_p("Surround Right"), 5, 0, asettings); add_ch_bool(_p("Rear Left"), 6, 0, asettings); add_ch_bool(_p("Rear Right"), 7, 0, asettings); }
int glw_ps3_start(void) { glw_ps3_t *gp = calloc(1, sizeof(glw_ps3_t)); glwps3 = gp; prop_t *root = gp->gr.gr_prop_ui = prop_create(prop_get_global(), "ui"); gp->gr.gr_prop_nav = nav_spawn(); prop_set_int(prop_create(root, "fullscreen"), 1); if(glw_ps3_init(gp)) return 1; gp->gr.gr_prop_maxtime = 10000; glw_root_t *gr = &gp->gr; if(glw_init2(gr, GLW_INIT_KEYBOARD_MODE | GLW_INIT_OVERSCAN | GLW_INIT_IN_FULLSCREEN)) return 1; settings_create_separator(glw_settings.gs_settings, _p("Dual-Shock Remote")); setting_create(SETTING_MULTIOPT, glw_settings.gs_settings, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Seek using L2 and R2 button")), SETTING_OPTION("0", _p("Yes")), SETTING_OPTION("1", _p("Yes with Select button")), SETTING_OPTION("2", _p("No")), SETTING_COURIER(gr->gr_courier), SETTING_CALLBACK(set_seekmode, gp), SETTING_STORE("glw", "analogseekmode"), NULL); gr->gr_open_osk = osk_open; TRACE(TRACE_DEBUG, "GLW", "loading universe"); glw_load_universe(gr); glw_ps3_mainloop(gp); glw_unload_universe(gr); glw_reap(gr); glw_reap(gr); return 0; }
void i18n_init(void) { prop_t *s = settings_add_dir(NULL, _p("Languages"), "i18n", NULL, _p("Preferred languages"), "settings:i18n"); int i; nls_init(s); #ifdef STOS setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Timezone")), SETTING_CALLBACK(set_timezone, NULL), SETTING_STORE("i18n", "timezone"), NULL); #endif setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Time format")), SETTING_STORE("i18n", "timeformat"), SETTING_WRITE_INT(&gconf.time_format), SETTING_OPTION(gconf.time_format_system ? "0" : NULL, _p("System default")), SETTING_OPTION("1", _p("24 Hour")), SETTING_OPTION("2", _p("12 Hour")), NULL); settings_create_info(s, NULL, _p("Language codes should be configured as three character ISO codes, example (eng, swe, fra)")); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Primary audio language code")), SETTING_CALLBACK(set_lang, &lang_audio[0]), SETTING_STORE("i18n", "audio1"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Secondary audio language code")), SETTING_CALLBACK(set_lang, &lang_audio[1]), SETTING_STORE("i18n", "audio2"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Tertiary audio language code")), SETTING_CALLBACK(set_lang, &lang_audio[2]), SETTING_STORE("i18n", "audio3"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Primary subtitle language code")), SETTING_CALLBACK(&set_lang, &lang_subtitle[0]), SETTING_STORE("i18n", "subtitle1"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Secondary subtitle language code")), SETTING_CALLBACK(&set_lang, &lang_subtitle[1]), SETTING_STORE("i18n", "subtitle2"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Tertiary subtitle language code")), SETTING_CALLBACK(&set_lang, &lang_subtitle[2]), SETTING_STORE("i18n", "subtitle3"), NULL); const char **optlist = NULL; const charset_t *cs; for(i = 0; (cs = charset_get_idx(i)) != NULL; i++) {} optlist = alloca((i * 2 + 3) * sizeof(const char *)); optlist[0] = "auto"; optlist[1] = "Auto"; for(i = 0; (cs = charset_get_idx(i)) != NULL; i++) { optlist[i * 2 + 2] = cs->id; optlist[i * 2 + 3] = cs->title; } optlist[i * 2 + 2] = NULL; setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Default character set")), SETTING_STORE("i18n", "default_charset"), SETTING_CALLBACK(set_default_charset, NULL), SETTING_OPTION_LIST(optlist), NULL); setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Ignore 'The' at beginning of words when sorting")), SETTING_STORE("i18n", "skipthe"), SETTING_WRITE_BOOL(&gconf.ignore_the_prefix), NULL); }
void video_settings_init(void) { prop_t *s; s = settings_add_dir(NULL, _p("Video playback"), "video", NULL, _p("Video acceleration and display behaviour"), "settings:video"); #if ENABLE_VDPAU setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Enable VDPAU")), SETTING_VALUE(1), SETTING_WRITE_BOOL(&video_settings.vdpau), SETTING_STORE("videoplayback", "vdpau"), NULL); setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Preferred VDPAU deinterlacer method")), SETTING_STORE("videoplayback", "vdpau_deinterlace"), SETTING_WRITE_INT(&video_settings.vdpau_deinterlace), SETTING_OPTION("2", _p("Temporal/Spatial")), SETTING_OPTION("1", _p("Temporal")), SETTING_OPTION("0", _p("Off")), NULL); setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Maximum resolution for deinterlacer")), SETTING_STORE("videoplayback", "vdpau_deinterlace_resolution_limit"), SETTING_WRITE_INT(&video_settings. vdpau_deinterlace_resolution_limit), SETTING_OPTION ("0", _p("No limit")), SETTING_OPTION_CSTR("576", "576"), SETTING_OPTION_CSTR("720", "720"), SETTING_OPTION_CSTR("1080", "1080"), NULL); #endif #if defined(__APPLE__) || defined(__ANDROID__) setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Hardware accelerated decoding")), SETTING_STORE("videoplayback", "videoaccel"), #if defined(__APPLE__) SETTING_VALUE(1), #else SETTING_VALUE(0), #endif SETTING_WRITE_BOOL(&video_settings.video_accel), NULL); #endif video_settings.vzoom_setting = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Video zoom")), SETTING_UNIT_CSTR("%"), SETTING_RANGE(50, 200), SETTING_VALUE(100), SETTING_STORE("videoplayback", "vzoom"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.pan_horizontal_setting = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Horizontal pan")), SETTING_UNIT_CSTR("%"), SETTING_RANGE(-100, 100), SETTING_VALUE(0), SETTING_STORE("videoplayback", "horizontalpan"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.pan_vertical_setting = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Vertical pan")), SETTING_UNIT_CSTR("%"), SETTING_RANGE(-100, 100), SETTING_VALUE(0), SETTING_STORE("videoplayback", "verticalpan"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.scale_horizontal_setting = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Horizontal scale")), SETTING_UNIT_CSTR("%"), SETTING_RANGE(10, 300), SETTING_VALUE(100), SETTING_STORE("videoplayback", "horizontalscale"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.scale_vertical_setting = setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Vertical scale")), SETTING_UNIT_CSTR("%"), SETTING_RANGE(10, 300), SETTING_VALUE(100), SETTING_STORE("videoplayback", "verticalscale"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.stretch_horizontal_setting = setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Stretch video to widescreen")), SETTING_STORE("videoplayback", "stretch_horizontal"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.stretch_fullscreen_setting = setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Stretch video to fullscreen")), SETTING_STORE("videoplayback", "stretch_fullscreen"), SETTING_VALUE_ORIGIN("global"), NULL); video_settings.vinterpolate_setting = setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Video frame interpolation")), SETTING_STORE("videoplayback", "vinterpolate"), SETTING_VALUE_ORIGIN("global"), SETTING_VALUE(1), NULL); setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Resume video playback")), SETTING_WRITE_INT(&video_settings.resume_mode), SETTING_STORE("videoplayback", "resumemode"), SETTING_OPTION("2", _p("Ask")), SETTING_OPTION("1", _p("Always")), SETTING_OPTION("0", _p("Never")), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Count video as played when reaching")), SETTING_VALUE(90), SETTING_RANGE(1, 100), SETTING_UNIT_CSTR("%"), SETTING_WRITE_INT(&video_settings.played_threshold), SETTING_STORE("videoplayback", "played_threshold"), NULL); setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Automatically play next video in list")), SETTING_STORE("videoplayback", "continuous_playback"), SETTING_WRITE_BOOL(&video_settings.continuous_playback), NULL); setting_create(SETTING_MULTIOPT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Up / Down during video playback controls")), SETTING_WRITE_INT(&video_settings.dpad_up_down_mode), SETTING_STORE("videoplayback", "dpad_up_down_mode"), SETTING_OPTION("0", _p("Master volume")), SETTING_OPTION("1", _p("Per-file volume")), NULL); setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Show clock during playback")), SETTING_STORE("videoplayback", "show_clock"), SETTING_WRITE_PROP(prop_create(prop_create(prop_get_global(), "clock"), "showDuringVideo")), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Step when seeking backward")), SETTING_VALUE(15), SETTING_RANGE(3, 60), SETTING_UNIT_CSTR("s"), SETTING_WRITE_INT(&video_settings.seek_back_step), SETTING_STORE("videoplayback", "seekbackstep"), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Step when seeking forward")), SETTING_VALUE(30), SETTING_RANGE(3, 60), SETTING_UNIT_CSTR("s"), SETTING_WRITE_INT(&video_settings.seek_fwd_step), SETTING_STORE("videoplayback", "seekfwdstep"), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Video buffer size")), SETTING_VALUE(48), SETTING_RANGE(16, gconf.max_video_buffer_size ?: 128), SETTING_UNIT_CSTR("MB"), SETTING_STORE("videoplayback", "videobuffersize"), SETTING_WRITE_INT(&video_settings.video_buffer_size), NULL); }