source: roaraudio/roard/include/codecfilter.h @ 193:5d40ed171f5d

Last change on this file since 193:5d40ed171f5d was 193:5d40ed171f5d, checked in by phi, 16 years ago

codecfilter does not have an device but a codec!

File size: 1.4 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 int    codec;
13 char * name;
14 char * desc;
15 char * options;
16 int (*open )(CODECFILTER_USERDATA_T * inst, int codec,
17                                             struct roar_stream_server * info,
18                                             struct roar_codecfilter   * filter);
19 int (*close)(CODECFILTER_USERDATA_T   inst);
20 int (*pause)(CODECFILTER_USERDATA_T   inst, int newstate);
21 int (*write)(CODECFILTER_USERDATA_T   inst, char * buf, int len);
22 int (*read )(CODECFILTER_USERDATA_T   inst, char * buf, int len);
23 int (*flush)(CODECFILTER_USERDATA_T   inst);
24};
25
26
27#include "codecfilter_cmd.h"
28
29
30void print_codecfilterlist (void);
31
32int codecfilter_open (CODECFILTER_USERDATA_T * inst,
33                 int * codecfilter_id, char * codecfilter /* NOTE: this is not part of struct roar_codecfilter's def! */,
34                 int codec, struct roar_stream_server * info);
35int codecfilter_close(CODECFILTER_USERDATA_T   inst, int codecfilter);
36int codecfilter_pause(CODECFILTER_USERDATA_T   inst, int codecfilter, int newstate);
37int codecfilter_write(CODECFILTER_USERDATA_T   inst, int codecfilter, char * buf, int len);
38int codecfilter_read (CODECFILTER_USERDATA_T   inst, int codecfilter, char * buf, int len);
39int codecfilter_flush(CODECFILTER_USERDATA_T   inst, int codecfilter);
40
41
42#endif
43
44//ll
Note: See TracBrowser for help on using the repository browser.