Hello people,
I've been streaming a game from a Windows host to a Linux box with the following hardware:lspci -nnk | grep -i VGA -A2
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
Subsystem: Hewlett-Packard Company Device [103c:17f0]
Kernel driver in use: i915
Subsystem: Hewlett-Packard Company Device [103c:17f0]
Kernel driver in use: i915
Now, on streaming a game to the host via Steam's client, I noticed that the client in question was jerky, skipping frames and running warm, and the steam's overlay indicated that it's using libavcodec software decoding with 4 threads.
Also, in the steam streaming logs, this came up:
[2015-09-21 18:59:00] CLIENT: Video size: 1366x768, output size: 1366x768
[2015-09-21 18:59:00] CLIENT: CVAAPIAccel: vaInitialize() failed: unknown libva error
[2015-09-21 18:59:00] CLIENT: VDPAU init failed: GL_NV_vdpau_interop not available on current context
[2015-09-21 18:59:00] CLIENT: libavcodec software decoding with 4 threads
[2015-09-21 18:59:00] >>> Client video decoder set to libavcodec software decoding with 4 threads
[2015-09-21 18:59:00] CLIENT: Video size: 1366x768, output size: 1366x768
[2015-09-21 18:59:03] CLIENT: Targeting 58.75 FPS
[2015-09-21 18:59:04] CLIENT: Targeting 58.75 FPS
[2015-09-21 18:59:21] CLIENT: Marking frame 1077 complete with status k_EStreamFrameResultDroppedLate
[2015-09-21 18:59:51] CLIENT: Marking frame 2088 complete with status k_EStreamFrameResultDroppedLate
[2015-09-21 18:59:53] CLIENT: Marking frame 2141 complete with status k_EStreamFrameResultDroppedLate
[2015-09-21 18:59:00] CLIENT: Video size: 1366x768, output size: 1366x768
[2015-09-21 18:59:00] CLIENT: CVAAPIAccel: vaInitialize() failed: unknown libva error
[2015-09-21 18:59:00] CLIENT: VDPAU init failed: GL_NV_vdpau_interop not available on current context
[2015-09-21 18:59:00] CLIENT: libavcodec software decoding with 4 threads
[2015-09-21 18:59:00] >>> Client video decoder set to libavcodec software decoding with 4 threads
[2015-09-21 18:59:00] CLIENT: Video size: 1366x768, output size: 1366x768
[2015-09-21 18:59:03] CLIENT: Targeting 58.75 FPS
[2015-09-21 18:59:04] CLIENT: Targeting 58.75 FPS
[2015-09-21 18:59:21] CLIENT: Marking frame 1077 complete with status k_EStreamFrameResultDroppedLate
[2015-09-21 18:59:51] CLIENT: Marking frame 2088 complete with status k_EStreamFrameResultDroppedLate
[2015-09-21 18:59:53] CLIENT: Marking frame 2141 complete with status k_EStreamFrameResultDroppedLate
Which implies that for hardware decode to be successful, the GPU's driver must support the GL_NV_vdpau_interop extension, see https://www.opengl.org/registry/specs/NV/vdpau_interop.txt for it's implementation details.
I also confirmed that indeed, it's not supported on the hardware as glxinfo does not list the extension.
Are there any plans to enable support for this OGL extension on Intel Graphics stack?
Regards,
Dennis.
_______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx