1 | #ifndef MODULE_DVBAPI_STAPI_H_
|
---|
2 | #define MODULE_DVBAPI_STAPI_H_
|
---|
3 |
|
---|
4 | #include "module-dvbapi.h"
|
---|
5 |
|
---|
6 | struct STDEVICE
|
---|
7 | {
|
---|
8 | char name[20];
|
---|
9 | uint32_t SessionHandle;
|
---|
10 | uint32_t SignalHandle;
|
---|
11 | pthread_t thread;
|
---|
12 | struct filter_s demux_fd[MAX_DEMUX][MAX_FILTER];
|
---|
13 | };
|
---|
14 |
|
---|
15 | struct read_thread_param
|
---|
16 | {
|
---|
17 | int32_t id;
|
---|
18 | struct s_client *cli;
|
---|
19 | };
|
---|
20 |
|
---|
21 | #define BUFFLEN 1024
|
---|
22 | #define PROCDIR "/proc/stpti4_core/"
|
---|
23 |
|
---|
24 | /* These functions are in liboscam_stapi.a */
|
---|
25 | extern uint32_t oscam_stapi_Capability(char *name);
|
---|
26 | extern char *oscam_stapi_LibVersion(void);
|
---|
27 | extern uint32_t oscam_stapi_Open(char *name, uint32_t *sessionhandle);
|
---|
28 | extern uint32_t oscam_stapi_SignalAllocate(uint32_t sessionhandle, uint32_t *signalhandle);
|
---|
29 | extern uint32_t oscam_stapi_FilterAllocate(uint32_t sessionhandle, uint32_t *filterhandle);
|
---|
30 | extern uint32_t oscam_stapi_SlotInit(uint32_t sessionhandle, uint32_t signalhandle, uint32_t *bufferhandle, uint32_t *slothandle, uint16_t pid);
|
---|
31 | extern uint32_t oscam_stapi_FilterSet(uint32_t filterhandle, uchar *filt, uchar *mask);
|
---|
32 | extern uint32_t oscam_stapi_FilterAssociate(uint32_t filterhandle, uint32_t slothandle);
|
---|
33 | extern uint32_t oscam_stapi_SlotDeallocate(uint32_t slothandle);
|
---|
34 | extern uint32_t oscam_stapi_BufferDeallocate(uint32_t bufferhandle);
|
---|
35 | extern uint32_t oscam_stapi_FilterDeallocate(uint32_t filterhandle);
|
---|
36 | extern uint32_t oscam_stapi_Close(uint32_t sessionhandle);
|
---|
37 | extern uint32_t oscam_stapi_CheckVersion(void);
|
---|
38 | extern uint32_t oscam_stapi_DescramblerAssociate(uint32_t deschandle, uint32_t slot);
|
---|
39 | extern uint32_t oscam_stapi_DescramblerDisassociate(uint32_t deschandle, uint32_t slot);
|
---|
40 | extern uint32_t oscam_stapi_DescramblerAllocate(uint32_t sessionhandle, uint32_t *deschandle);
|
---|
41 | extern uint32_t oscam_stapi_DescramblerDeallocate(uint32_t deschandle);
|
---|
42 | extern uint32_t oscam_stapi_DescramblerSet(uint32_t deschandle, int32_t parity, uchar *cw);
|
---|
43 | extern uint32_t oscam_stapi_SignalWaitBuffer(uint32_t signalhandle, uint32_t *qbuffer, int32_t timeout);
|
---|
44 | extern uint32_t oscam_stapi_BufferReadSection(uint32_t bufferhandle, uint32_t *filterlist, int32_t maxfilter, uint32_t *filtercount, int32_t *crc, uchar *buf, int32_t bufsize, uint32_t *size);
|
---|
45 | extern uint32_t oscam_stapi_SignalAbort(uint32_t signalhandle);
|
---|
46 | extern uint32_t oscam_stapi_PidQuery(char *name, uint16_t pid);
|
---|
47 | extern uint32_t oscam_stapi_BufferFlush(uint32_t bufferhandle);
|
---|
48 | extern uint32_t oscam_stapi_SlotClearPid(uint32_t slot);
|
---|
49 |
|
---|
50 | int32_t stapi_open(void);
|
---|
51 | int32_t stapi_set_filter(int32_t demux_id, uint16_t pid, uchar *filter, uchar *mask, int32_t num, char *pmtfile);
|
---|
52 | int32_t stapi_remove_filter(int32_t demux_id, int32_t num, char *pmtfile);
|
---|
53 | int32_t stapi_set_pid(int32_t demux_id, int32_t num, int32_t index, uint16_t pid, char *pmtfile);
|
---|
54 | int32_t stapi_write_cw(int32_t demux_id, uchar *cw, uint16_t *, int32_t, char *pmtfile);
|
---|
55 | int32_t stapi_do_set_filter(int32_t demux_id, FILTERTYPE *filter, uint16_t *pids, int32_t pidcount, uchar *filt, uchar *mask, int32_t dev_id);
|
---|
56 | int32_t stapi_do_remove_filter(int32_t demux_id, FILTERTYPE *filter, int32_t dev_id);
|
---|
57 | void *stapi_read_thread(void *);
|
---|
58 |
|
---|
59 | #endif
|
---|