1 /*
2 $Id: dvb_api.h,v 1.10 2006/01/02 18:23:59 rasc Exp $
3 
4 
5  DVBSNOOP
6 
7  a dvb sniffer  and mpeg2 stream analyzer tool
8  http://dvbsnoop.sourceforge.net/
9 
10  (c) 2001-2006   Rainer.Scherg@gmx.de (rasc)
11 
12 
13 
14 
15 $Log: dvb_api.h,v $
16 Revision 1.10  2006/01/02 18:23:59  rasc
17 just update copyright and prepare for a new public tar ball
18 
19 Revision 1.9  2005/10/23 20:58:14  rasc
20 subdecode multiple SI packets with TS packet using -tssubdecode
21 
22 Revision 1.8  2005/09/13 18:41:15  rasc
23 ... revert cygwin stuff
24 
25 Revision 1.7  2005/09/12 20:56:16  rasc
26 Make dvbsnoop compile on Cygwin / Windows
27 
28 Revision 1.6  2005/08/12 23:02:33  rasc
29 New shortcut options: -adapter and -devnr to select dvb cards/adapters or device numbers on a card.
30 This is a shortcut for -demux -dvr and -frontend...
31 
32 
33 */
34 
35 
36 
37 #ifndef __DVB_API_H
38 #define __DVB_API_H
39 
40 
41 #include <sys/ioctl.h>
42 #include <fcntl.h>
43 #include <unistd.h>
44 
45 
46 
47 
48 //
49 // -- Cygwin(??) environment
50 // -- uncomment the following lines...
51 // --- no IOCTLs or __types
52 // --- Only offline analyze mode available
53 //
54 
55 //#ifndef ioctl
56 //
57 //#warning "----"
58 //#warning "IOCTL not defined (needed for dvb-api), using dummy!"
59 //#warning "dvbsnoop only will support offline mode..."
60 //#warning "----"
61 //
62 //#define ioctl(...)  	dummyFunc()
63 //#define _IOR(...)  	dummyFunc()
64 //static int dummyFunc (void) {return 0;}
65 //#endif
66 //
67 //#ifndef __u64
68 //#define __s64   long long
69 //#define __u64   unsigned long long
70 //
71 //#endif
72 
73 
74 
75 
76 
77 
78 #if defined(HAVE_LINUX_DVB_DMX_H)
79 
80 
81 // API 3
82 #define DVB_API_VERSION 3
83 
84 #include <linux/dvb/dmx.h>
85 #define DEMUX_DEVICE_MASK    "/dev/dvb/adapter%d/demux%d"
86 #define DVR_DEVICE_MASK      "/dev/dvb/adapter%d/dvr%d"
87 #include <linux/dvb/frontend.h>
88 #define FRONTEND_DEVICE_MASK "/dev/dvb/adapter%d/frontend%d"
89 
90 // adapter[0-4]/device[0-4]
91 #define DVB_STD_ADAPTER_NR	0
92 #define DVB_STD_DEVICE_NR	0
93 #define DVB_MAX_DEV_PATH_LEN	64
94 
95 
96 #elif defined(HAVE_OST_DMX_H)
97 
98 
99 // API 1
100 #define DVB_API_VERSION 1
101 
102 #include <ost/dmx.h>
103 #define DEMUX_DEVICE_MASK   "/dev/dvb/card0/demux0"
104 #define DVR_DEVICE_MASK     "/dev/dvb/card0/dvr0"
105 #define dmx_pes_filter_params dmxPesFilterParams
106 #define dmx_sct_filter_params dmxSctFilterParams
107 #define pes_type pesType
108 #include <ost/frontend.h>
109 #define FRONTEND_DEVICE_MASK "/dev/dvb/card0/frontend0"
110 #define fe_status_t FrontendStatus
111 
112 // card[0-4]/device[0-4]   card = adapter
113 #define DVB_STD_ADAPTER_NR	0
114 #define DVB_STD_DEVICE_NR	0
115 #define DVB_MAX_DEV_PATH_LEN	64
116 
117 
118 #endif
119 
120 
121 
122 #endif
123 
124