Qt 5.13 Multimedia Backends: Difference between revisions
Jump to navigation
Jump to search
(Created page with " For most features, Qt Multimedia builds upon the multimedia framework of the underlying system. Therefore there are several multimedia backends based on different technologie...") |
No edit summary |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 63: | Line 63: | ||
| X | | X | ||
| X | | X | ||
| | | X | ||
| X | | X | ||
| X | | X | ||
Line 80: | Line 80: | ||
| X | | X | ||
| X | | X | ||
| | | X | ||
| X | | X | ||
| X | | X | ||
Line 113: | Line 113: | ||
|- | |- | ||
| Audio probe | | Audio probe | ||
| | | X | ||
| X | | X | ||
| | | | ||
Line 122: | Line 122: | ||
|- | |- | ||
| Video Probe | | Video Probe | ||
| | | X | ||
| X | | X | ||
| | | | ||
Line 133: | Line 133: | ||
==== Supported camera features by backend ==== | ==== Supported camera features by backend ==== | ||
{|class="wikitable" | {| class="wikitable" | ||
| | | | ||
! DirectShow (Windows) | ! DirectShow (Windows) | ||
! Media Foundation (Windows) | ! Media Foundation (Windows) | ||
! AV Foundation (OS X / iOS) | ! AV Foundation (OS X / iOS) | ||
! GStreamer | ! GStreamer | ||
! Android | ! Android | ||
! BlackBerry | ! BlackBerry | ||
Line 162: | Line 162: | ||
|- | |- | ||
| Video widget control | | Video widget control | ||
| | | | ||
| | | | ||
| | | | ||
Line 183: | Line 183: | ||
| | | | ||
| | | | ||
| | | X | ||
| | | | ||
| | | | ||
Line 189: | Line 189: | ||
|- | |- | ||
| Video probe | | Video probe | ||
| | | X | ||
| | | | ||
| X | | X | ||
| | | X | ||
| X | | X | ||
| | | | ||
Line 216: | Line 216: | ||
|- | |- | ||
| Capture destination | | Capture destination | ||
| File | | File, Buffer | ||
| | | | ||
| File | | File | ||
Line 225: | Line 225: | ||
|- | |- | ||
| Image settings | | Image settings | ||
| | | resolution | ||
| | | | ||
| resolution | | resolution | ||
Line 234: | Line 234: | ||
|- | |- | ||
| Zoom | | Zoom | ||
| | | X (depends on HW) | ||
| | | | ||
| X (only iOS >= 7.0) | | X (only iOS >= 7.0) | ||
Line 249: | Line 249: | ||
| X | | X | ||
| X | | X | ||
| | |X | ||
|- | |- | ||
| Focus | | Focus | ||
Line 261: | Line 261: | ||
|- | |- | ||
| Exposure | | Exposure | ||
| | | Aperture, ShutterSpeed (depends on HW) | ||
| | | | ||
| Only iOS >= 8.0: ISO, ShutterSpeed, compensation | | Only iOS >= 8.0: ISO, ShutterSpeed, compensation |
Latest revision as of 11:13, 8 August 2019
For most features, Qt Multimedia builds upon the multimedia framework of the underlying system. Therefore there are several multimedia backends based on different technologies and APIs. The glue between platform specific libraries and Qt Multimedia is contained in a plugin. There are currently three kinds of plugins in Qt Multimedia:
- MediaService plugins, to provide media player, camera, radio, and recording features
- Audio plugins, to provide low-latency audio support
- PlaylistFormat plugins, to support a specific playlist file format
Plugins do not necessarily implement all possible features and different backends have different capabilities. The following tables give an overview of what is supported by each backend in Qt 5.11.
MediaService plugins
Supported media player features by backend
DirectShow (Windows) | Media Foundation (Windows) | AV Foundation (OS X / iOS) | GStreamer (Unix) | Android | BlackBerry | WinRT | |
---|---|---|---|---|---|---|---|
MediaPlayer control | X | X | X | X | X | X | X |
URL source (local and remote) | X | X | X | X | X | X | X |
Stream source | X | X | X | X | |||
Metadata | X | X | partial | X | X | X | |
Playback rate | X | X | X | X | X | X | X |
Track selection | X | ||||||
HW decoding | X | X | X | X | X | X | X |
Video window control | X | X | X | X | X | ||
Video widget control | X | X | |||||
Video renderer control (includes OpenGL textures) | X | X | X | X | X | X | X |
Audio probe | X | X | X | ||||
Video Probe | X | X | X |
Supported camera features by backend
DirectShow (Windows) | Media Foundation (Windows) | AV Foundation (OS X / iOS) | GStreamer | Android | BlackBerry | WinRT | |
---|---|---|---|---|---|---|---|
Camera control | X | X | X | X | X | X | |
Video window control | X | ||||||
Video widget control | X | ||||||
Video renderer control (includes OpenGL textures) | X | X | X | X | X | X | |
Audio probe | X | ||||||
Video probe | X | X | X | X | X | ||
ViewFinder settings | X | X | X | X | X | ||
Image capture | X | X | X | X | X | X | |
Capture destination | File, Buffer | File | File, Buffer | File, Buffer | File, Buffer | File | |
Image settings | resolution | resolution | resolution | resolution, quality | resolution, quality | resolution | |
Zoom | X (depends on HW) | X (only iOS >= 7.0) | X | X | X | ||
Flash | X | X (depends on HW platform, not available on desktop Linux) | X | X | X | ||
Focus | mode, custom point | mode, custom point, focus zones (depends on HW platform, not available on desktop Linux) | mode, custom point, focus zones | mode, custom point, focus zones | mode, custom point | ||
Exposure | Aperture, ShutterSpeed (depends on HW) | Only iOS >= 8.0: ISO, ShutterSpeed, compensation | Scene mode, compensation, ISO, aperture, ShutterSpeed (depends on HW platform, not available on desktop Linux) | Scene mode, compensation | Scene mode | ||
Image Processing | Manual White Balance, Contrast, Brightness, Saturation, Sharpening | White Balance, Contrast, Brightness, Saturation | White Balance | White Balance | |||
Locks | Focus, Exposure, White Balance (depends on HW platform, not available on desktop Linux) | Focus, Exposure, White Balance | Focus, Exposure, White Balance | Focus |
Supported recording features by backend
DirectShow (Windows) | Media Foundation (Windows) | AV Foundation (OS X / iOS) | GStreamer (Unix) | Android | BlackBerry | WinRT | |
---|---|---|---|---|---|---|---|
Record camera | X | X | X | X | |||
Record audio | Fallback to audio backend | Fallback to audio backend | Fallback to audio backend | X | X | Fallback to audio backend | |
Audio probe | X | X | X | X | X | ||
Video probe | X | X | |||||
MetaData writer | X | ||||||
Audio encoder settings | X | X | X | X | |||
Video encoder settings | X | X | X | X | |||
Container settings | X | X | X |
Supported audio decoding features by backend
DirectShow (Windows) | Media Foundation (Windows) | AV Foundation (OS X / iOS) | GStreamer (Unix) | Android | BlackBerry | WinRT | |
---|---|---|---|---|---|---|---|
Decode audio | X | X |
Audio plugins
Audio backends implement QAudioInput, QAudioOutput, QAudioDeviceInfo and QSoundEffect
Here is the list of the current audio backends:
- Windows Multimedia
- WASAPI (WinRT)
- CoreAudio (OS X / iOS)
- PulseAudio (Unix)
- Alsa (Unix)
- OpenSL ES (Android)
- QNX