MCPcopy Create free account
hub / github.com/Aleksoid1978/VideoRenderer / GetProcAmpRange

Method GetProcAmpRange

Source/VideoProcessor.cpp:340–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

338// IMFVideoProcessor
339
340STDMETHODIMP CVideoProcessor::GetProcAmpRange(DWORD dwProperty, DXVA2_ValueRange *pPropRange)
341{
342 CheckPointer(pPropRange, E_POINTER);
343 if (m_srcParams.cformat == CF_NONE) {
344 return MF_E_TRANSFORM_TYPE_NOT_SET;
345 }
346
347 switch (dwProperty) {
348 case DXVA2_ProcAmp_Brightness: *pPropRange = m_DXVA2ProcAmpRanges[0]; break;
349 case DXVA2_ProcAmp_Contrast: *pPropRange = m_DXVA2ProcAmpRanges[1]; break;
350 case DXVA2_ProcAmp_Hue: *pPropRange = m_DXVA2ProcAmpRanges[2]; break;
351 case DXVA2_ProcAmp_Saturation: *pPropRange = m_DXVA2ProcAmpRanges[3]; break;
352 default:
353 return E_INVALIDARG;
354 }
355
356 return S_OK;
357}
358
359STDMETHODIMP CVideoProcessor::GetProcAmpValues(DWORD dwFlags, DXVA2_ProcAmpValues *Values)
360{

Callers 1

CreateDXVA2VPDeviceMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected