summaryrefslogtreecommitdiffstats
path: root/player/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'player/client.c')
-rw-r--r--player/client.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/player/client.c b/player/client.c
index 580eebaddb..85a9b0fa9a 100644
--- a/player/client.c
+++ b/player/client.c
@@ -27,6 +27,8 @@
#include "options/m_config.h"
#include "options/m_option.h"
#include "options/m_property.h"
+#include "options/path.h"
+#include "options/parse_configfile.h"
#include "osdep/threads.h"
#include "osdep/timer.h"
#include "osdep/io.h"
@@ -1221,6 +1223,19 @@ static bool gen_property_change_event(struct mpv_handle *ctx)
return false;
}
+int mpv_load_config_file(mpv_handle *ctx, const char *filename)
+{
+ int flags = ctx->mpctx->initialized ? M_SETOPT_RUNTIME : 0;
+ lock_core(ctx);
+ int r = m_config_parse_config_file(ctx->mpctx->mconfig, filename, NULL, flags);
+ unlock_core(ctx);
+ if (r == 0)
+ return MPV_ERROR_INVALID_PARAMETER;
+ if (r < 0)
+ return MPV_ERROR_OPTION_ERROR;
+ return 0;
+}
+
int mpv_request_log_messages(mpv_handle *ctx, const char *min_level)
{
int level = -1;