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