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.

PySide2.QtMultimedia.QAudioDecoderControl

The QAudioDecoderControl class provides access to the audio decoding functionality of a QMediaService.

PySide2.QtMultimedia.QAudioEncoderSettingsControl

The QAudioEncoderSettingsControl class provides access to the settings of a media service that performs audio encoding.

PySide2.QtMultimedia.QAudioInputSelectorControl

The QAudioInputSelectorControl class provides an audio input selector media control.

PySide2.QtMultimedia.QAudioOutputSelectorControl

The QAudioOutputSelectorControl class provides an audio output selector media control.

PySide2.QtMultimedia.QAudioRoleControl

The QAudioRoleControl class provides control over the audio role of a media object.

PySide2.QtMultimedia.QCameraCaptureBufferFormatControl

The QCameraCaptureBufferFormatControl class provides a control for setting the capture buffer format.

PySide2.QtMultimedia.QCameraCaptureDestinationControl

The QCameraCaptureDestinationControl class provides a control for setting capture destination.

PySide2.QtMultimedia.QCameraControl

The QCameraControl class is an abstract base class for classes that control still cameras or video cameras.

PySide2.QtMultimedia.QCameraExposureControl

The QCameraExposureControl class allows controlling camera exposure parameters.

PySide2.QtMultimedia.QCameraFeedbackControl

The QCameraFeedbackControl class allows controlling feedback (sounds etc) during camera operation.

PySide2.QtMultimedia.QCameraFlashControl

The QCameraFlashControl class allows controlling a camera’s flash.

PySide2.QtMultimedia.QCameraFocusControl

The QCameraFocusControl class supplies control for focusing related camera parameters.

PySide2.QtMultimedia.QCameraImageCaptureControl

The QCameraImageCaptureControl class provides a control interface for image capture services.

PySide2.QtMultimedia.QCameraImageProcessingControl

The QCameraImageProcessingControl class provides an abstract class for controlling image processing parameters, like white balance, contrast, saturation, sharpening and denoising.

PySide2.QtMultimedia.QCameraInfoControl

The QCameraInfoControl class provides a camera info media control.

PySide2.QtMultimedia.QCameraLocksControl

The QCameraLocksControl class is an abstract base class for classes that control still cameras or video cameras.

PySide2.QtMultimedia.QCameraViewfinderSettingsControl

The QCameraViewfinderSettingsControl class provides an abstract class for controlling camera viewfinder parameters.

PySide2.QtMultimedia.QCameraViewfinderSettingsControl2

The QCameraViewfinderSettingsControl2 class provides access to the viewfinder settings of a camera media service.

PySide2.QtMultimedia.QCameraZoomControl

The QCameraZoomControl class supplies control for optical and digital camera zoom.

PySide2.QtMultimedia.QCustomAudioRoleControl

The QCustomAudioRoleControl class provides control over the audio role of a media object.

PySide2.QtMultimedia.QImageEncoderControl

The QImageEncoderControl class provides access to the settings of a media service that performs image encoding.

PySide2.QtMultimedia.QMediaAudioProbeControl

The QMediaAudioProbeControl class allows control over probing audio data in media objects.

PySide2.QtMultimedia.QMediaAvailabilityControl

The QMediaAvailabilityControl class supplies a control for reporting availability of a service.

PySide2.QtMultimedia.QMediaContainerControl

The QMediaContainerControl class provides access to the output container format of a QMediaService.

PySide2.QtMultimedia.QMediaGaplessPlaybackControl

The QMediaGaplessPlaybackControl class provides access to the gapless playback related control of a QMediaService.

PySide2.QtMultimedia.QMediaNetworkAccessControl

The QMediaNetworkAccessControl class allows the setting of the Network Access Point for media related activities.

PySide2.QtMultimedia.QMediaPlayerControl

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.

PySide2.QtMultimedia.QMediaRecorderControl

The QMediaRecorderControl class provides access to the recording functionality of a QMediaService.

PySide2.QtMultimedia.QMediaStreamsControl

The QMediaStreamsControl class provides a media stream selection control.

PySide2.QtMultimedia.QMediaVideoProbeControl

The QMediaVideoProbeControl class allows control over probing video frames in media objects.

PySide2.QtMultimedia.QMetaDataReaderControl

The QMetaDataReaderControl class provides read access to the meta-data of a QMediaService’s media.

PySide2.QtMultimedia.QMetaDataWriterControl

The QMetaDataWriterControl class provides write access to the meta-data of a QMediaService’s media.

PySide2.QtMultimedia.QRadioDataControl

The QRadioDataControl class provides access to the RDS functionality of the radio in the QMediaService.

PySide2.QtMultimedia.QRadioTunerControl

The QRadioTunerControl class provides access to the radio tuning functionality of a QMediaService.

PySide2.QtMultimedia.QVideoDeviceSelectorControl

The QVideoDeviceSelectorControl class provides an video device selector media control.

PySide2.QtMultimedia.QVideoEncoderSettingsControl

The QVideoEncoderSettingsControl class provides access to the settings of a media service that performs video encoding.

PySide2.QtMultimedia.QVideoRendererControl

The QVideoRendererControl class provides a media control for rendering video to a QAbstractVideoSurface.

PySide2.QtMultimedia.QVideoWindowControl

The QVideoWindowControl class provides a media control for rendering video to a window.

PySide2.QtMultimedia.QMediaControl

The QMediaControl class provides a base interface for media service controls.

PySide2.QtMultimedia.QMediaService

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.