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

Method UpdateStatsStatic

Source/DX9VideoProcessor.cpp:2983–3033  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2981}
2982
2983void CDX9VideoProcessor::UpdateStatsStatic()
2984{
2985 if (m_srcParams.cformat) {
2986 m_strStatsHeader = std::format(L"MPC VR {}, Direct3D 9Ex, Windows {}", _CRT_WIDE(VERSION_STR), GetWindowsVersion());
2987
2988 UpdateStatsInputFmt();
2989
2990 m_strStatsVProc.assign(L"\nVideoProcessor: ");
2991 if (m_DXVA2VP.IsReady()) {
2992 m_strStatsVProc += std::format(L"DXVA2 VP, output to {}", D3DFormatToString(m_DXVA2OutputFmt));
2993 } else {
2994 m_strStatsVProc.append(L"Shaders");
2995 if (m_srcParams.Subsampling == 420 || m_srcParams.Subsampling == 422) {
2996 m_strStatsVProc.append(L", Chroma scaling: ");
2997 switch (m_iChromaScaling) {
2998 case CHROMA_Nearest:
2999 m_strStatsVProc.append(L"Nearest-neighbor");
3000 break;
3001 case CHROMA_Bilinear:
3002 m_strStatsVProc.append(L"Bilinear");
3003 break;
3004 case CHROMA_CatmullRom:
3005 m_strStatsVProc.append(L"Catmull-Rom");
3006 break;
3007 }
3008 }
3009 }
3010 m_strStatsVProc += std::format(L"\nInternalFormat: {}", D3DFormatToString(m_InternalTexFmt));
3011
3012 if (SourceIsHDR()) {
3013 m_strStatsHDR.assign(L"\nHDR processing: ");
3014 if (m_bConvertToSdr) {
3015 m_strStatsHDR.append(L"Convert to SDR");
3016 } else {
3017 m_strStatsHDR.append(L"Not used");
3018 }
3019 } else {
3020 m_strStatsHDR.clear();
3021 }
3022
3023 UpdateStatsPresent();
3024 }
3025 else {
3026 m_strStatsHeader = L"Error";
3027 m_strStatsVProc.clear();
3028 m_strStatsInputFmt.clear();
3029 //m_strStatsPostProc.clear();
3030 m_strStatsHDR.clear();
3031 m_strStatsPresent.clear();
3032 }
3033}
3034
3035/*
3036void CDX9VideoProcessor::UpdateStatsPostProc()

Callers

nothing calls this directly

Calls 3

GetWindowsVersionFunction · 0.85
D3DFormatToStringFunction · 0.85
IsReadyMethod · 0.45

Tested by

no test coverage detected