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 |
---|---|
FileFinderByName (Linux and Windows) | Provides methods to find files by name part(s). It used in different projects to find data files of device files. No external dependencies. |
FormatConverterOpenCv (Linux and Windows) | Provides methods to convert pixel formats of images between each other. FormatConverterOpenCv supports all uncompressed pixel formats (conversion between each other) listed in the Fourcc enum (RGB24, BGR24, YUYV, UYVY, GRAY, YUV24, NV12, NV21, YU12, YV12) of the Frame library. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license). |
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). |
ChildProcess (Linux only) | Provides methods to run / stop external process from your application in Linux. No external dependencies. |
VOutputV4L2 (Linux only) | Provides an interface to write video frames to V4L2 video devices (for example, V4L2 loopback devices) in Linux. External dependencies: V4L2 API (default subsystem in Linux). |
VOutputFb (Linux only) | Provides an interface to write video frames to the Linux framebuffer. No external dependencies. |
Joystick (Linux and Windows) | Provides simple interface to work with various types of joysticks. No external dependencies. |
SimpleFileDialog (Linux and Windows) | Provides a simple dialog to choose a file in Windows and Linux. No external dependencies. |
VideoRecorderOpenCv (Linux and Windows) | Provides methods for recording video to AVI files with controlling file’s and folder’s size based on OpenCV. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license). |
VideoRecorderMp4 (Linux and Windows) | Provides methods for recording H264 video to MP4 files with controlling file’s and folder’s size based on mp4v2 (source code included, Mozilla Public License). External dependencies: mp4v2 (source code included, Mozilla Public License). |
Frame (Linux and Windows) | Provides video frame data structures and pixel formats descriptions. No external dependencies. |
ConfigReader (Linux and Windows) | Provides methods to read/write config files or strings in JSON format. The library has a 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). |
License (Linux and Windows) | Provides a licensing feature for C++ applications. It includes functions for generating a token (based 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. |
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. |