blob: 7186f53128a0647bf6954492d9d8dc647ae028fe (
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
|
#ifndef foosinkhfoo
#define foosinkhfoo
struct pa_sink;
#include <inttypes.h>
#include "core.h"
#include "sample.h"
#include "idxset.h"
#include "source.h"
struct pa_sink {
uint32_t index;
char *name;
struct pa_core *core;
struct pa_sample_spec sample_spec;
struct pa_idxset *inputs;
struct pa_source *monitor_source;
uint32_t volume;
void (*notify)(struct pa_sink*sink);
uint32_t (*get_latency)(struct pa_sink *s);
void *userdata;
};
struct pa_sink* pa_sink_new(struct pa_core *core, const char *name, int fail, const struct pa_sample_spec *spec);
void pa_sink_free(struct pa_sink* s);
int pa_sink_render(struct pa_sink*s, size_t length, struct pa_memchunk *result);
int pa_sink_render_into(struct pa_sink*s, struct pa_memchunk *target);
void pa_sink_render_into_full(struct pa_sink *s, struct pa_memchunk *target);
uint32_t pa_sink_get_latency(struct pa_sink *s);
void pa_sink_notify(struct pa_sink*s);
char *pa_sink_list_to_string(struct pa_core *core);
struct pa_sink* pa_sink_get_default(struct pa_core *c);
#endif
|