From 8ad8dedca8189f7cff44b93f379a1520df3e05f9 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 12 Jun 2014 00:34:20 +0200 Subject: win32: implement --priority differently Does anyone actually use this? For now, update it, because it's the only case left where an option points to a global variable (and not a struct offset). --- options/options.c | 19 +++++++++++++------ options/options.h | 2 ++ 2 files changed, 15 insertions(+), 6 deletions(-) (limited to 'options') diff --git a/options/options.c b/options/options.c index 4ecd3c6069..63f4653317 100644 --- a/options/options.c +++ b/options/options.c @@ -27,8 +27,13 @@ #include #include -#include "options.h" #include "config.h" + +#if HAVE_PRIORITY +#include +#endif + +#include "options.h" #include "m_config.h" #include "m_option.h" #include "common/common.h" @@ -41,7 +46,6 @@ #include "audio/decode/dec_audio.h" #include "player/core.h" #include "player/command.h" -#include "osdep/priority.h" extern const char mp_help_text[]; @@ -67,6 +71,7 @@ extern const struct m_sub_options vd_lavc_conf; extern const struct m_sub_options ad_lavc_conf; extern const struct m_sub_options input_config; extern const struct m_sub_options encode_config; +extern const struct m_sub_options image_writer_conf; extern const struct m_obj_list vf_obj_list; extern const struct m_obj_list af_obj_list; @@ -75,15 +80,12 @@ extern const struct m_obj_list ao_obj_list; #define OPT_BASE_STRUCT struct MPOpts -extern const struct m_sub_options image_writer_conf; - static const m_option_t screenshot_conf[] = { OPT_SUBSTRUCT("", screenshot_image_opts, image_writer_conf, 0), OPT_STRING("template", screenshot_template, 0), {0}, }; - const m_option_t mp_opts[] = { // handled in command line pre-parser (parse_commandline.c) {"v", NULL, CONF_TYPE_STORE, CONF_GLOBAL | CONF_NOCFG, 0, 0, NULL}, @@ -114,7 +116,12 @@ const m_option_t mp_opts[] = { OPT_FLAG("msg-module", msg_module, CONF_GLOBAL), OPT_FLAG("msg-time", msg_time, CONF_GLOBAL), #if HAVE_PRIORITY - {"priority", &proc_priority, CONF_TYPE_STRING, 0, 0, 0, NULL}, + OPT_CHOICE("priority", w32_priority, 0, + ({"no", 0}, + {"abovenormal", ABOVE_NORMAL_PRIORITY_CLASS}, + {"normal", NORMAL_PRIORITY_CLASS}, + {"belownormal", BELOW_NORMAL_PRIORITY_CLASS}, + {"idle", IDLE_PRIORITY_CLASS})), #endif OPT_FLAG("config", load_config, CONF_GLOBAL | CONF_NOCFG | CONF_PRE_PARSE), OPT_STRING("config-dir", force_configdir, diff --git a/options/options.h b/options/options.h index c89c6cfb19..5368c2c1e1 100644 --- a/options/options.h +++ b/options/options.h @@ -232,6 +232,8 @@ typedef struct MPOpts { int hwdec_api; char *hwdec_codecs; + int w32_priority; + int network_cookies_enabled; char *network_cookies_file; char *network_useragent; -- cgit v1.2.3