From 1623859d1bdaec1ee575944a3d71bf7dd9108b2f Mon Sep 17 00:00:00 2001 From: David Henningsson Date: Fri, 2 Dec 2011 14:15:28 +0100 Subject: [PATCH] pactl: Show port availability Signed-off-by: David Henningsson --- src/utils/pactl.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/utils/pactl.c b/src/utils/pactl.c index b1a0064bc..53017d66f 100644 --- a/src/utils/pactl.c +++ b/src/utils/pactl.c @@ -212,6 +212,15 @@ static void get_server_info_callback(pa_context *c, const pa_server_info *i, voi complete_action(); } +static const char* get_available_str_ynonly(int available) +{ + switch (available) { + case PA_PORT_AVAILABLE_YES: return ", available"; + case PA_PORT_AVAILABLE_NO: return ", not available"; + } + return ""; +} + static void get_sink_info_callback(pa_context *c, const pa_sink_info *i, int is_last, void *userdata) { static const char *state_table[] = { @@ -308,7 +317,8 @@ static void get_sink_info_callback(pa_context *c, const pa_sink_info *i, int is_ printf(_("\tPorts:\n")); for (p = i->ports; *p; p++) - printf("\t\t%s: %s (priority. %u)\n", (*p)->name, (*p)->description, (*p)->priority); + printf("\t\t%s: %s (priority: %u%s)\n", (*p)->name, (*p)->description, (*p)->priority, + get_available_str_ynonly((*p)->available)); } if (i->active_port) @@ -419,7 +429,8 @@ static void get_source_info_callback(pa_context *c, const pa_source_info *i, int printf(_("\tPorts:\n")); for (p = i->ports; *p; p++) - printf("\t\t%s: %s (priority. %u)\n", (*p)->name, (*p)->description, (*p)->priority); + printf("\t\t%s: %s (priority: %u%s)\n", (*p)->name, (*p)->description, (*p)->priority, + get_available_str_ynonly((*p)->available)); } if (i->active_port)