QtWebEngine/VideoAcceleration

From Qt Wiki
Jump to navigation Jump to search

Qt WebEngine does not currently support hardware accelerated decoding of videos.

Introduction

- What is video acceleration and do you really need it? Could you use a proprietary solution?

- To off-load CPU, especially important for embedded devices

- Needs to be supported by GPU hardware and drivers, usually only supporting some encoding

- Link to Chromium docs on video acceleration

Platforms

  • Linux: Video acceleration (VA) API, GStreamer, and proprietary solutions
  • Windows: DirectX API (DXVA)
  • macOS: Video Decode Acceleration framework

Chromium

Official Chromium enables video acceleration for Windows, macOS, and ChromeOS builds.

Regular Linux builds do not have video acceleration enabled, unless patched downstream by Linux distributions.

Qt WebEngine

Current status of video decode acceleration for Qt WebEngine 5.9 and 5.10 is as follows:

Being considered:

  • Enabling VA API in Qt 5.10 (?) for Chromium 61
  • Implementing a punch hole in scenegraph
  • Supporting GStreamer