summaryrefslogtreecommitdiff
path: root/avstream/avscamera/sys/hwsim.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'avstream/avscamera/sys/hwsim.cpp')
-rw-r--r--avstream/avscamera/sys/hwsim.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/avstream/avscamera/sys/hwsim.cpp b/avstream/avscamera/sys/hwsim.cpp
index 80a4adcf..8d76ef18 100644
--- a/avstream/avscamera/sys/hwsim.cpp
+++ b/avstream/avscamera/sys/hwsim.cpp
@@ -122,6 +122,7 @@ CHardwareSimulation (
, m_LastReportedExposureTime(DEF_EXPOSURE_TIME) // Assume the default exposure time for now.
, m_LastReportedWhiteBalance(0)
, m_FaceDetectionDelay(1) // Start out reporting immediately.
+ , m_LastFaceDetect()
/*++
@@ -778,8 +779,8 @@ EmitMetadata(
if (0 != (pStreamHeader->OptionsFlags & KSSTREAM_HEADER_OPTIONSF_METADATA))
{
- PKS_FRAME_INFO pFrameInfo = (PKS_FRAME_INFO)(pStreamHeader + 1);
- PKSSTREAM_METADATA_INFO pMetadata = (PKSSTREAM_METADATA_INFO) (pFrameInfo + 1);
+ PKS_FRAME_INFO pFrameInfo = reinterpret_cast<PKS_FRAME_INFO>(reinterpret_cast<PUCHAR>(pStreamHeader) + sizeof(KSSTREAM_HEADER));
+ PKSSTREAM_METADATA_INFO pMetadata = reinterpret_cast<PKSSTREAM_METADATA_INFO>(reinterpret_cast<PUCHAR>(pFrameInfo) + sizeof(KS_FRAME_INFO));
//PBYTE pData = (PBYTE) pMetadata->SystemVa;
//ULONG BytesLeft = pMetadata->BufferSize;
@@ -961,7 +962,7 @@ Return Value:
m_LastFaceDetect.Flags &= Flags;
PKS_FRAME_INFO pFrameInfo = (PKS_FRAME_INFO)(pStreamHeader + 1);
- PKSSTREAM_METADATA_INFO pMetadata = (PKSSTREAM_METADATA_INFO) (pFrameInfo + 1);
+ PKSSTREAM_METADATA_INFO pMetadata = reinterpret_cast<PKSSTREAM_METADATA_INFO>(reinterpret_cast<PUCHAR>(pFrameInfo) + sizeof(KS_FRAME_INFO));
ULONG BytesLeft = pMetadata->BufferSize - pMetadata->UsedSize;
// Write Face Detection Info here