| 4211 | } |
| 4212 | |
| 4213 | void 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"); |
nothing calls this directly
no test coverage detected