]>
code.delx.au - pulseaudio/blob - src/modules/module-volume-restore.c
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 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
);
40 static const char * const valid_modargs
[] = {
47 int pa__init ( pa_module
* m
) {
48 pa_modargs
* ma
= NULL
;
49 pa_bool_t restore_device
= TRUE
, restore_volume
= TRUE
;
54 if (!( ma
= pa_modargs_new ( m
-> argument
, valid_modargs
))) {
55 pa_log ( "Failed to parse module arguments" );
59 if ( pa_modargs_get_value_boolean ( ma
, "restore_device" , & restore_device
) < 0 ||
60 pa_modargs_get_value_boolean ( ma
, "restore_volume" , & restore_volume
) < 0 ) {
61 pa_log ( "restore_volume= and restore_device= expect boolean arguments" );
65 pa_log_warn ( "module-volume-restore is obsolete. It has been replaced by module-stream-restore. We will now load the latter but please make sure to remove module-volume-restore from your configuration." );
67 t
= pa_sprintf_malloc ( "restore_volume=%s restore_device=%s" , pa_yes_no ( restore_volume
), pa_yes_no ( restore_device
));
68 pa_module_load ( m
-> core
, "module-stream-restore" , t
);
71 pa_module_unload_request ( m
, TRUE
);