Service libraries

This section contains a description of service libraries that can be used by other SDK libraries or separately to solve different tasks. This category consists of the following libraries:

Library Description
ChildProcess
(Linux only)
Provides methods to run / stop external process from your application in Linux. No external dependencies.
ConfigReader
(Linux and Windows)
Provides methods to read / write config files or strings in JSON format. The library has simple interface to read application configuration parameters from file / string or write configuration parameters to file / string. External dependencies: JSON for modern C++ (source code included, MIT license).
FileFinderByName
(Linux and Windows)
Provides methods to find files by name part(s). It is used in different projects to find data files of device files. No external dependencies.
FormatConverterOpenCv
(Linux and Windows)
Provides methods to convert pixels formats of images between each others. FormatConverterOpenCv supports all uncompressed pixel formats (conversion between each other) listed in Fourcc enum (RGB24, BGR24, YUYV, UYVY, GRAY, YUV24, NV12, NV21, YU12, YV12) of Frame library. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license).
Frame
(Linux and Windows)
Provides video frame data structures and pixel formats descriptions. No external dependencies.
Joystick
(Linux and Windows)
Provides simple interface to work with various types of joysticks. No external dependencies.
License
(Linux and Windows)
Provides a licensing feature for C++ applications. It includes functions for generating a token (base on username and MAC address of the computer), creating a license based on it, and validating the license with control of its validity time. AES256 encryption method is implemented. No external dependencies.
Logger
(Linux and Windows)
Provides logging functions: printing in terminal and(or) printing in file. No external dependencies.
PlotOpenCv
(Linux and Windows)
Provides methods for visualization of 2-dimensional line charts. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license).
SimpleFileDialog
(Linux and Windows)
Provides simple dialog to chose file in Windows and Linux. No external dependencies.
VideoRecorderOpenCv
(Linux and Windows)
Provides methods for recording video to files with controlling file’s and folder’s size based on OpenCV. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license).
VOutputFb
(Linux only)
Provides simple interface to write video frame to framebuffer in Linux OS. No external dependencies.
VOutputV4L2
(Linux only)
Provide interface to write video frame to V4L2 video devices (for example V4L2 loopback devices) in Linux. External dependencies: V4L2 API (default subsystem in Linux).
VOverlay
(Linux and Windows)
Provides standard interface for overlaying information on video for different implementations. Standard for overlaying information in video streamers interfaces. No external dependencies.

Table of contents