summaryrefslogtreecommitdiffstats
path: root/options
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-06-12 00:34:20 +0200
committerwm4 <wm4@nowhere>2014-06-12 00:55:14 +0200
commit8ad8dedca8189f7cff44b93f379a1520df3e05f9 (patch)
tree90512a6e17d6c00015aa58ed77e95250aa7b040d /options
parent66f67835c3233fb7498bf101c739927f1d326724 (diff)
downloadmpv-8ad8dedca8189f7cff44b93f379a1520df3e05f9.tar.bz2
mpv-8ad8dedca8189f7cff44b93f379a1520df3e05f9.tar.xz
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).
Diffstat (limited to 'options')
-rw-r--r--options/options.c19
-rw-r--r--options/options.h2
2 files changed, 15 insertions, 6 deletions
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 <sys/types.h>
#include <limits.h>
-#include "options.h"
#include "config.h"
+
+#if HAVE_PRIORITY
+#include <windows.h>
+#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;