From d5b081152aecb947215f7b8aa091ca2031c94edc Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 27 Oct 2014 11:52:42 +0100 Subject: audio: add command/function to reload audio output Anticipated use: simple solution for dealing with audio APIs which request configuration changes via events. --- audio/out/ao.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'audio/out/ao.c') diff --git a/audio/out/ao.c b/audio/out/ao.c index ef228780f8..b94e459091 100644 --- a/audio/out/ao.c +++ b/audio/out/ao.c @@ -29,6 +29,7 @@ #include "audio/format.h" #include "audio/audio.h" +#include "input/input.h" #include "options/options.h" #include "options/m_config.h" #include "common/msg.h" @@ -406,6 +407,13 @@ bool ao_chmap_sel_get_def(struct ao *ao, const struct mp_chmap_sel *s, return mp_chmap_sel_get_def(s, map, num); } +// Request that the player core destroys and recreates the AO. +void ao_request_reload(struct ao *ao) +{ + const char *cmd[] = {"ao_reload", NULL}; + mp_input_run_cmd(ao->input_ctx, cmd); +} + // --- The following functions just return immutable information. void ao_get_format(struct ao *ao, struct mp_audio *format) -- cgit v1.2.3