| 2941 | } |
| 2942 | |
| 2943 | STDMETHODIMP 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 | |
| 2970 | STDMETHODIMP CLAVVideo::SetH264MVCDecodingOverride(BOOL bEnabled) |
| 2971 | { |
no test coverage detected