summaryrefslogtreecommitdiff
path: root/avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp')
-rw-r--r--avstream/avscamera/DMFT/AvsCameraDMFTutils.cpp4
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)