From b53c207619ccbb090b170b1eda5c19bf3ea94eb0 Mon Sep 17 00:00:00 2001
From: "Suren A. Chilingaryan" <csa@dside.dyndns.org>
Date: Sat, 22 Feb 2014 06:21:27 +0100
Subject: Provide offset header in the camera

---
 ipecamera/reader.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/ipecamera/reader.c b/ipecamera/reader.c
index af99fb5..5fadaca 100644
--- a/ipecamera/reader.c
+++ b/ipecamera/reader.c
@@ -155,11 +155,14 @@ static int ipecamera_data_callback(void *user, pcilib_dma_flags_t flags, size_t
 	if ((bufsize >= 8)&&(!memcmp(buf, frame_magic, sizeof(frame_magic)))) {
 	    size_t n_lines = ((uint32_t*)buf)[5] & 0x7FF;
 	    ipecamera_compute_buffer_size(ctx, n_lines);
+
 /*
 		// Not implemented in hardware yet
-	    ctx->frame[ctx->buffer_pos].event.info.seqnum = ((uint32_t*)buf)[6] & 0xF0000000;
-	    ctx->frame[ctx->buffer_pos].event.info.offset = ((uint32_t*)buf)[7] & 0xF0000000;
+	    ctx->frame[ctx->buffer_pos].event.info.seqnum = ((uint32_t*)buf)[6] & 0x1FFFFFF;
 */
+	    ctx->frame[ctx->buffer_pos].event.info.offset = (((uint32_t*)buf)[7] & 0xFFFFFF) * 80;
+
+
 	    ctx->frame[ctx->buffer_pos].event.info.seqnum = ctx->event_id + 1;
 
 	    gettimeofday(&ctx->frame[ctx->buffer_pos].event.info.timestamp, NULL);
-- 
cgit v1.2.3