summaryrefslogtreecommitdiff
path: root/plugins/streamdev/streamdev-cvs/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/streamdev/streamdev-cvs/common.h')
-rw-r--r--plugins/streamdev/streamdev-cvs/common.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/plugins/streamdev/streamdev-cvs/common.h b/plugins/streamdev/streamdev-cvs/common.h
new file mode 100644
index 0000000..ef6ef9e
--- /dev/null
+++ b/plugins/streamdev/streamdev-cvs/common.h
@@ -0,0 +1,80 @@
+/*
+ * $Id: common.h,v 1.15 2009/09/18 10:41:41 schmirl Exp $
+ */
+
+#ifndef VDR_STREAMDEV_COMMON_H
+#define VDR_STREAMDEV_COMMON_H
+
+/* FreeBSD has it's own version of isnumber(),
+ but VDR's version is incompatible */
+#ifdef __FreeBSD__
+#undef isnumber
+#endif
+
+#include <vdr/tools.h>
+#include <vdr/plugin.h>
+
+#include "tools/socket.h"
+
+#ifdef DEBUG
+# include <stdio.h>
+# define Dprintf(x...) fprintf(stderr, x)
+#else
+# define Dprintf(x...)
+#endif
+
+#define TRANSPONDER(c1, c2) (c1->Transponder() == c2->Transponder())
+
+#define MAXPARSEBUFFER KILOBYTE(16)
+
+/* Check if a channel is a radio station. */
+#define ISRADIO(x) ((x)->Vpid()==0||(x)->Vpid()==1||(x)->Vpid()==0x1fff)
+
+class cChannel;
+
+enum eStreamType {
+ stTS,
+ stPES,
+ stPS,
+ stES,
+ stExtern,
+ stTSPIDS,
+ st_Count
+};
+
+enum eSuspendMode {
+ smOffer,
+ smAlways,
+ smNever,
+ sm_Count
+};
+
+enum eSocketId {
+ siLive,
+ siReplay,
+ siLiveFilter,
+ siDataRespond,
+ si_Count
+};
+
+extern const char *VERSION;
+
+class cMenuEditIpItem: public cMenuEditItem {
+private:
+ static const char IpCharacters[];
+ char *value;
+ int curNum;
+ int pos;
+ bool step;
+
+protected:
+ virtual void Set(void);
+
+public:
+ cMenuEditIpItem(const char *Name, char *Value); // Value must be 16 bytes
+ ~cMenuEditIpItem();
+
+ virtual eOSState ProcessKey(eKeys Key);
+};
+
+#endif // VDR_STREAMDEV_COMMON_H