SUSPEND_SOURCE,
SET_CARD_PROFILE,
SET_SINK_PORT,
+ GET_DEFAULT_SINK,
SET_DEFAULT_SINK,
SET_SOURCE_PORT,
SET_DEFAULT_SOURCE,
complete_action();
}
+static void get_default_sink(pa_context *c, const pa_server_info *i, void *userdata) {
+ if (!i) {
+ pa_log(_("Failed to get server information: %s"), pa_strerror(pa_context_errno(c)));
+ quit(1);
+ return;
+ }
+
+ printf(_("%s\n"), i->default_sink_name);
+
+ complete_action();
+}
+
static void get_server_info_callback(pa_context *c, const pa_server_info *i, void *useerdata) {
char ss[PA_SAMPLE_SPEC_SNPRINT_MAX], cm[PA_CHANNEL_MAP_SNPRINT_MAX];
o = pa_context_set_sink_port_by_name(c, sink_name, port_name, simple_callback, NULL);
break;
+ case GET_DEFAULT_SINK:
+ o = pa_context_get_server_info(c, get_default_sink, NULL);
+ break;
+
case SET_DEFAULT_SINK:
o = pa_context_set_default_sink(c, sink_name, simple_callback, NULL);
break;
printf("%s %s %s %s\n", argv0, _("[options]"), "move-(sink-input|source-output)", _("#N SINK|SOURCE"));
printf("%s %s %s %s\n", argv0, _("[options]"), "suspend-(sink|source)", _("NAME|#N 1|0"));
printf("%s %s %s %s\n", argv0, _("[options]"), "set-card-profile ", _("CARD PROFILE"));
+ printf("%s %s %s %s\n", argv0, _("[options]"), "get-default-(sink|source)", _("NAME"));
printf("%s %s %s %s\n", argv0, _("[options]"), "set-default-(sink|source)", _("NAME"));
printf("%s %s %s %s\n", argv0, _("[options]"), "set-(sink|source)-port", _("NAME|#N PORT"));
printf("%s %s %s %s\n", argv0, _("[options]"), "set-(sink|source)-volume", _("NAME|#N VOLUME [VOLUME ...]"));
sink_name = pa_xstrdup(argv[optind+1]);
+ } else if (pa_streq(argv[optind], "get-default-sink")) {
+ action = GET_DEFAULT_SINK;
+
} else if (pa_streq(argv[optind], "set-source-port")) {
action = SET_SOURCE_PORT;