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

Method UpdateStatsStatic

Source/DX11VideoProcessor.cpp:4213–4347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4211}
4212
4213void CDX11VideoProcessor::UpdateStatsStatic()
4214{
4215 if (!m_bShowStats) {
4216 return;
4217 }
4218
4219 if (m_srcParams.cformat) {
4220 m_strStatsHeader = std::format(L"MPC VR {}, Direct3D 11, Windows {}", _CRT_WIDE(VERSION_STR), GetWindowsVersion());
4221
4222 UpdateStatsInputFmt();
4223
4224 m_strStatsVProc.assign(L"\nVideoProcessor: ");
4225 if (m_D3D11VP.IsReady()) {
4226 m_strStatsVProc += std::format(L"D3D11 VP, output to {}", DXGIFormatToString(m_D3D11OutputFmt));
4227 } else {
4228 m_strStatsVProc.append(L"Shaders");
4229 if (m_srcParams.Subsampling == 420 || m_srcParams.Subsampling == 422) {
4230 m_strStatsVProc.append(L", Chroma scaling: ");
4231 switch (m_iChromaScaling) {
4232 case CHROMA_Nearest:
4233 m_strStatsVProc.append(L"Nearest-neighbor");
4234 break;
4235 case CHROMA_Bilinear:
4236 m_strStatsVProc.append(L"Bilinear");
4237 break;
4238 case CHROMA_CatmullRom:
4239 m_strStatsVProc.append(L"Catmull-Rom");
4240 break;
4241 }
4242 }
4243 }
4244 m_strStatsVProc += std::format(L"\nInternalFormat: {}", DXGIFormatToString(m_InternalTexFmt));
4245
4246 if (SourceIsHDR() || m_bVPUseRTXVideoHDR) {
4247 m_strStatsHDR.assign(L"\nHDR processing: ");
4248 if (m_bHdrPassthroughSupport && (m_bHdrPassthrough || m_bHdrLocalToneMapping)) {
4249 if (m_bHdrPassthrough) {
4250 m_strStatsHDR.append(L"Passthrough");
4251 } else if (m_bHdrLocalToneMapping) {
4252 m_strStatsHDR.append(L"Local tone mapping:");
4253 switch (m_iHdrLocalToneMappingType) {
4254 case 1:
4255 m_strStatsHDR.append(L" ACES");
4256 break;
4257 case 2:
4258 m_strStatsHDR.append(L" Reinhard");
4259 break;
4260 case 3:
4261 m_strStatsHDR.append(L" Habel");
4262 break;
4263 case 4:
4264 m_strStatsHDR.append(L" Mobius");
4265 break;
4266 case 5:
4267 if (m_DoviExtensionMetadata.L1.present) {
4268 m_strStatsHDR.append(L" ST 2094-10");
4269 } else {
4270 m_strStatsHDR.append(L" BT2390");

Callers

nothing calls this directly

Calls 3

GetWindowsVersionFunction · 0.85
DXGIFormatToStringFunction · 0.85
IsReadyMethod · 0.45

Tested by

no test coverage detected