source: trunk/module-coolapi.h@ 4149

Last change on this file since 4149 was 4136, checked in by dingo35, 13 years ago

COOLSTREAM DVBAPI thanks to all that helped achieving this

File size: 2.3 KB
Line 
1#ifndef _COOL_DEMUX_
2#define _COOL_DEMUX_
3
4typedef struct
5{
6 int type;
7 unsigned int size;
8 int unknown1;
9 short unknown2;
10 int unknown3;
11 int unknown[4];
12} buffer_open_arg_t;
13
14typedef struct
15{
16 int type;
17 int unknown[2];
18} channel_open_arg_t;
19
20typedef struct
21{
22 unsigned int number;
23 int unknown1;
24 int unknown2;
25 int unknown3;
26 int unknown4;
27 int unknown5;
28 int unknown6;
29 int unknown[6];
30} device_open_arg_t;
31
32typedef struct
33{
34 unsigned int length;
35 unsigned char filter[12];
36 unsigned char mask[12];
37 int unknown[16];
38} filter_set_t;
39
40typedef struct
41{
42 int unk;
43 int type;
44 int unknown[4];
45 unsigned int len;
46} dmx_callback_data_t;
47
48int cnxt_cbuf_init(void *);
49int cnxt_cbuf_open(void **handle, buffer_open_arg_t * arg, void *, void *);
50int cnxt_cbuf_attach(void *handle, int type, void * channel);
51int cnxt_cbuf_detach(void *handle, int type, void * channel);
52int cnxt_cbuf_close(void * handle);
53int cnxt_cbuf_read_data(void * handle, void *buffer, unsigned int size, unsigned int * ret_size);
54int cnxt_cbuf_flush(void * handle, int);
55
56void cnxt_kal_initialize(void);
57void cnxt_kal_terminate(void);
58void cnxt_drv_init(void);
59void cnxt_drv_term(void);
60
61int cnxt_dmx_init(void *);
62int cnxt_dmx_open(void **device, device_open_arg_t *arg, void *, void *);
63int cnxt_dmx_close(void * handle);
64int cnxt_dmx_channel_open(void * device, void **channel, channel_open_arg_t * arg, void * callback, void *);
65int cnxt_dmx_channel_close(void * channel);
66int cnxt_dmx_open_filter(void * handle, void *flt);
67int cnxt_dmx_set_filter(void * handle, filter_set_t * arg, void *);
68int cnxt_dmx_close_filter(void * filter);
69int cnxt_dmx_channel_attach(void * channel, int param1, int param2, void * buffer);
70int cnxt_dmx_channel_detach(void * channel, int param1, int param2, void * buffer);
71int cnxt_dmx_channel_attach_filter(void * channel, void * filter);
72int cnxt_dmx_channel_detach_filter(void * channel, void * filter);
73int cnxt_dmx_set_channel_buffer(void * channel, int param1, void * buffer);
74int cnxt_dmx_set_channel_pid(void * channel, unsigned int pid);
75int cnxt_dmx_get_channel_from_pid(void * device, unsigned short pid, void * channel);
76int cnxt_dmx_set_channel_key(void * channel, int param1, unsigned int parity, unsigned char *cw, unsigned int len);
77int cnxt_dmx_channel_ctrl(void * channel, int param1, int param2);
78
79#endif
Note: See TracBrowser for help on using the repository browser.