summaryrefslogtreecommitdiffstats
path: root/event.c
diff options
context:
space:
mode:
authorSuren A. Chilingaryan <csa@dside.dyndns.org>2011-12-12 16:34:33 +0100
committerSuren A. Chilingaryan <csa@dside.dyndns.org>2011-12-12 16:34:33 +0100
commit04cf1d6de47e21b330f377b5e4f0d11cc638d4d9 (patch)
treea2a44b8bb81c93d93da3f5e32e9c06e194012936 /event.c
parent5b536ceea053c8480862f68fd46a478abb64fd63 (diff)
downloadipecamera-04cf1d6de47e21b330f377b5e4f0d11cc638d4d9.tar.gz
ipecamera-04cf1d6de47e21b330f377b5e4f0d11cc638d4d9.tar.bz2
ipecamera-04cf1d6de47e21b330f377b5e4f0d11cc638d4d9.tar.xz
ipecamera-04cf1d6de47e21b330f377b5e4f0d11cc638d4d9.zip
Allow to configure the number of preprocessing threads
Diffstat (limited to 'event.c')
-rw-r--r--event.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/event.c b/event.c
index a277e46..9488eae 100644
--- a/event.c
+++ b/event.c
@@ -121,6 +121,22 @@ int pcilib_configure_autostop(pcilib_t *ctx, size_t max_events, pcilib_timeout_t
return 0;
}
+int pcilib_configure_preprocessing_threads(pcilib_t *ctx, size_t max_threads) {
+ pcilib_event_api_description_t *api;
+
+ pcilib_model_description_t *model_info = pcilib_get_model_description(ctx);
+
+ api = model_info->event_api;
+ if (!api) {
+ pcilib_error("Event API is not supported by the selected model");
+ return PCILIB_ERROR_NOTSUPPORTED;
+ }
+
+ ctx->event_ctx->params.parallel.max_threads = max_threads;
+
+ return 0;
+}
+
int pcilib_start(pcilib_t *ctx, pcilib_event_t event_mask, pcilib_event_flags_t flags) {
pcilib_event_api_description_t *api;