[0] | 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 | |
---|
[21] | 14 | //#define ROAR_STREAM(x) ((struct roar_stream*)(x)) |
---|
[0] | 15 | #define ROAR_STREAM_SERVER(x) ((struct roar_stream_server*)(x)) |
---|
| 16 | |
---|
| 17 | struct 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; |
---|
[16] | 24 | struct roar_mixer_settings mixer; |
---|
[0] | 25 | } * g_streams[ROAR_STREAMS_MAX]; |
---|
| 26 | |
---|
| 27 | int streams_init (void); |
---|
| 28 | int streams_free (void); |
---|
| 29 | |
---|
| 30 | int streams_new (void); |
---|
| 31 | int streams_delete (int id); |
---|
| 32 | |
---|
| 33 | int streams_set_client (int id, int client); |
---|
| 34 | |
---|
| 35 | int streams_set_fh (int id, int fh); |
---|
| 36 | int streams_get (int id, struct roar_stream_server ** stream); |
---|
| 37 | |
---|
| 38 | int stream_add_buffer (int id, struct roar_buffer * buf); |
---|
| 39 | //int stream_get_buffer (int id, struct roar_buffer ** buf); |
---|
| 40 | int stream_shift_buffer (int id, struct roar_buffer ** buf); |
---|
| 41 | int stream_unshift_buffer (int id, struct roar_buffer * buf); |
---|
| 42 | |
---|
| 43 | int streams_check (int id); |
---|
| 44 | int streams_send_mon (int id); |
---|
| 45 | int streams_send_filter(int id); |
---|
| 46 | |
---|
| 47 | int streams_get_mixbuffers (void *** bufferlist, struct roar_audio_info * info, unsigned int pos); |
---|
| 48 | int streams_get_outputbuffer (int id, void ** buffer, size_t size); |
---|
| 49 | int streams_fill_mixbuffer (int id, struct roar_audio_info * info); |
---|
| 50 | |
---|
| 51 | |
---|
| 52 | #endif |
---|
| 53 | |
---|
| 54 | //ll |
---|