diff options
author | Jan Klemkow <web2p10@wemelug.de> | 2010-07-02 14:36:06 +0200 |
---|---|---|
committer | Jan Klemkow <web2p10@wemelug.de> | 2010-07-02 14:36:06 +0200 |
commit | faae04e909c1b0358409c0b130ebf4adfa79493f (patch) | |
tree | 7ad6e2822d602fa9e0baeceb543bc28fce55b66b | |
parent | c18838af8a23f918e2302de80a65addc25047c6f (diff) | |
download | pa-sink-ctl-faae04e909c1b0358409c0b130ebf4adfa79493f.tar.gz pa-sink-ctl-faae04e909c1b0358409c0b130ebf4adfa79493f.tar.bz2 pa-sink-ctl-faae04e909c1b0358409c0b130ebf4adfa79493f.zip |
wip
-rw-r--r-- | pa-sink-ctl.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/pa-sink-ctl.c b/pa-sink-ctl.c index acd13d5..ff1679c 100644 --- a/pa-sink-ctl.c +++ b/pa-sink-ctl.c @@ -5,6 +5,7 @@ static void context_state_callback(pa_context*, void *); static void get_sink_input_info_callback(pa_context *, const pa_sink_input_info*, int, void *); +static void print_sinks(void); typedef struct _sink_input_info { uint32_t sink; @@ -25,7 +26,7 @@ int main(int argc, char** argv) sink_input_counter = 0; sink_input_max = 1; - sink_input_list = (sink_input_list**) calloc(sink_input_max, sizeof(sink_input_info*)); + sink_input_list = (sink_input_info**) calloc(sink_input_max, sizeof(sink_input_info*)); pa_mainloop *m = NULL; int ret = 1; @@ -90,7 +91,7 @@ static void get_sink_input_info_callback(pa_context *c, const pa_sink_input_info } if (is_last) { -// print_sinks(sink_list); + print_sinks(); return; } @@ -116,7 +117,7 @@ static void get_sink_input_info_callback(pa_context *c, const pa_sink_input_info if (sink_input_counter >= sink_input_max) { sink_input_max*=2; - sink_input_list = (sink_input_list**) realloc(sink_input_max, sizeof(sink_input_info) * sink_input_max); + sink_input_list = (sink_input_info**) realloc(sink_input_list, sizeof(sink_input_info) * sink_input_max); } sink_input_list[sink_input_counter] = (sink_input_info*) calloc(1, sizeof(sink_input_info)); @@ -126,3 +127,14 @@ static void get_sink_input_info_callback(pa_context *c, const pa_sink_input_info strncpy(sink_input_list[sink_input_counter]->name, i->name, strlen(i->name)); sink_input_list[sink_input_counter]->vol = pa_cvolume_avg(&i->volume); } + +void print_sinks(void) +{ + printf("print sinks: %d\n", sink_input_counter); + + for(int i = 0; i < sink_input_counter; ++i) { + printf( "\t%s\t\n", + sink_input_list[i]->name); +// sink_input_list[i]->vol); + } +} |