2 This file is part of PulseAudio.
4 Copyright 2006 Lennart Poettering
6 PulseAudio is free software; you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published
8 by the Free Software Foundation; either version 2.1 of the License,
9 or (at your option) any later version.
11 PulseAudio is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public License
17 along with PulseAudio; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
26 #include <pulse/xmalloc.h>
28 #include <pulsecore/module.h>
29 #include <pulsecore/modargs.h>
30 #include <pulsecore/log.h>
31 #include <pulsecore/core-util.h>
33 #include "module-volume-restore-symdef.h"
35 PA_MODULE_AUTHOR("Lennart Poettering");
36 PA_MODULE_DESCRIPTION("Compatibility module");
37 PA_MODULE_VERSION(PACKAGE_VERSION
);
38 PA_MODULE_LOAD_ONCE(TRUE
);
39 PA_MODULE_DEPRECATED("Please use module-stream-restore instead of module-volume-restore!");
41 static const char* const valid_modargs
[] = {
48 int pa__init(pa_module
*m
) {
49 pa_modargs
*ma
= NULL
;
50 pa_bool_t restore_device
= TRUE
, restore_volume
= TRUE
;
56 if (!(ma
= pa_modargs_new(m
->argument
, valid_modargs
))) {
57 pa_log("Failed to parse module arguments");
61 if (pa_modargs_get_value_boolean(ma
, "restore_device", &restore_device
) < 0 ||
62 pa_modargs_get_value_boolean(ma
, "restore_volume", &restore_volume
) < 0) {
63 pa_log("restore_volume= and restore_device= expect boolean arguments");
67 pa_log_warn("We will now load module-stream-restore. Please make sure to remove module-volume-restore from your configuration.");
69 t
= pa_sprintf_malloc("restore_volume=%s restore_device=%s", pa_yes_no(restore_volume
), pa_yes_no(restore_device
));
70 n
= pa_module_load(m
->core
, "module-stream-restore", t
);
74 pa_module_unload_request(m
, TRUE
);