summaryrefslogtreecommitdiff
path: root/sink.c
blob: b237d329de81bb0f43aee0c83414d2d1391fdbb1 (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
#include <stdio.h>
#include <pulse/pulseaudio.h>
#include <ncurses.h>
#include <string.h>
#include <stdlib.h>

#include "sink_input.h"
#include "sink.h"

sink_info* sink_init(void) {
	
	sink_info* sink = (sink_info*) calloc(1, sizeof(sink_info));
	
	sink->name = NULL;
	sink->input_counter = 0;
	sink->input_max = 1;
	sink->input_list = NULL;

	sink_input_list_init(sink->input_list, sink->input_max);

	return sink;
}

/*
 * free's sink 
 */
void sink_clear(sink_info* sink) {

	if (sink->name != NULL)
		free(sink->name);

	sink_input_list_clear(sink->input_list, &sink->input_max);

	free(sink);
}