|
SASC
DVBSoftCAM
|
00001 #ifndef DVBLOOPBACK_H 00002 #define DVBLOOPBACK_H 00003 00004 #include <linux/version.h> 00005 00006 #define DVBLB_MAXFD 96 00007 00008 static const char * const dnames[] = { 00009 "video", "audio", "sec", "frontend", "demux", "dvr", "ca", 00010 "net", "osd" 00011 }; 00012 00013 typedef enum dvblb_type { 00014 DVBLB_OPEN, 00015 DVBLB_CLOSE, 00016 DVBLB_READ, 00017 DVBLB_WRITE, 00018 DVBLB_POLL, 00019 } dvblb_type_t; 00020 00021 enum { 00022 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31) 00023 DVBLB_CMD_OPEN = 0, 00024 #else 00025 //pawel5870: Workaround for kernel 2.6.31 00026 DVBLB_CMD_OPEN = 4, 00027 #endif 00028 DVBLB_CMD_CLOSE, 00029 DVBLB_CMD_READ, 00030 DVBLB_CMD_WRITE, 00031 DVBLB_CMD_POLL, 00032 DVBLB_CMD_ASYNC, 00033 DVBLB_MAX_CMDS, 00034 }; 00035 00036 struct dvblb_custommsg { 00037 dvblb_type_t type; 00038 union { 00039 unsigned int mode; 00040 size_t count; 00041 } u; 00042 }; 00043 00044 struct dvblb_pollmsg { 00045 int count; 00046 void *file[DVBLB_MAXFD]; 00047 }; 00048 #endif 00049