diff options
| -rw-r--r-- | ipecamera/reader.c | 7 | 
1 files 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); | 
