NvEnc and driver now work

This commit is contained in:
polygraphene 2018-04-30 03:47:15 +09:00
parent 3ca3661b78
commit 27c071e126
4 changed files with 503 additions and 184 deletions

View File

@ -68,10 +68,8 @@ NvEncoder::NvEncoder(NV_ENC_DEVICE_TYPE eDeviceType, void *pDevice, uint32_t nWi
encodeSessionExParams.deviceType = m_eDeviceType;
encodeSessionExParams.apiVersion = NVENCAPI_VERSION;
void *hEncoder = NULL;
Log("nvEncOpenEncodeSessionEx:%p %p %p", m_nvenc.nvEncOpenEncodeSessionEx, m_pDevice, m_eDeviceType);
NVENC_API_CALL(m_nvenc.nvEncOpenEncodeSessionEx(&encodeSessionExParams, &hEncoder));
Log("nvEncOpenEncodeSessionEx end");
m_hEncoder = hEncoder;
}

View File

@ -25,6 +25,8 @@ DXGI_FORMAT GetD3D11Format(NV_ENC_BUFFER_FORMAT eBufferFormat)
return DXGI_FORMAT_NV12;
case NV_ENC_BUFFER_FORMAT_ARGB:
return DXGI_FORMAT_B8G8R8A8_UNORM;
case NV_ENC_BUFFER_FORMAT_ABGR:
return DXGI_FORMAT_R8G8B8A8_UNORM;
default:
return DXGI_FORMAT_UNKNOWN;
}

File diff suppressed because it is too large Load Diff

View File

@ -3,10 +3,19 @@
"serialNumber": "VD-001",
"modelNumber": "Virtual Display",
"additionalLatencyInSeconds": 0.008,
"displayWidth": 2160,
"displayHeight": 1200,
"displayWidth": 1920,
"displayHeight": 1080,
"displayRefreshRateNumerator": 90,
"displayRefreshRateDenominator": 1,
"adapterIndex": -1
"adapterIndex": -1,
"enable" : true,
"windowX" : 0,
"windowY" : 0,
"windowWidth" : 1920,
"windowHeight" : 1080,
"renderWidth" : 1920,
"renderHeight" : 1080,
"secondsFromVsyncToPhotons" : 0.011,
"displayFrequency" : 0
}
}
}