summaryrefslogtreecommitdiffstats
path: root/ipecamera/events.c
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@dside.dyndns.org>2012-10-23 00:52:38 +0200
committerSuren A. Chilingaryan <csa@dside.dyndns.org>2012-10-23 00:52:38 +0200
commitccbd8b10f96aecfcba91174227fb8b9a78615bfb (patch)
tree07a2ae5faedca74bc41598e3292acf66a371825a /ipecamera/events.c
parent90895b21b4b87f1f8f5ff8854c0de376f7688146 (diff)
downloadipecamera-ccbd8b10f96aecfcba91174227fb8b9a78615bfb.tar.gz
ipecamera-ccbd8b10f96aecfcba91174227fb8b9a78615bfb.tar.bz2
ipecamera-ccbd8b10f96aecfcba91174227fb8b9a78615bfb.tar.xz
ipecamera-ccbd8b10f96aecfcba91174227fb8b9a78615bfb.zip
Fix re-computation of first processable frame_id
Diffstat (limited to 'ipecamera/events.c')
-rw-r--r--ipecamera/events.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ipecamera/events.c b/ipecamera/events.c
index 33a1e7f..58c29a1 100644
--- a/ipecamera/events.c
+++ b/ipecamera/events.c
@@ -53,7 +53,7 @@ int ipecamera_stream(pcilib_context_t *vctx, pcilib_event_callback_t callback, v
#else /* IPECAMERA_ANNOUNCE_READY */
while (ctx->reported_id != ctx->event_id) {
#endif /* IPECAMERA_ANNOUNCE_READY */
- if ((ctx->event_id - ctx->reported_id) > (ctx->buffer_size - IPECAMERA_RESERVE_BUFFERS)) ctx->reported_id = ctx->event_id - (ctx->buffer_size - 1) - IPECAMERA_RESERVE_BUFFERS;
+ if ((ctx->event_id - ctx->reported_id) > (ctx->buffer_size - IPECAMERA_RESERVE_BUFFERS)) ctx->reported_id = ctx->event_id - (ctx->buffer_size - 1 - IPECAMERA_RESERVE_BUFFERS);
else ++ctx->reported_id;
memcpy(&info, ctx->frame + ((ctx->reported_id-1)%ctx->buffer_size), sizeof(ipecamera_event_info_t));