Multimedia Backend Development¶
Information for implementing a new multimedia backend.
Overview¶
A multimedia backend provides the glue between platform-specific libraries, and Qt Multimedia. In some cases the available cross-platform Multimedia APIs or implementations are not sufficient, or not immediately available on a certain platform. Alternatively, the multimedia implementation on a platform might expose certain extra properties or functionality that other platforms do not, or a finer degree of control might be possible. For these cases, it is possible to use extended controls directly.
Classes for service implementers.¶
The QAudioDecoderControl class provides access to the audio decoding functionality of a QMediaService.
The QAudioEncoderSettingsControl class provides access to the settings of a media service that performs audio encoding.
The QAudioInputSelectorControl class provides an audio input selector media control.
The QAudioOutputSelectorControl class provides an audio output selector media control.
The QAudioRoleControl class provides control over the audio role of a media object.
The QCameraCaptureBufferFormatControl class provides a control for setting the capture buffer format.
The QCameraCaptureDestinationControl class provides a control for setting capture destination.
The QCameraControl class is an abstract base class for classes that control still cameras or video cameras.
The QCameraExposureControl class allows controlling camera exposure parameters.
The QCameraFeedbackControl class allows controlling feedback (sounds etc) during camera operation.
The QCameraFlashControl class allows controlling a camera’s flash.
The QCameraFocusControl class supplies control for focusing related camera parameters.
The QCameraImageCaptureControl class provides a control interface for image capture services.
The QCameraImageProcessingControl class provides an abstract class for controlling image processing parameters, like white balance, contrast, saturation, sharpening and denoising.
The QCameraInfoControl class provides a camera info media control.
The QCameraLocksControl class is an abstract base class for classes that control still cameras or video cameras.
The QCameraViewfinderSettingsControl class provides an abstract class for controlling camera viewfinder parameters.
The QCameraViewfinderSettingsControl2 class provides access to the viewfinder settings of a camera media service.
The QCameraZoomControl class supplies control for optical and digital camera zoom.
The QCustomAudioRoleControl class provides control over the audio role of a media object.
The QImageEncoderControl class provides access to the settings of a media service that performs image encoding.
The QMediaAudioProbeControl class allows control over probing audio data in media objects.
The QMediaAvailabilityControl class supplies a control for reporting availability of a service.
The QMediaContainerControl class provides access to the output container format of a QMediaService.
The QMediaGaplessPlaybackControl class provides access to the gapless playback related control of a QMediaService.
The QMediaNetworkAccessControl class allows the setting of the Network Access Point for media related activities.
The QMediaPlayerControl class provides access to the media playing functionality of a QMediaService.
The QMediaPlaylistControl class provides access to the playlist functionality of a QMediaService.
The QMediaPlaylistSourceControl class provides access to the playlist playback functionality of a QMediaService.
The QMediaRecorderControl class provides access to the recording functionality of a QMediaService.
The QMediaStreamsControl class provides a media stream selection control.
The QMediaVideoProbeControl class allows control over probing video frames in media objects.
The QMetaDataReaderControl class provides read access to the meta-data of a QMediaService’s media.
The QMetaDataWriterControl class provides write access to the meta-data of a QMediaService’s media.
The QRadioDataControl class provides access to the RDS functionality of the radio in the QMediaService.
The QRadioTunerControl class provides access to the radio tuning functionality of a QMediaService.
The QVideoDeviceSelectorControl class provides an video device selector media control.
The QVideoEncoderSettingsControl class provides access to the settings of a media service that performs video encoding.
The QVideoRendererControl class provides a media control for rendering video to a QAbstractVideoSurface.
The QVideoWindowControl class provides a media control for rendering video to a window.
The QMediaControl class provides a base interface for media service controls.
The QMediaService class provides a common base class for media service implementations.
The QMediaServiceProviderHint class describes what is required of a QMediaService.
The QMediaServiceProvider class provides an abstract allocator for media services.
© 2020 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.