diff options
Diffstat (limited to 'avstream/avscamera/sys/SensorSimulation.cpp')
| -rw-r--r-- | avstream/avscamera/sys/SensorSimulation.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/avstream/avscamera/sys/SensorSimulation.cpp b/avstream/avscamera/sys/SensorSimulation.cpp index 3ebeb56b..ce6a2c17 100644 --- a/avstream/avscamera/sys/SensorSimulation.cpp +++ b/avstream/avscamera/sys/SensorSimulation.cpp @@ -299,6 +299,7 @@ Return Value: m_VideoStabilization = KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF; m_Histogram = KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF; m_OpticalImageStabilization = KSCAMERA_EXTENDEDPROP_OIS_AUTO; + m_VideoTemporalDenoising = KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO; m_AdvancedPhoto.PinId = GetNextStillIndex(); m_AdvancedPhoto.Flags = KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF; @@ -1773,6 +1774,38 @@ SetOpticalImageStabilization( return STATUS_SUCCESS; } +// Get KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING. +NTSTATUS +CSensorSimulation:: +GetVideoTemporalDenoising( + _Inout_ CExtendedProperty *pProperty +) +{ + PAGED_CODE(); + KScopedMutex lock(m_SensorMutex); + + pProperty->Flags = m_VideoTemporalDenoising; + pProperty->Capability = KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO | + KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF | + KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON; + + return STATUS_SUCCESS; +} + +// Set KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING. +NTSTATUS +CSensorSimulation:: +SetVideoTemporalDenoising( + _In_ CExtendedProperty *pProperty +) +{ + PAGED_CODE(); + KScopedMutex lock(m_SensorMutex); + + m_VideoTemporalDenoising = pProperty->Flags; + return STATUS_SUCCESS; +} + // Get KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO. NTSTATUS CSensorSimulation:: |
