Multimedia Backend Development | Qt Multimedia 5.9

Qt 5.9 | Qt Multimedia | Multimedia Backend Development

Qt 5.9.2 Reference Documentation

# Multimedia Backend Development

## 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.

QAudioDecoderControl | Access to the audio decoding functionality of a QMediaService
QAudioEncoderSettingsControl | Access to the settings of a media service that performs audio encoding
QAudioInputSelectorControl | Audio input selector media control
QAudioOutputSelectorControl | Audio output selector media control
QAudioRoleControl | Control over the audio role of a media object
QCameraCaptureBufferFormatControl | Control for setting the capture buffer format
QCameraCaptureDestinationControl | Control for setting capture destination
QCameraControl | Abstract base class for classes that control still cameras or video cameras
QCameraExposureControl | Allows controlling camera exposure parameters
QCameraFeedbackControl | Allows controlling feedback (sounds etc) during camera operation
QCameraFlashControl | Allows controlling a camera's flash
QCameraFocusControl | Supplies control for focusing related camera parameters
QCameraImageCaptureControl | Control interface for image capture services
QCameraImageProcessingControl | Abstract class for controlling image processing parameters, like white balance, contrast, saturation, sharpening and denoising
QCameraInfoControl | Camera info media control
QCameraLocksControl | Abstract base class for classes that control still cameras or video cameras
QCameraViewfinderSettingsControl | Abstract class for controlling camera viewfinder parameters
QCameraViewfinderSettingsControl2 | Access to the viewfinder settings of a camera media service
QCameraZoomControl | Supplies control for optical and digital camera zoom
QImageEncoderControl | Access to the settings of a media service that performs image encoding
QMediaAudioProbeControl | Allows control over probing audio data in media objects
QMediaAvailabilityControl | Supplies a control for reporting availability of a service
QMediaContainerControl | Access to the output container format of a QMediaService
QMediaGaplessPlaybackControl | Access to the gapless playback related control of a QMediaService
QMediaNetworkAccessControl | Allows the setting of the Network Access Point for media related activities
QMediaPlayerControl | Access to the media playing functionality of a QMediaService
QMediaRecorderControl | Access to the recording functionality of a QMediaService
QMediaStreamsControl | Media stream selection control
QMediaVideoProbeControl | Allows control over probing video frames in media objects
QMetaDataReaderControl | Read access to the meta-data of a QMediaService's media
QMetaDataWriterControl | Write access to the meta-data of a QMediaService's media
QRadioDataControl | Access to the RDS functionality of the radio in the QMediaService
QRadioTunerControl | Access to the radio tuning functionality of a QMediaService
QVideoDeviceSelectorControl | Video device selector media control
QVideoEncoderSettingsControl | Access to the settings of a media service that performs video encoding
QVideoRendererControl | Media control for rendering video to a QAbstractVideoSurface
QVideoWindowControl | Media control for rendering video to a window
QMediaControl | Base interface for media service controls
QMediaService | Common base class for media service implementations