diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-06-15 15:18:33 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-06-15 15:18:33 +0000 |
commit | 78f386ad45dc046d673fca5441dff188a7297059 (patch) | |
tree | 9ffa89fb46457318184e0531bb0e68d3817ceb4d /src/outputstream.c | |
parent | 98f41f1e70e66dcfc4c457ae47bffb07ed83947f (diff) |
more work
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@17 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/outputstream.c')
-rw-r--r-- | src/outputstream.c | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/outputstream.c b/src/outputstream.c deleted file mode 100644 index c3f68a0e..00000000 --- a/src/outputstream.c +++ /dev/null @@ -1,57 +0,0 @@ -#include <assert.h> -#include <stdlib.h> -#include <string.h> - -#include "outputstream.h" - -struct output_stream* output_stream_new(struct source *s, struct sample_spec *spec, const char *name) { - struct output_stream *o; - int r; - assert(s && spec); - - o = malloc(sizeof(struct output_stream)); - assert(o); - o->name = name ? strdup(name) : NULL; - o->source = s; - o->spec = *spec; - o->kill = NULL; - o->kill_userdata = NULL; - - o->memblockq = memblockq_new(bytes_per_second(spec)*5, sample_size(spec), (size_t) -1); - assert(o->memblockq); - - assert(s->core); - r = idxset_put(s->core->output_streams, o, &o->index); - assert(r == 0 && o->index != IDXSET_INVALID); - r = idxset_put(s->output_streams, o, NULL); - assert(r == 0); - - return o; -} - -void output_stream_free(struct output_stream* o) { - assert(o); - - memblockq_free(o->memblockq); - - assert(o->source && o->source->core); - idxset_remove_by_data(o->source->core->output_streams, o, NULL); - idxset_remove_by_data(o->source->output_streams, o, NULL); - - free(o->name); - free(o); -} - -void output_stream_set_kill_callback(struct output_stream *i, void (*kill)(struct output_stream*i, void *userdata), void *userdata) { - assert(i && kill); - i->kill = kill; - i->kill_userdata = userdata; -} - - -void output_stream_kill(struct output_stream*i) { - assert(i); - - if (i->kill) - i->kill(i, i->kill_userdata); -} |