aboutsummaryrefslogtreecommitdiff
path: root/include/pdp_streaming.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/pdp_streaming.h')
-rw-r--r--include/pdp_streaming.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/include/pdp_streaming.h b/include/pdp_streaming.h
new file mode 100644
index 0000000..648c0c6
--- /dev/null
+++ b/include/pdp_streaming.h
@@ -0,0 +1,34 @@
+/*
+ * pdp_streaming.h : structure and defines for PDP packet streaming
+ * Copyright (C) 2001-2002 Yves Degoyon
+ *
+ */
+
+/*
+ * this is the format of how a packet is transmitted
+ * between pdp_o and pdp_i
+ * it starts with a tag to recognize the beginning
+ * of a packet, then header informations ( width, height, timestamp )
+ * and, finally, the bz2 compressed data
+ */
+
+#include <time.h>
+#include <sys/time.h>
+
+#define TAG_LENGTH 8
+
+#define PDP_PACKET_START "SPDP"
+#define PDP_PACKET_TAG PDP_PACKET_START"PAC"
+#define PDP_PACKET_DIFF PDP_PACKET_START"DIF"
+#define REGULAR 0
+#define HUFFMAN 1
+
+typedef struct _hpacket
+{
+ char tag[TAG_LENGTH];
+ int encoding;
+ int width;
+ int height;
+ struct timeval etime; // valid until 2038
+ unsigned int clength;
+} t_hpacket;