diff options
Diffstat (limited to 'avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp')
| -rw-r--r-- | avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp b/avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp index 4a4c75fc..4359b1ec 100644 --- a/avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp +++ b/avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp @@ -734,7 +734,9 @@ HRESULT ParseMetadata_FaceDetection( { return E_UNEXPECTED; } - PMETADATA_FACEDATA pFaceData = (PMETADATA_FACEDATA)(pFaceHeader + 1); + PMETADATA_FACEDATA pFaceData = reinterpret_cast<PMETADATA_FACEDATA>( + reinterpret_cast<BYTE*>(pFaceHeader) + sizeof(CAMERA_METADATA_FACEHEADER)); + UINT32 cbRectSize = sizeof(FaceRectInfoBlobHeader) + (sizeof(FaceRectInfo) * (pFaceHeader->Count)); BYTE* pRectBuf = new (std::nothrow) BYTE[cbRectSize]; if (pRectBuf == NULL) |
