MCPcopy Create free account
hub / github.com/Nevcairiel/LAVFilters / OnActivate

Method OnActivate

decoder/LAVVideo/VideoSettingsProp.cpp:213–408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

211}
212
213HRESULT 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);

Callers

nothing calls this directly

Calls 6

AddComboBoxEntryWithDataFunction · 0.85
WideStringFromResourceFunction · 0.85
SUCCEEDEDFunction · 0.85
get_codec_configFunction · 0.70

Tested by

no test coverage detected