| 2981 | } |
| 2982 | |
| 2983 | void 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 | /* |
| 3036 | void CDX9VideoProcessor::UpdateStatsPostProc() |
nothing calls this directly
no test coverage detected