1 | #ifndef _COOL_DEMUX_
|
---|
2 | #define _COOL_DEMUX_
|
---|
3 |
|
---|
4 | typedef 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 |
|
---|
14 | typedef struct
|
---|
15 | {
|
---|
16 | int type;
|
---|
17 | int unknown[2];
|
---|
18 | } channel_open_arg_t;
|
---|
19 |
|
---|
20 | typedef 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 |
|
---|
32 | typedef 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 |
|
---|
40 | typedef struct
|
---|
41 | {
|
---|
42 | int unk;
|
---|
43 | int type;
|
---|
44 | int unknown[4];
|
---|
45 | unsigned int len;
|
---|
46 | } dmx_callback_data_t;
|
---|
47 |
|
---|
48 | int cnxt_cbuf_init(void *);
|
---|
49 | int cnxt_cbuf_open(void **handle, buffer_open_arg_t * arg, void *, void *);
|
---|
50 | int cnxt_cbuf_attach(void *handle, int type, void * channel);
|
---|
51 | int cnxt_cbuf_detach(void *handle, int type, void * channel);
|
---|
52 | int cnxt_cbuf_close(void * handle);
|
---|
53 | int cnxt_cbuf_read_data(void * handle, void *buffer, unsigned int size, unsigned int * ret_size);
|
---|
54 | int cnxt_cbuf_flush(void * handle, int);
|
---|
55 |
|
---|
56 | void cnxt_kal_initialize(void);
|
---|
57 | void cnxt_kal_terminate(void);
|
---|
58 | void cnxt_drv_init(void);
|
---|
59 | void cnxt_drv_term(void);
|
---|
60 |
|
---|
61 | int cnxt_dmx_init(void *);
|
---|
62 | int cnxt_dmx_open(void **device, device_open_arg_t *arg, void *, void *);
|
---|
63 | int cnxt_dmx_close(void * handle);
|
---|
64 | int cnxt_dmx_channel_open(void * device, void **channel, channel_open_arg_t * arg, void * callback, void *);
|
---|
65 | int cnxt_dmx_channel_close(void * channel);
|
---|
66 | int cnxt_dmx_open_filter(void * handle, void *flt);
|
---|
67 | int cnxt_dmx_set_filter(void * handle, filter_set_t * arg, void *);
|
---|
68 | int cnxt_dmx_close_filter(void * filter);
|
---|
69 | int cnxt_dmx_channel_attach(void * channel, int param1, int param2, void * buffer);
|
---|
70 | int cnxt_dmx_channel_detach(void * channel, int param1, int param2, void * buffer);
|
---|
71 | int cnxt_dmx_channel_attach_filter(void * channel, void * filter);
|
---|
72 | int cnxt_dmx_channel_detach_filter(void * channel, void * filter);
|
---|
73 | int cnxt_dmx_set_channel_buffer(void * channel, int param1, void * buffer);
|
---|
74 | int cnxt_dmx_set_channel_pid(void * channel, unsigned int pid);
|
---|
75 | int cnxt_dmx_get_channel_from_pid(void * device, unsigned short pid, void * channel);
|
---|
76 | int cnxt_dmx_set_channel_key(void * channel, int param1, unsigned int parity, unsigned char *cw, unsigned int len);
|
---|
77 | int cnxt_dmx_channel_ctrl(void * channel, int param1, int param2);
|
---|
78 |
|
---|
79 | #endif
|
---|