source: roaraudio/roard/include/codecfilter.h @ 170:892929b4fec9

Last change on this file since 170:892929b4fec9 was 170:892929b4fec9, checked in by phi, 16 years ago

added basic prototypes, mainly stolen from driver.h

File size: 1.3 KB
Line 
1//codecfilter.h:
2
3#ifndef _CODECFILTER_H_
4#define _CODECFILTER_H_
5
6#include <roaraudio.h>
7
8#define CODECFILTER_USERDATA_T void *
9
10
11struct roar_codecfilter {
12 char * name;
13 char * desc;
14 char * devices;
15 int (*open )(CODECFILTER_USERDATA_T * inst, char * device, struct roar_stream_server * info);
16 int (*close)(CODECFILTER_USERDATA_T   inst);
17 int (*pause)(CODECFILTER_USERDATA_T   inst, int newstate);
18 int (*write)(CODECFILTER_USERDATA_T   inst, char * buf, int len);
19 int (*read )(CODECFILTER_USERDATA_T   inst, char * buf, int len);
20 int (*flush)(CODECFILTER_USERDATA_T   inst);
21};
22
23void print_codecfilterlist (void);
24
25int codecfilter_open (CODECFILTER_USERDATA_T * inst,
26                 int * codecfilter_id, char * codecfilter /* NOTE: this is not part of struct roar_codecfilter's def! */,
27                 char * device, struct roar_stream_server * info);
28int codecfilter_close(CODECFILTER_USERDATA_T   inst, int codecfilter);
29int codecfilter_pause(CODECFILTER_USERDATA_T   inst, int codecfilter, int newstate);
30int codecfilter_write(CODECFILTER_USERDATA_T   inst, int codecfilter, char * buf, int len);
31int codecfilter_read (CODECFILTER_USERDATA_T   inst, int codecfilter, char * buf, int len);
32int codecfilter_flush(CODECFILTER_USERDATA_T   inst, int codecfilter);
33
34
35#endif
36
37//ll
Note: See TracBrowser for help on using the repository browser.