diff --git a/Source/DX11VideoProcessor.cpp b/Source/DX11VideoProcessor.cpp index 21fe23f5..0f7a202d 100644 --- a/Source/DX11VideoProcessor.cpp +++ b/Source/DX11VideoProcessor.cpp @@ -1147,31 +1147,6 @@ BOOL CDX11VideoProcessor::InitMediaType(const CMediaType* pmt) // Tex Video Processor if (FmtConvParams.DX11Format != DXGI_FORMAT_UNKNOWN && S_OK == InitializeTexVP(FmtConvParams, biWidth, biHeight)) { -#if 1 - HRESULT hr = UpdateChromaScalingShader(); -#else - HRESULT hr = E_ABORT; -#endif - - if (FAILED(hr)) { - ASSERT(0); - UINT resid = 0; - if (FmtConvParams.cformat == CF_YUY2) { - resid = IDF_PSH11_CONVERT_YUY2; - } - else if (FmtConvParams.pDX11Planes) { - if (FmtConvParams.pDX11Planes->FmtPlane3) { - resid = IDF_PSH11_CONVERT_PLANAR; - } else { - resid = IDF_PSH11_CONVERT_BIPLANAR; - } - } - else { - resid = IDF_PSH11_CONVERT_COLOR; - } - EXECUTE_ASSERT(S_OK == CreatePShaderFromResource(&m_pPSConvertColor, resid)); - } - m_inputMT = *pmt; UpdateCorrectionTex(m_videoRect.Width(), m_videoRect.Height()); SetShaderConvertColorParams(); @@ -1412,6 +1387,26 @@ HRESULT CDX11VideoProcessor::InitializeTexVP(const FmtConvParams_t& params, cons // set default ProcAmp ranges SetDefaultDXVA2ProcAmpRanges(m_DXVA2ProcAmpRanges); + HRESULT hr2 = UpdateChromaScalingShader(); + if (FAILED(hr2)) { + ASSERT(0); + UINT resid = 0; + if (params.cformat == CF_YUY2) { + resid = IDF_PSH11_CONVERT_YUY2; + } + else if (params.pDX11Planes) { + if (params.pDX11Planes->FmtPlane3) { + resid = IDF_PSH11_CONVERT_PLANAR; + } else { + resid = IDF_PSH11_CONVERT_BIPLANAR; + } + } + else { + resid = IDF_PSH11_CONVERT_COLOR; + } + EXECUTE_ASSERT(S_OK == CreatePShaderFromResource(&m_pPSConvertColor, resid)); + } + DLog(L"CDX11VideoProcessor::InitializeTexVP() completed successfully"); return S_OK; diff --git a/Source/DX9VideoProcessor.cpp b/Source/DX9VideoProcessor.cpp index 454d3622..2b4fdc1c 100644 --- a/Source/DX9VideoProcessor.cpp +++ b/Source/DX9VideoProcessor.cpp @@ -694,6 +694,26 @@ HRESULT CDX9VideoProcessor::InitializeTexVP(const FmtConvParams_t& params, const // set default ProcAmp ranges SetDefaultDXVA2ProcAmpRanges(m_DXVA2ProcAmpRanges); + HRESULT hr2 = UpdateChromaScalingShader(); + if (FAILED(hr2)) { + ASSERT(0); + UINT resid = 0; + if (params.cformat == CF_YUY2) { + resid = IDF_SHADER_CONVERT_YUY2; + } + else if (params.pDX9Planes) { + if (params.pDX9Planes->FmtPlane3) { + resid = IDF_SHADER_CONVERT_PLANAR; + } else { + resid = IDF_SHADER_CONVERT_BIPLANAR; + } + } + else { + resid = IDF_SHADER_CONVERT_COLOR; + } + EXECUTE_ASSERT(S_OK == CreatePShaderFromResource(&m_pPSConvertColor, resid)); + } + DLog(L"CDX9VideoProcessor::InitializeTexVP() completed successfully"); return S_OK; @@ -975,31 +995,6 @@ BOOL CDX9VideoProcessor::InitMediaType(const CMediaType* pmt) // Tex Video Processor if (FmtConvParams.D3DFormat != D3DFMT_UNKNOWN && S_OK == InitializeTexVP(FmtConvParams, biWidth, biHeight)) { -#if 1 - HRESULT hr = UpdateChromaScalingShader(); -#else - HRESULT hr = E_ABORT; -#endif - - if (FAILED(hr)) { - ASSERT(0); - UINT resid = 0; - if (FmtConvParams.cformat == CF_YUY2) { - resid = IDF_SHADER_CONVERT_YUY2; - } - else if (FmtConvParams.pDX9Planes) { - if (FmtConvParams.pDX9Planes->FmtPlane3) { - resid = IDF_SHADER_CONVERT_PLANAR; - } else { - resid = IDF_SHADER_CONVERT_BIPLANAR; - } - } - else { - resid = IDF_SHADER_CONVERT_COLOR; - } - EXECUTE_ASSERT(S_OK == CreatePShaderFromResource(&m_pPSConvertColor, resid)); - } - SetShaderConvertColorParams(); UpdateStatsStatic(); return TRUE;