Skip to content

Zero Copy Renderer

WangBin edited this page Feb 22, 2023 · 25 revisions

All hardware decoders in mdk supports interop with at least 1 gpu render api. It's the most effecient way to render video.

Supported Hardware Decoder and GPU Renderer API Interop

Decode\Render OpenGL OpenGL ES D3D11 Metal Vulkan
VideoToolbox Y Y(macOS ANGLE,iOS) N/A Y
QSV(dxva) Y Y Y
D3D11,MFT:d3d=11 Y(wgl ext) Y(eglpbuf,stream) Y
DXVA,MFT:d3d=9 Y(wgl ext) Y(eglpbuf) Y(dxgi)
CUDA,NVDEC Y Y(linux) Y
VAAPI X11 Y(pixmap,drm/drm2) Y(GLX:pixmap,drm/drm2) N/A
VAAPI DRM Y(EGL) Y N/A
VDPAU Y(video,output,x11) Y(x11 egl) N/A
MediaCodec ? Y(surfacetexture) N/A
MMAL Y N/A
CedarV Y(UMP) N/A
Clone this wiki locally