Deprecation warning

Please note that this is outdated documentation for an older release of the Scandit Barcode Scanner SDK.

We are deprecating the 5.x API on all platforms (except Linux). Release 5.19 in April 2021 will be our final. Applications running 5.x will continue to work, and we will continue to release critical bug fixes and security patches only, for one year. We encourage you to migrate to 6.x and take advantage of our latest / advanced features and improved performance.

You'll find the updated documentation at: Data Capture SDK Documentation for Android

ScRecognitionContext.h
Go to the documentation of this file.
1 
10 #ifndef SC_RECOGNITION_CONTEXT_H_
11 #define SC_RECOGNITION_CONTEXT_H_
12 
13 #include <Scandit/ScCommon.h>
14 
15 #if SC_PLATFORM_ANDROID
16 #include <jni.h>
17 #endif
18 
19 #include <Scandit/ScConfig.h>
21 
22 #if defined(__cplusplus)
23 extern "C" {
24 #endif
25 
41 typedef struct ScOpaqueRecognitionContext ScRecognitionContext;
44 
50 typedef enum {
158 
159 
172 
181 
183 
190 typedef struct {
192  uint32_t frame_id;
194 
202 SC_EXPORT const char *
204 
205 
206 #if SC_PLATFORM_ANDROID || (defined(SC_GENERATE_DOCS) && SC_GENERATE_DOCS)
207 
227 SC_EXPORT ScRecognitionContext *
228 sc_recognition_context_new(const char *license_key, const char* writable_data_path,
229  JNIEnv *env, jobject activity, const char* device_name);
230 #endif
231 
232 #if SC_PLATFORM_IOS || (defined(SC_GENERATE_DOCS) && SC_GENERATE_DOCS)
233 
250 SC_EXPORT ScRecognitionContext *
251 sc_recognition_context_new(const char *license_key, const char* device_name);
252 #endif
253 
254 #if SC_PLATFORM_GENERIC || (defined(SC_GENERATE_DOCS) && SC_GENERATE_DOCS)
255 
281 SC_EXPORT ScRecognitionContext *
282 sc_recognition_context_new(const char *license_key,
283  const char *writable_data_path,
284  const char *device_name);
285 #endif
286 
295 SC_EXPORT void sc_recognition_context_retain(ScRecognitionContext *context);
296 
308 
337 SC_EXPORT void
339 
372 SC_EXPORT ScProcessFrameResult
374  const ScImageDescription *image_description,
375  const uint8_t *image_data);
376 
388 SC_EXPORT void
390 
406 SC_EXPORT void
408  float latitude, float longitude);
409 
410 #if (SC_PLATFORM_IOS && defined(__OBJC__) && __OBJC__) || (defined(SC_GENERATE_DOCS) && SC_GENERATE_DOCS)
411 #include <UIKit/UIKit.h>
412 
432 SC_EXPORT ScContextStatusFlag
434  UIImage *image);
435 
436 #endif
437 
438 #if defined(__cplusplus)
439 }
440 #endif
441 
442 #endif // SC_RECOGNITION_CONTEXT_H_
Opaque recognition context data structure.
The context status is okay. No error occured.
Definition: ScRecognitionContext.h:58
void sc_recognition_context_end_frame_sequence(ScRecognitionContext *context)
Signal that a batch of continuous frames ended.
Error code to indicate that sc_recognition_context_process_frame() was called without a prior call to...
Definition: ScRecognitionContext.h:67
The Scandit SDK validation failed. Your license key has expired. Please login to scandit.com and aquire a new one.
Definition: ScRecognitionContext.h:116
Result status and frame id.
Definition: ScRecognitionContext.h:190
The provided image data is missing properties.
Definition: ScRecognitionContext.h:75
Denotes the beginning of the enum range for unlicensed features.
Definition: ScRecognitionContext.h:171
ScContextStatusFlag
Context status of a frame.
Definition: ScRecognitionContext.h:50
void sc_recognition_context_set_geographical_location(ScRecognitionContext *context, float latitude, float longitude)
Set the geographical location.
void sc_recognition_context_start_new_frame_sequence(ScRecognitionContext *context)
Start processing a new batch of continuous frames.
ScContextStatusFlag sc_recognition_context_process_image(ScRecognitionContext *context, UIImage *image)
Process image frame with this recognition context.
ScRecognitionContext * sc_recognition_context_new(const char *license_key, const char *writable_data_path, JNIEnv *env, jobject activity, const char *device_name)
Create a new recognition context (Android only).
ScContextStatusFlag status
Execution status flag.
Definition: ScRecognitionContext.h:191
The context status is unknown.
Definition: ScRecognitionContext.h:54
The Scandit SDK license file can not be found or accessed.
Definition: ScRecognitionContext.h:93
Scandit SDK failed to get network access which is mandatory for certain license types. For example a test license.
Definition: ScRecognitionContext.h:81
void sc_recognition_context_release(ScRecognitionContext *context)
Decrease reference count of recognition context by one.
Describes dimensions as well as internal memory layout of an image buffer.
const char * sc_context_status_flag_get_message(ScContextStatusFlag status)
Get a human readable error message for a result status.
The Scandit SDK validation failed. Your license key does not include support for this device...
Definition: ScRecognitionContext.h:138
The Scandit SDK validation failed. Your app ID does not match the license key's app ID...
Definition: ScRecognitionContext.h:131
The Scandit SDK license validation failed. Your license key does not include this platform...
Definition: ScRecognitionContext.h:123
Scandit SDK validation failed. Check your license key and network connection.
Definition: ScRecognitionContext.h:97
Denotes the end of the enum range for unlicensed features.
Definition: ScRecognitionContext.h:180
Scandit SDK detected a corrupted log and could not validate this installation.
Definition: ScRecognitionContext.h:101
Scandit SDK validation failed. Make sure your app key is valid and check your account for available d...
Definition: ScRecognitionContext.h:105
The Scandit SDK validation failed. Your license key does not include support for this SDK version...
Definition: ScRecognitionContext.h:145
uint32_t frame_id
frame identification number within the current frame sequence
Definition: ScRecognitionContext.h:192
The context encountered an internal error.
Definition: ScRecognitionContext.h:62
Common definitions used throughout the ScanditSDK API.
ScProcessFrameResult sc_recognition_context_process_frame(ScRecognitionContext *context, const ScImageDescription *image_description, const uint8_t *image_data)
Process image frame with this recognition context.
Common functions and data structures.
The provided Scandit SDK license license key is invalid. Please set a valid license key in your appli...
Definition: ScRecognitionContext.h:151
The Scandit SDK license file expired. Please obtain a new one.
Definition: ScRecognitionContext.h:87
The device activation failed. Please connect to the Internet and restart the application.
Definition: ScRecognitionContext.h:157
Image Description interface.
The provided image data is not supported by the recognition context.
Definition: ScRecognitionContext.h:71
No Scandit SDK license key was set. Please set a valid license key in your application.
Definition: ScRecognitionContext.h:109
void sc_recognition_context_retain(ScRecognitionContext *context)
Increase reference count of recognition context by one.