blob: 1a6eda2df056a213eb8332fa40b0e985e17ebbc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#include <stdio.h>
#include <pulse/pulseaudio.h>
#include <ncurses.h>
#include <string.h>
#include <stdlib.h>
#include "sink_input.h"
sink_input_info* sink_input_init() {
sink_input_info* sink_input = (sink_input_info*) calloc(1, sizeof(sink_input_info));
sink_input->name = NULL;
sink_input->pid = NULL;
return sink_input;
}
void sink_input_clear(sink_input_info* sink_input) {
if (sink_input->name != NULL)
free(sink_input->name);
if (sink_input->pid != NULL)
free(sink_input->pid);
free(sink_input);
}
void sink_input_list_init(sink_input_info** sink_input_list, int max) {
sink_input_list = (sink_input_info**) calloc(max, sizeof(sink_input_info*));
}
void sink_input_list_clear(sink_input_info** sink_input_list, int *max) {
for (int i = 0; i < (*max); ++i)
sink_input_clear(sink_input_list[i]);
(*max) = 0;
free(sink_input_list);
}
int cmp_sink_input_list(const void *a, const void *b) {
sink_input_info* sinka = *((sink_input_info**) a);
sink_input_info* sinkb = *((sink_input_info**) b);
if (sinka->sink < sinkb->sink)
return -1;
else if (sinka->sink > sinkb->sink)
return 1;
else
return 0;
}
|