SASC
DVBSoftCAM

dvbloopback.h

Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines