summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Goddard <michael.goddard@nokia.com>2011-08-31 17:37:58 +1000
committerQt by Nokia <qt-info@nokia.com>2011-09-26 07:23:35 +0200
commit26d8bedc39c458768b630e939d628600540ac497 (patch)
treed7395f7917acd31e0354ebd0cbd4e3317b38e5a3
parent589b2e3adf37907fd8ac59688758bf68755599c1 (diff)
downloadqtmultimedia-26d8bedc39c458768b630e939d628600540ac497.tar.gz
Move the backend specific documentation into a nicer place.
We really don't need to bore the 99.9% of people who won't care. And it's certainly not more important than camera. Reviewed-by: Derick Hawcroft (cherry picked from commit 51e3a1bc45ffc2688fcd3949216aedda4c41bf81) Change-Id: I8add47e42c2c06bf5e16f406604a19531af6901e Reviewed-on: http://codereview.qt-project.org/5501 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
-rw-r--r--doc/src/multimedia.qdoc117
-rw-r--r--doc/src/multimediabackend.qdoc126
-rw-r--r--src/multimediakit/qaudioencodercontrol.cpp2
-rw-r--r--src/multimediakit/qcameracapturebufferformatcontrol.cpp2
-rw-r--r--src/multimediakit/qcameracapturedestinationcontrol.cpp2
-rw-r--r--src/multimediakit/qcameracontrol.cpp2
-rw-r--r--src/multimediakit/qcameraexposurecontrol.cpp2
-rw-r--r--src/multimediakit/qcameraflashcontrol.cpp2
-rw-r--r--src/multimediakit/qcamerafocuscontrol.cpp2
-rw-r--r--src/multimediakit/qcameraimagecapture.cpp2
-rw-r--r--src/multimediakit/qcameraimagecapturecontrol.cpp2
-rw-r--r--src/multimediakit/qcameralockscontrol.cpp2
-rw-r--r--src/multimediakit/qimageencodercontrol.cpp2
-rw-r--r--src/multimediakit/qmediacontainercontrol.cpp2
-rw-r--r--src/multimediakit/qmediacontrol.cpp2
-rw-r--r--src/multimediakit/qmedianetworkaccesscontrol.cpp2
-rw-r--r--src/multimediakit/qmediaplayercontrol.cpp2
-rw-r--r--src/multimediakit/qmediaplaylistcontrol.cpp2
-rw-r--r--src/multimediakit/qmediaplaylistsourcecontrol.cpp2
-rw-r--r--src/multimediakit/qmediarecordercontrol.cpp2
-rw-r--r--src/multimediakit/qmediaservice.cpp2
-rw-r--r--src/multimediakit/qmediaserviceprovider.cpp2
-rw-r--r--src/multimediakit/qmediastreamscontrol.cpp4
-rw-r--r--src/multimediakit/qmetadatawritercontrol.cpp2
-rw-r--r--src/multimediakit/qradiotunercontrol.cpp2
-rw-r--r--src/multimediakit/qvideodevicecontrol.cpp2
-rw-r--r--src/multimediakit/qvideoencodercontrol.cpp2
-rw-r--r--src/multimediakit/qvideorenderercontrol.cpp2
-rw-r--r--src/multimediakitwidgets/qvideowidgetcontrol.cpp2
-rw-r--r--src/multimediakitwidgets/qvideowindowcontrol.cpp2
30 files changed, 164 insertions, 137 deletions
diff --git a/doc/src/multimedia.qdoc b/doc/src/multimedia.qdoc
index bc4e2c138..04f6b5691 100644
--- a/doc/src/multimedia.qdoc
+++ b/doc/src/multimedia.qdoc
@@ -190,7 +190,7 @@ either on a double click or on a particular keypress.
\snippet ../../demos/player/player.cpp 2
-
+\omit
\section2 Radio
QRadioTunerControl is a pure virtual base class that will be the basis for
@@ -198,79 +198,7 @@ any platform specific radio device control. When the functions are
implemented the developer will be able to quickly produce an application
that supports the typical uses of an FM radio including tuning, volume,
start, stop and various other controls.
-
-\section1 Extending the API for Symbian and Maemo
-
-
-For the developer who wishes to extend the functionality of the Multimedia
-classes there are several classes of particular importance. The default
-classes are QMediaService, QMediaServiceProvider and QMediaControl.
-
-Basically, the idea is that to use the Multimedia API you would use these
-three classes or classes derived from them as follows
-
- \list
- \o \l QMediaServiceProvider is used by the top level client class to request a service. The top level class knowing what kind of service it needs.
-
- \o \l QMediaService provides a service and when asked by the top level object, say a component, will return a QMediaControl object.
-
- \o \l QMediaControl allows the control of the service using a known interface.
- \endlist
-
-Consider a developer creating, for example, a media player class called MyPlayer.
-It may have special requirements beyond ordinary media players and so may
-need a custom service and a custom control. We can subclass \l QMediaServiceProvider
-to create our MyServiceProvider class. Also we will create a
-MyMediaService, and the MyMediaControl to manipulate the media service.
-
-The MyPlayer object calls MyServiceProvider::requestService() to get an
-instance of MyMediaService. Then the MyPlayer object calls this service
-object it has just received and calling \l {QMediaService::requestControl()}{requestControl()}
-it will receive the control object derived from QMediaControl. Now we have
-all the parts necessary for our media application. We have the service
-provider, the service it provides and the control used to manipulate the
-service. Since our MyPlayer object has instances of the service and its
-control then it would be possible for these to be used by associated classes
-that could do additional actions, perhaps with their own control since the
-parameter to requestControl() is a c-type string, \i {const char *}, for the
-interface.
-
-
-\section2 Adding a Media Service Provider
-
-The base class for creating new service providers is \l{QMediaServiceProvider}.
-The user must implement the \l{QMediaServiceProvider::requestService()}{requestService()}
-function
-
-\code
- QMediaService* requestService(const QByteArray &type, const QMediaServiceProviderHint &hint);
-\endcode
-
-The details of implementation will depend on the provider. Looking at the
-class \l QMediaServiceProvider for the default implementation. Notice that
-\l {QMediaServiceProvider::requestService()}{requestService()} uses the
-\l QMediaServiceProviderHint to look for the appropriate plugin and then to
-insert it into the plugin map. However, for a specific service provider there
-is probably no need for this approach, it will simply depend on what the
-developer wants to implement.
-
-Other methods that may be overloaded
-\code
- void releaseService(QMediaService *service);
-
- QtMediaServices::SupportEstimate hasSupport(const QByteArray &serviceType,
- const QString &mimeType,
- const QStringList& codecs,
- int flags) const;
-
- QStringList supportedMimeTypes(const QByteArray &serviceType, int flags) const;
-
- QList<QByteArray> devices(const QByteArray &serviceType) const;
-
- QString deviceDescription(const QByteArray &serviceType, const QByteArray &device);
-\endcode
-
-The choice of what needs to be done depends on what the developer wishes to do with the service.
+\endomit
\section1 Camera Support
@@ -376,37 +304,6 @@ the operation can be cancelled by calling
cancellation can be done by calling \l {QCamera::unlock()}{unlock}(QCamera::LockFocus).
-
-\section2 Camera Controls
-
- \table
- \header
- \o Control Name
- \o Description
- \row
- \o camera
- \o The interface for system camera devices
- \row
- \o exposure
- \o Includes: flash mode; flash power; metering mode; aperture; shutter speed, iso setting
- \row
- \o focus
- \o Includes: optical zoom; digital zoom; focus point; focus zones
- \row
- \o image processing
- \o White balance; contrast; saturation; sharpen; denoise
- \row
- \o locks
- \o Handles the locking and unlocking of camera devices
- \endtable
-
-
-\section2 Classes
-\annotatedlist camera
-
-
-
-
\target qtmultimediakit examples
\section1 Examples
@@ -440,14 +337,18 @@ using the QML plugin. Video recording is not currently available.
\section1 Reference documentation
-\section2 Main classes
+\section2 Main audio and video classes
\annotatedlist multimedia
+\section2 Camera classes
+
+\annotatedlist camera
-\section2 Classes for service implementers.
+\section2 Advanced usage.
-\annotatedlist multimedia-serv
+For developers wishing to access some platform specific settings, or to
+port the Qt Multimedia APIs to a new platform or technology, see \l{Multimedia Backend Development}.
\section2 QML Elements
\list
diff --git a/doc/src/multimediabackend.qdoc b/doc/src/multimediabackend.qdoc
new file mode 100644
index 000000000..13ae95df4
--- /dev/null
+++ b/doc/src/multimediabackend.qdoc
@@ -0,0 +1,126 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** GNU Free Documentation License
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of
+** this file.
+**
+** Other Usage
+** Alternatively, this file may be used in accordance with the terms
+** and conditions contained in a signed written agreement between you
+** and Nokia.
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+/*!
+
+\page multimediabackend.html
+\brief Information for implementing a new multimedia backend.
+\ingroup mobility
+
+\tableofcontents
+
+\section1 Multimedia Backend Development
+
+In some cases the available cross-platform Multimedia APIs or implementations are not sufficient,
+or not immediately available on a certain platform. In some cases 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.
+
+In addition, if you plan to port the Qt Multimedia APIs to a new platform, you do
+this by implementing certain control and service classes, as detailed below.
+
+\section1 Extending the API
+
+For the developer who wishes to extend the functionality of the Multimedia
+classes there are several classes of particular importance. The default
+classes are QMediaService, QMediaServiceProvider and QMediaControl.
+
+Basically, the idea is that to use the Multimedia API you would use these
+three classes or classes derived from them as follows
+
+ \list
+ \o \l QMediaServiceProvider is used by the top level client class to request a service. The top level class knowing what kind of service it needs.
+
+ \o \l QMediaService provides a service and when asked by the top level object, say a component, will return a QMediaControl object.
+
+ \o \l QMediaControl allows the control of the service using a known interface.
+ \endlist
+
+Consider a developer creating, for example, a media player class called MyPlayer.
+It may have special requirements beyond ordinary media players and so may
+need a custom service and a custom control. We can subclass \l QMediaServiceProvider
+to create our MyServiceProvider class. Also we will create a
+MyMediaService, and the MyMediaControl to manipulate the media service.
+
+The MyPlayer object calls MyServiceProvider::requestService() to get an
+instance of MyMediaService. Then the MyPlayer object calls this service
+object it has just received and calling \l {QMediaService::requestControl()}{requestControl()}
+it will receive the control object derived from QMediaControl. Now we have
+all the parts necessary for our media application. We have the service
+provider, the service it provides and the control used to manipulate the
+service. Since our MyPlayer object has instances of the service and its
+control then it would be possible for these to be used by associated classes
+that could do additional actions, perhaps with their own control since the
+parameter to requestControl() is a c-type string, \i {const char *}, for the
+interface.
+
+
+\section2 Adding a Media Service Provider
+
+The base class for creating new service providers is \l{QMediaServiceProvider}.
+The user must implement the \l{QMediaServiceProvider::requestService()}{requestService()}
+function
+
+\code
+ QMediaService* requestService(const QByteArray &type, const QMediaServiceProviderHint &hint);
+\endcode
+
+The details of implementation will depend on the provider. Looking at the
+class \l QMediaServiceProvider for the default implementation. Notice that
+\l {QMediaServiceProvider::requestService()}{requestService()} uses the
+\l QMediaServiceProviderHint to look for the appropriate plugin and then to
+insert it into the plugin map. However, for a specific service provider there
+is probably no need for this approach, it will simply depend on what the
+developer wants to implement.
+
+Other methods that may be overloaded
+\code
+ void releaseService(QMediaService *service);
+
+ QtMediaServices::SupportEstimate hasSupport(const QByteArray &serviceType,
+ const QString &mimeType,
+ const QStringList& codecs,
+ int flags) const;
+
+ QStringList supportedMimeTypes(const QByteArray &serviceType, int flags) const;
+
+ QList<QByteArray> devices(const QByteArray &serviceType) const;
+
+ QString deviceDescription(const QByteArray &serviceType, const QByteArray &device);
+\endcode
+
+The choice of what needs to be done depends on what the developer wishes to do with the service.
+
+\section2 Classes for service implementers.
+
+\annotatedlist multimedia-serv
+
+*/
+
+
diff --git a/src/multimediakit/qaudioencodercontrol.cpp b/src/multimediakit/qaudioencodercontrol.cpp
index 4c113d950..3308ac639 100644
--- a/src/multimediakit/qaudioencodercontrol.cpp
+++ b/src/multimediakit/qaudioencodercontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QAudioEncoderControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
\brief The QAudioEncoderControl class provides access to the settings of a
diff --git a/src/multimediakit/qcameracapturebufferformatcontrol.cpp b/src/multimediakit/qcameracapturebufferformatcontrol.cpp
index f80ad9943..2a1ca909b 100644
--- a/src/multimediakit/qcameracapturebufferformatcontrol.cpp
+++ b/src/multimediakit/qcameracapturebufferformatcontrol.cpp
@@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE
The format is of type QVideoFrame::PixelFormat.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
The interface name of QCameraCaptureBufferFormatControl is \c com.nokia.Qt.QCameraCaptureBufferFormatControl/1.0 as
defined in QCameraCaptureBufferFormatControl_iid.
diff --git a/src/multimediakit/qcameracapturedestinationcontrol.cpp b/src/multimediakit/qcameracapturedestinationcontrol.cpp
index 1fcbd256b..0c2055ddd 100644
--- a/src/multimediakit/qcameracapturedestinationcontrol.cpp
+++ b/src/multimediakit/qcameracapturedestinationcontrol.cpp
@@ -52,7 +52,7 @@ QT_BEGIN_NAMESPACE
Depending on backend capabilities capture to file, buffer or both can be supported.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
diff --git a/src/multimediakit/qcameracontrol.cpp b/src/multimediakit/qcameracontrol.cpp
index 4bf236784..d091da711 100644
--- a/src/multimediakit/qcameracontrol.cpp
+++ b/src/multimediakit/qcameracontrol.cpp
@@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE
classes that control still cameras or video cameras.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
\since 1.1
This service is provided by a QMediaService object via
diff --git a/src/multimediakit/qcameraexposurecontrol.cpp b/src/multimediakit/qcameraexposurecontrol.cpp
index 832ab081a..edf127de5 100644
--- a/src/multimediakit/qcameraexposurecontrol.cpp
+++ b/src/multimediakit/qcameraexposurecontrol.cpp
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE
\brief The QCameraExposureControl class allows controlling camera exposure parameters.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
\since 1.1
You can adjust a number of parameters that will affect images and video taken with
diff --git a/src/multimediakit/qcameraflashcontrol.cpp b/src/multimediakit/qcameraflashcontrol.cpp
index 27bf09a7c..66550baf5 100644
--- a/src/multimediakit/qcameraflashcontrol.cpp
+++ b/src/multimediakit/qcameraflashcontrol.cpp
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
\brief The QCameraFlashControl class allows controlling a camera's flash.
- \ingroup camera
+ \ingroup multimedia-serv
\inmodule QtMultimediaKit
\since 1.1
diff --git a/src/multimediakit/qcamerafocuscontrol.cpp b/src/multimediakit/qcamerafocuscontrol.cpp
index 3a7386e3b..d48cd6c38 100644
--- a/src/multimediakit/qcamerafocuscontrol.cpp
+++ b/src/multimediakit/qcamerafocuscontrol.cpp
@@ -52,7 +52,7 @@ QT_BEGIN_NAMESPACE
focusing related camera parameters.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
\since 1.1
The interface name of QCameraFocusControl is \c com.nokia.Qt.QCameraFocusControl/1.0 as
diff --git a/src/multimediakit/qcameraimagecapture.cpp b/src/multimediakit/qcameraimagecapture.cpp
index 541b7db78..28372790c 100644
--- a/src/multimediakit/qcameraimagecapture.cpp
+++ b/src/multimediakit/qcameraimagecapture.cpp
@@ -59,7 +59,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QCameraImageCapture
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup camera
\since 1.1
diff --git a/src/multimediakit/qcameraimagecapturecontrol.cpp b/src/multimediakit/qcameraimagecapturecontrol.cpp
index 9e19b14b4..00689ed63 100644
--- a/src/multimediakit/qcameraimagecapturecontrol.cpp
+++ b/src/multimediakit/qcameraimagecapturecontrol.cpp
@@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE
for image capture services.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
\since 1.1
diff --git a/src/multimediakit/qcameralockscontrol.cpp b/src/multimediakit/qcameralockscontrol.cpp
index 5afab47fa..03a58b162 100644
--- a/src/multimediakit/qcameralockscontrol.cpp
+++ b/src/multimediakit/qcameralockscontrol.cpp
@@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE
classes that control still cameras or video cameras.
\inmodule QtMultimediaKit
- \ingroup camera
+ \ingroup multimedia-serv
\since 1.1
This service is provided by a QMediaService object via
diff --git a/src/multimediakit/qimageencodercontrol.cpp b/src/multimediakit/qimageencodercontrol.cpp
index 1e6aab1c1..9eeb949ac 100644
--- a/src/multimediakit/qimageencodercontrol.cpp
+++ b/src/multimediakit/qimageencodercontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
\class QImageEncoderControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
\brief The QImageEncoderControl class provides access to the settings of a media service that
diff --git a/src/multimediakit/qmediacontainercontrol.cpp b/src/multimediakit/qmediacontainercontrol.cpp
index 281c957fa..1c317d915 100644
--- a/src/multimediakit/qmediacontainercontrol.cpp
+++ b/src/multimediakit/qmediacontainercontrol.cpp
@@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE
\brief The QMediaContainerControl class provides access to the output container format of a QMediaService
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
If a QMediaService supports writing encoded data it will implement
diff --git a/src/multimediakit/qmediacontrol.cpp b/src/multimediakit/qmediacontrol.cpp
index b7dfb3dc5..dc823a4b9 100644
--- a/src/multimediakit/qmediacontrol.cpp
+++ b/src/multimediakit/qmediacontrol.cpp
@@ -52,7 +52,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMediaControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmedianetworkaccesscontrol.cpp b/src/multimediakit/qmedianetworkaccesscontrol.cpp
index 707e24c4b..3a18fab7a 100644
--- a/src/multimediakit/qmedianetworkaccesscontrol.cpp
+++ b/src/multimediakit/qmedianetworkaccesscontrol.cpp
@@ -47,7 +47,7 @@ QT_BEGIN_NAMESPACE
\class QMediaNetworkAccessControl
\preliminary
\brief The QMediaNetworkAccessControl class allows the setting of the Network Access Point for media related activities.
- \ingroup multimedia
+ \ingroup multimedia-serv
\inmodule QtMultimediaKit
\since 1.2
diff --git a/src/multimediakit/qmediaplayercontrol.cpp b/src/multimediakit/qmediaplayercontrol.cpp
index 56eecfb7d..4062306a2 100644
--- a/src/multimediakit/qmediaplayercontrol.cpp
+++ b/src/multimediakit/qmediaplayercontrol.cpp
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMediaPlayerControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmediaplaylistcontrol.cpp b/src/multimediakit/qmediaplaylistcontrol.cpp
index 856502801..cf1513863 100644
--- a/src/multimediakit/qmediaplaylistcontrol.cpp
+++ b/src/multimediakit/qmediaplaylistcontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMediaPlaylistControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmediaplaylistsourcecontrol.cpp b/src/multimediakit/qmediaplaylistsourcecontrol.cpp
index 99b96fadf..3a788f486 100644
--- a/src/multimediakit/qmediaplaylistsourcecontrol.cpp
+++ b/src/multimediakit/qmediaplaylistsourcecontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMediaPlaylistSourceControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmediarecordercontrol.cpp b/src/multimediakit/qmediarecordercontrol.cpp
index d76603d75..1f98d65ac 100644
--- a/src/multimediakit/qmediarecordercontrol.cpp
+++ b/src/multimediakit/qmediarecordercontrol.cpp
@@ -47,7 +47,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMediaRecorderControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmediaservice.cpp b/src/multimediakit/qmediaservice.cpp
index 50f6c8f70..1a7fca360 100644
--- a/src/multimediakit/qmediaservice.cpp
+++ b/src/multimediakit/qmediaservice.cpp
@@ -54,7 +54,7 @@ QT_BEGIN_NAMESPACE
\brief The QMediaService class provides a common base class for media
service implementations.
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qmediaserviceprovider.cpp b/src/multimediakit/qmediaserviceprovider.cpp
index e9ac801c0..33ed3fbbd 100644
--- a/src/multimediakit/qmediaserviceprovider.cpp
+++ b/src/multimediakit/qmediaserviceprovider.cpp
@@ -85,7 +85,7 @@ public:
\brief The QMediaServiceProviderHint class describes what is required of a QMediaService.
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
The QMediaServiceProvider class uses hints to select an appropriate media service.
diff --git a/src/multimediakit/qmediastreamscontrol.cpp b/src/multimediakit/qmediastreamscontrol.cpp
index 91aed77ab..58b935355 100644
--- a/src/multimediakit/qmediastreamscontrol.cpp
+++ b/src/multimediakit/qmediastreamscontrol.cpp
@@ -49,10 +49,10 @@ QT_BEGIN_NAMESPACE
\preliminary
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\brief The QMediaStreamsControl class provides a media stream selection control.
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
The QMediaStreamsControl class provides descriptions of the available media streams
diff --git a/src/multimediakit/qmetadatawritercontrol.cpp b/src/multimediakit/qmetadatawritercontrol.cpp
index 2b7c1b2a4..3e5bf42e3 100644
--- a/src/multimediakit/qmetadatawritercontrol.cpp
+++ b/src/multimediakit/qmetadatawritercontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QMetaDataWriterControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qradiotunercontrol.cpp b/src/multimediakit/qradiotunercontrol.cpp
index 8587c8320..d468b0348 100644
--- a/src/multimediakit/qradiotunercontrol.cpp
+++ b/src/multimediakit/qradiotunercontrol.cpp
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
/*!
\class QRadioTunerControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
diff --git a/src/multimediakit/qvideodevicecontrol.cpp b/src/multimediakit/qvideodevicecontrol.cpp
index 3e0c4f58c..e1c5f099d 100644
--- a/src/multimediakit/qvideodevicecontrol.cpp
+++ b/src/multimediakit/qvideodevicecontrol.cpp
@@ -48,7 +48,7 @@ QT_BEGIN_NAMESPACE
\brief The QVideoDeviceControl class provides an video device selector media control.
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
The QVideoDeviceControl class provides descriptions of the video devices
diff --git a/src/multimediakit/qvideoencodercontrol.cpp b/src/multimediakit/qvideoencodercontrol.cpp
index a8c3be055..b747f0ef6 100644
--- a/src/multimediakit/qvideoencodercontrol.cpp
+++ b/src/multimediakit/qvideoencodercontrol.cpp
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
\class QVideoEncoderControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
\brief The QVideoEncoderControl class provides access to the settings
diff --git a/src/multimediakit/qvideorenderercontrol.cpp b/src/multimediakit/qvideorenderercontrol.cpp
index 616485a00..0025d187f 100644
--- a/src/multimediakit/qvideorenderercontrol.cpp
+++ b/src/multimediakit/qvideorenderercontrol.cpp
@@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE
to a video surface.
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
Using the surface() property of QVideoRendererControl a
diff --git a/src/multimediakitwidgets/qvideowidgetcontrol.cpp b/src/multimediakitwidgets/qvideowidgetcontrol.cpp
index d85c64def..acc4100df 100644
--- a/src/multimediakitwidgets/qvideowidgetcontrol.cpp
+++ b/src/multimediakitwidgets/qvideowidgetcontrol.cpp
@@ -52,7 +52,7 @@ QT_BEGIN_NAMESPACE
implements a video widget.
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\since 1.0
The videoWidget() property of QVideoWidgetControl provides a pointer to a
diff --git a/src/multimediakitwidgets/qvideowindowcontrol.cpp b/src/multimediakitwidgets/qvideowindowcontrol.cpp
index 0adcfec06..26604496e 100644
--- a/src/multimediakitwidgets/qvideowindowcontrol.cpp
+++ b/src/multimediakitwidgets/qvideowindowcontrol.cpp
@@ -47,7 +47,7 @@ QT_BEGIN_NAMESPACE
\class QVideoWindowControl
\inmodule QtMultimediaKit
- \ingroup multimedia
+ \ingroup multimedia-serv
\brief The QVideoWindowControl class provides a media control for rendering video to a window.
\since 1.0