source: roaraudio/roard/include/streams.h @ 240:70677900253a

Last change on this file since 240:70677900253a was 240:70677900253a, checked in by phi, 16 years ago

added infos about filter to struct roar_stream_server

File size: 1.5 KB
Line 
1//streams.h:
2
3#ifndef _STREAMS_H_
4#define _STREAMS_H_
5
6#include <roaraudio.h>
7
8/*
9  Defined in <roaraudio/streams.h>
10
11#define ROAR_STREAMS_MAX  64
12*/
13
14//#define ROAR_STREAM(x)        ((struct roar_stream*)(x))
15#define ROAR_STREAM_SERVER(x) ((struct roar_stream_server*)(x))
16
17struct roar_stream_server {
18 struct roar_stream _stream;
19 unsigned int pos_abs;
20 int client;
21 struct roar_buffer * buffer;
22 size_t need_extra;
23 void  * output;
24 struct roar_mixer_settings mixer;
25 struct roar_meta meta[ROAR_META_MAX_PER_STREAM];
26 int is_new;
27 int filter;
28 int codec_orgi;
29} * g_streams[ROAR_STREAMS_MAX];
30
31int streams_init   (void);
32int streams_free   (void);
33
34int streams_new    (void);
35int streams_delete (int id);
36
37int streams_set_client (int id, int client);
38
39int streams_set_fh     (int id, int fh);
40int streams_get_fh     (int id);
41int streams_get        (int id, struct roar_stream_server ** stream);
42
43int stream_add_buffer     (int id, struct roar_buffer *  buf);
44//int stream_get_buffer     (int id, struct roar_buffer ** buf);
45int stream_shift_buffer   (int id, struct roar_buffer ** buf);
46int stream_unshift_buffer (int id, struct roar_buffer *  buf);
47
48int streams_check      (int id);
49int streams_send_mon   (int id);
50int streams_send_filter(int id);
51
52int streams_get_mixbuffers   (void *** bufferlist, struct roar_audio_info * info, unsigned int pos);
53int streams_get_outputbuffer (int id, void ** buffer, size_t size);
54int streams_fill_mixbuffer   (int id, struct roar_audio_info * info);
55
56
57#endif
58
59//ll
Note: See TracBrowser for help on using the repository browser.