V4.6.1 (02/2018)
SDK version v4.6.1: Release Notes
Changes:
- Some important bugs have been fixed, including a memory leak and a race condition (possible crash) in FaceLog6 (Real-time face identification)
- AVX2 package: detect non-AVX2 CPU when initialising the SDK and warn if necessary to avoid crash with "illegal instruction set" message
- Installation AutoTest tool has been improved to simplify diagnosis and support
- Added: VERSION.TXT file in the root folder, to quickly find the SDK version
- Added: PString::SplitSameLength(), PString::Replace()
- Added: PStringList::Shuffled() to shuffle a list of PString
- Added: PStringList::RemoveFirst() and PStringList::RemoveLast()
- Added: PSystemInfo::GetCPUInstructionSets()
Fixes:
- Fixed: PPath: PPath::GetApplicationName() and PPath::GetApplicationDirectory() now have Windows format under Windows
- Fixed: PStringList: possible bad object when using constructor with more than 5 arguments
- Fixed: PStringList: PStringList::ToString() crashes when lists are empty
- Fixed: FaceLog6 (Real-time face identification) : memory leak when video source framerate is too high ("flow graph" issue)
- Fixed: FaceLog6 (Real-time face identification) : race condition (rare crash)
- Fixed: FaceLog6 (Real-time face identification) : possible bad object type (PObjectType) on output descriptions when calling Finish(), now always C_FACE
- Fixed: OpenCVInputVideoStream (video files) : bug when using the loop parameter (PResult::C_OK was returned instead of PResult::C_END_OF_STREAM)
- Fixed: PPluginInputVideoStreamVLC (RTSP streams) : lot's of useless log messages when reading mjpeg streams