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

Method SetHWAccelDeviceIndex

decoder/LAVVideo/LAVVideo.cpp:2943–2968  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2941}
2942
2943STDMETHODIMP CLAVVideo::SetHWAccelDeviceIndex(LAVHWAccel hwAccel, DWORD dwIndex, DWORD dwDeviceIdentifier)
2944{
2945 HRESULT hr = S_OK;
2946
2947 if (dwIndex != LAVHWACCEL_DEVICE_DEFAULT && dwDeviceIdentifier == 0 && !m_bRuntimeConfig)
2948 hr = GetHWAccelDeviceInfo(hwAccel, dwIndex, nullptr, &dwDeviceIdentifier);
2949
2950 if (SUCCEEDED(hr))
2951 {
2952 if (hwAccel == HWAccel_DXVA2CopyBack)
2953 {
2954 m_settings.HWAccelDeviceDXVA2 = dwIndex;
2955 m_settings.HWAccelDeviceDXVA2Desc = dwDeviceIdentifier;
2956 }
2957 else if (hwAccel == HWAccel_D3D11)
2958 {
2959 m_settings.HWAccelDeviceD3D11 = dwIndex;
2960 m_settings.HWAccelDeviceD3D11Desc = dwDeviceIdentifier;
2961 }
2962 return SaveSettings();
2963 }
2964 else
2965 {
2966 return E_INVALIDARG;
2967 }
2968}
2969
2970STDMETHODIMP CLAVVideo::SetH264MVCDecodingOverride(BOOL bEnabled)
2971{

Callers 1

OnApplyChangesMethod · 0.80

Calls 1

SUCCEEDEDFunction · 0.85

Tested by

no test coverage detected