diff options
Diffstat (limited to 'src/multimedia/doc/src/platform-notes-wasm.qdoc')
-rw-r--r-- | src/multimedia/doc/src/platform-notes-wasm.qdoc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/multimedia/doc/src/platform-notes-wasm.qdoc b/src/multimedia/doc/src/platform-notes-wasm.qdoc new file mode 100644 index 000000000..d1a942c9f --- /dev/null +++ b/src/multimedia/doc/src/platform-notes-wasm.qdoc @@ -0,0 +1,35 @@ +// Copyright (C) 2022 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only + +/*! +\page qtmultimedia-wasm.html +\title Qt Multimedia on WebAssembly +\brief Platform notes for WebAssembly + +This page covers the availability of Qt Multimedia features on WebAssembly. + +\section1 Limitations + +Due to the asynchronous nature of javascript, some features such as getting the list of +QMediaDevices, will not be readily available and may take some time to request permissions and +gather the list of devices. The audioInputsChanged, audioOutputsChanged and +videoInputChanged signals from QMediaDevices class will be emitted when they are available. + +Playing video currently works by using a html 2d context, so all operations are on the CPU. + +Performance is acceptable, although there is a copy on every frame, so it may be +less performant than desktop platforms when playing hi-def video. + +Using and selecting different Codecs/video formats have not yet been tested, but whatever +video formats the browser supports will most likely work. + +Playing data from a stream (using \c {setSourceDevice(QIODevice*)}), instead +of fetching a URL, isn't supported. + +Some advanced features may or may not work at this time. + +Files can be served from the/any web server, respective +of \l{https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS}{CORS}. Because of +the limited size of local file storage, playing local files is discouraged. + + */ |