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

Method ReleaseVP

Source/DX11VideoProcessor.cpp:652–679  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

650}
651
652void CDX11VideoProcessor::ReleaseVP()
653{
654 DLog(L"CDX11VideoProcessor::ReleaseVP()");
655
656 m_pFilter->ResetStreamingTimes2();
657 m_RenderStats.Reset();
658
659 if (m_pDeviceContext) {
660 m_pDeviceContext->ClearState();
661 }
662
663 m_TexSrcVideo.Release();
664 m_TexConvertOutput.Release();
665 m_TexResize.Release();
666 m_TexsPostScale.Release();
667
668 m_PSConvColorData.Release();
669 m_pDoviCurvesConstantBuffer.Release();
670
671 m_D3D11VP.ReleaseVideoProcessor();
672 m_strCorrection = nullptr;
673
674 m_srcParams = {};
675 m_srcDXGIFormat = DXGI_FORMAT_UNKNOWN;
676 m_pCopyPlaneFn = CopyPlaneAsIs;
677 m_srcWidth = 0;
678 m_srcHeight = 0;
679}
680
681void CDX11VideoProcessor::ReleaseDevice()
682{

Callers

nothing calls this directly

Calls 5

DLogFunction · 0.85
ResetStreamingTimes2Method · 0.80
ResetMethod · 0.45
ReleaseMethod · 0.45
ReleaseVideoProcessorMethod · 0.45

Tested by

no test coverage detected