pulseaudio/src/source.h
Lennart Poettering b24546bede cleanup
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@18 fefdeb5f-60dc-0310-8127-8f9354f1896f
2004-06-15 17:05:03 +00:00

32 lines
662 B
C

#ifndef foosourcehfoo
#define foosourcehfoo
struct source;
#include <inttypes.h>
#include "core.h"
#include "sample.h"
#include "idxset.h"
#include "memblock.h"
struct source {
uint32_t index;
char *name;
struct core *core;
struct sample_spec sample_spec;
struct idxset *outputs;
void (*notify)(struct source*source);
void *userdata;
};
struct source* source_new(struct core *core, const char *name, const struct sample_spec *spec);
void source_free(struct source *s);
/* Pass a new memory block to all output streams */
void source_post(struct source*s, struct memchunk *b);
void source_notify(struct source *s);
#endif