| 211 | } |
| 212 | |
| 213 | HRESULT CLAVVideoSettingsProp::OnActivate() |
| 214 | { |
| 215 | HRESULT hr = S_OK; |
| 216 | INITCOMMONCONTROLSEX icc; |
| 217 | icc.dwSize = sizeof(INITCOMMONCONTROLSEX); |
| 218 | icc.dwICC = ICC_BAR_CLASSES | ICC_STANDARD_CLASSES; |
| 219 | if (InitCommonControlsEx(&icc) == FALSE) |
| 220 | { |
| 221 | return E_FAIL; |
| 222 | } |
| 223 | ASSERT(m_pVideoSettings != nullptr); |
| 224 | |
| 225 | const WCHAR *version = TEXT(LAV_VIDEO) L" " TEXT(LAV_VERSION_STR); |
| 226 | SendDlgItemMessage(m_Dlg, IDC_LAVVIDEO_FOOTER, WM_SETTEXT, 0, (LPARAM)version); |
| 227 | |
| 228 | WCHAR stringBuffer[512] = L"Auto"; |
| 229 | |
| 230 | // Init the Combo Box |
| 231 | SendDlgItemMessage(m_Dlg, IDC_THREADS, CB_RESETCONTENT, 0, 0); |
| 232 | SendDlgItemMessage(m_Dlg, IDC_THREADS, CB_ADDSTRING, 0, (LPARAM)stringBuffer); |
| 233 | |
| 234 | for (unsigned i = 1; i <= 32; ++i) |
| 235 | { |
| 236 | swprintf_s(stringBuffer, L"%d", i); |
| 237 | SendDlgItemMessage(m_Dlg, IDC_THREADS, CB_ADDSTRING, 0, (LPARAM)stringBuffer); |
| 238 | } |
| 239 | |
| 240 | addHint(IDC_THREADS, L"Enable Multi-Threading for codecs that support it.\nAuto will automatically use the maximum " |
| 241 | L"number of threads suitable for your CPU. Using 1 thread disables multi-threading.\n\nMT " |
| 242 | L"decoding is supported for H264, MPEG2, MPEG4, VP8, VP3/Theora, DV and HuffYUV"); |
| 243 | |
| 244 | addHint(IDC_STREAMAR, L"Checked - Stream AR will be used.\nUnchecked - Frame AR will not be used.\nIndeterminate " |
| 245 | L"(Auto) - Stream AR will not be used on files with a container AR (recommended)."); |
| 246 | |
| 247 | WCHAR hwAccelNone[] = L"None"; |
| 248 | WCHAR hwAccelCUDA[] = L"NVIDIA CUVID (old)"; |
| 249 | WCHAR hwAccelQuickSync[] = L"Intel\xae QuickSync (old)"; |
| 250 | WCHAR hwAccelDXVA2CB[] = L"DXVA2 (copy-back)"; |
| 251 | WCHAR hwAccelDXVA2N[] = L"DXVA2 (native)"; |
| 252 | WCHAR hwAccelD3D11[] = L"D3D11"; |
| 253 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelNone, HWAccel_None); |
| 254 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelDXVA2CB, HWAccel_DXVA2CopyBack); |
| 255 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelDXVA2N, HWAccel_DXVA2Native); |
| 256 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelD3D11, HWAccel_D3D11); |
| 257 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelCUDA, HWAccel_CUDA); |
| 258 | AddComboBoxEntryWithData(m_Dlg, IDC_HWACCEL, hwAccelQuickSync, HWAccel_QuickSync); |
| 259 | |
| 260 | // Init the fieldorder Combo Box |
| 261 | SendDlgItemMessage(m_Dlg, IDC_DEINT_FIELDORDER, CB_RESETCONTENT, 0, 0); |
| 262 | WideStringFromResource(stringBuffer, IDS_FIELDORDER_AUTO); |
| 263 | SendDlgItemMessage(m_Dlg, IDC_DEINT_FIELDORDER, CB_ADDSTRING, 0, (LPARAM)stringBuffer); |
| 264 | WideStringFromResource(stringBuffer, IDS_FIELDORDER_TOP); |
| 265 | SendDlgItemMessage(m_Dlg, IDC_DEINT_FIELDORDER, CB_ADDSTRING, 0, (LPARAM)stringBuffer); |
| 266 | WideStringFromResource(stringBuffer, IDS_FIELDORDER_BOTTOM); |
| 267 | SendDlgItemMessage(m_Dlg, IDC_DEINT_FIELDORDER, CB_ADDSTRING, 0, (LPARAM)stringBuffer); |
| 268 | |
| 269 | // Deint Mode combo box |
| 270 | SendDlgItemMessage(m_Dlg, IDC_DEINT_MODE, CB_RESETCONTENT, 0, 0); |
nothing calls this directly
no test coverage detected