From 6b4994c265889db2058b7d5850b51ddfc5478754 Mon Sep 17 00:00:00 2001
From: Joerg Bornemann <joerg.bornemann@digia.com>
Date: Wed, 5 Dec 2012 13:03:09 +0100
Subject: [PATCH] centralize and fixup example sources install targets

This follows suit with aeb036e in qtbase.

Change-Id: Ie8580d0a1f38ab9858b0e44c9f99bdc552a1752a
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: hjk <qthjk@ovi.com>
---
 .qmake.conf                                   |   1 +
 examples/audiodecoder/audiodecoder.pro        |  20 ------------
 examples/audiodevices/audiodevices.pro        |  19 -----------
 examples/audioengine/audioengine.pro          |  10 ------
 examples/audioinput/audioinput.pro            |  15 ---------
 examples/audiooutput/audiooutput.pro          |  15 ---------
 .../customvideosurface/customvideosurface.pro |   8 -----
 .../customvideowidget/customvideowidget.pro   |  21 ------------
 .../declarative-camera/declarative-camera.pro |  13 --------
 .../declarative-radio/declarative-radio.pro   |  12 -------
 examples/examples.pro                         |  30 +-----------------
 .../audiodecoder/audiodecoder.cpp             |   0
 .../audiodecoder/audiodecoder.h               |   0
 .../multimedia/audiodecoder/audiodecoder.pro  |  17 ++++++++++
 .../{ => multimedia}/audiodecoder/main.cpp    |   0
 .../audiodecoder/wavefilewriter.cpp           |   0
 .../audiodecoder/wavefilewriter.h             |   0
 .../audiodevices/audiodevices.cpp             |   0
 .../audiodevices/audiodevices.h               |   0
 .../multimedia/audiodevices/audiodevices.pro  |  16 ++++++++++
 .../audiodevices/audiodevicesbase.ui          |   0
 .../audiodevices/doc/images/audiodevices.png  | Bin
 .../audiodevices/doc/src/audiodevices.qdoc    |   0
 .../{ => multimedia}/audiodevices/main.cpp    |   0
 .../multimedia/audioengine/audioengine.pro    |   6 ++++
 .../audioengine/doc/src/audioengine.qdoc      |   0
 .../audioengine/qml/audioengine.qml           |   0
 .../audioengine/qml/audioengine.qmlproject    |   0
 .../audioengine/qml/content/MyAudioEngine.qml |   0
 .../audioinput/audioinput.cpp                 |   0
 .../{ => multimedia}/audioinput/audioinput.h  |   0
 examples/multimedia/audioinput/audioinput.pro |  12 +++++++
 .../doc/images/audioinput-example.png         | Bin
 .../audioinput/doc/src/audioinput.qdoc        |   0
 examples/{ => multimedia}/audioinput/main.cpp |   0
 .../audiooutput/audiooutput.cpp               |   0
 .../audiooutput/audiooutput.h                 |   0
 .../multimedia/audiooutput/audiooutput.pro    |  12 +++++++
 .../doc/images/audiooutput-example.png        | Bin
 .../audiooutput/doc/src/audiooutput.qdoc      |   0
 .../{ => multimedia}/audiooutput/main.cpp     |   0
 .../audiorecorder/audiorecorder.cpp           |   0
 .../audiorecorder/audiorecorder.h             |   0
 .../audiorecorder/audiorecorder.pro           |   7 ++--
 .../audiorecorder/audiorecorder.ui            |   0
 .../audiorecorder/audiorecorder_small.ui      |   0
 .../doc/images/audiorecorder.png              | Bin
 .../audiorecorder/doc/src/audiorecorder.qdoc  |   0
 .../{ => multimedia}/audiorecorder/main.cpp   |   0
 .../audiorecorder/qaudiolevel.cpp             |   0
 .../audiorecorder/qaudiolevel.h               |   0
 .../declarative-radio/declarative-radio.pro   |   9 ++++++
 .../declarative-radio/declarative-radio.qrc   |   0
 .../doc/images/declarative-radio-example.png  | Bin
 .../doc/src/declarative-radio.qdoc            |   0
 .../declarative-radio/main.cpp                |   0
 .../declarative-radio/view.qml                |   0
 examples/multimedia/multimedia.pro            |  25 +++++++++++++++
 examples/{ => multimedia}/radio/main.cpp      |   0
 examples/{ => multimedia}/radio/radio.cpp     |   0
 examples/{ => multimedia}/radio/radio.h       |   0
 examples/multimedia/radio/radio.pro           |  16 ++++++++++
 .../spectrum/3rdparty/fftreal/Array.h         |   0
 .../spectrum/3rdparty/fftreal/Array.hpp       |   0
 .../spectrum/3rdparty/fftreal/DynArray.h      |   0
 .../spectrum/3rdparty/fftreal/DynArray.hpp    |   0
 .../spectrum/3rdparty/fftreal/FFTReal.dsp     |   0
 .../spectrum/3rdparty/fftreal/FFTReal.dsw     |   0
 .../spectrum/3rdparty/fftreal/FFTReal.h       |   0
 .../spectrum/3rdparty/fftreal/FFTReal.hpp     |   0
 .../spectrum/3rdparty/fftreal/FFTRealFixLen.h |   0
 .../3rdparty/fftreal/FFTRealFixLen.hpp        |   0
 .../3rdparty/fftreal/FFTRealFixLenParam.h     |   0
 .../3rdparty/fftreal/FFTRealPassDirect.h      |   0
 .../3rdparty/fftreal/FFTRealPassDirect.hpp    |   0
 .../3rdparty/fftreal/FFTRealPassInverse.h     |   0
 .../3rdparty/fftreal/FFTRealPassInverse.hpp   |   0
 .../spectrum/3rdparty/fftreal/FFTRealSelect.h |   0
 .../3rdparty/fftreal/FFTRealSelect.hpp        |   0
 .../3rdparty/fftreal/FFTRealUseTrigo.h        |   0
 .../3rdparty/fftreal/FFTRealUseTrigo.hpp      |   0
 .../spectrum/3rdparty/fftreal/OscSinCos.h     |   0
 .../spectrum/3rdparty/fftreal/OscSinCos.hpp   |   0
 .../spectrum/3rdparty/fftreal/TestAccuracy.h  |   0
 .../3rdparty/fftreal/TestAccuracy.hpp         |   0
 .../3rdparty/fftreal/TestHelperFixLen.h       |   0
 .../3rdparty/fftreal/TestHelperFixLen.hpp     |   0
 .../3rdparty/fftreal/TestHelperNormal.h       |   0
 .../3rdparty/fftreal/TestHelperNormal.hpp     |   0
 .../spectrum/3rdparty/fftreal/TestSpeed.h     |   0
 .../spectrum/3rdparty/fftreal/TestSpeed.hpp   |   0
 .../3rdparty/fftreal/TestWhiteNoiseGen.h      |   0
 .../3rdparty/fftreal/TestWhiteNoiseGen.hpp    |   0
 .../3rdparty/fftreal/bwins/fftrealu.def       |   0
 .../spectrum/3rdparty/fftreal/def.h           |   0
 .../3rdparty/fftreal/eabi/fftrealu.def        |   0
 .../spectrum/3rdparty/fftreal/fftreal.pas     |   0
 .../spectrum/3rdparty/fftreal/fftreal.pro     |   9 ++----
 .../3rdparty/fftreal/fftreal_wrapper.cpp      |   0
 .../3rdparty/fftreal/fftreal_wrapper.h        |   0
 .../spectrum/3rdparty/fftreal/license.txt     |   0
 .../spectrum/3rdparty/fftreal/readme.txt      |   0
 .../fftreal/stopwatch/ClockCycleCounter.cpp   |   0
 .../fftreal/stopwatch/ClockCycleCounter.h     |   0
 .../fftreal/stopwatch/ClockCycleCounter.hpp   |   0
 .../3rdparty/fftreal/stopwatch/Int64.h        |   0
 .../3rdparty/fftreal/stopwatch/StopWatch.cpp  |   0
 .../3rdparty/fftreal/stopwatch/StopWatch.h    |   0
 .../3rdparty/fftreal/stopwatch/StopWatch.hpp  |   0
 .../spectrum/3rdparty/fftreal/stopwatch/def.h |   0
 .../spectrum/3rdparty/fftreal/stopwatch/fnc.h |   0
 .../3rdparty/fftreal/stopwatch/fnc.hpp        |   0
 .../spectrum/3rdparty/fftreal/test.cpp        |   0
 .../spectrum/3rdparty/fftreal/test_fnc.h      |   0
 .../spectrum/3rdparty/fftreal/test_fnc.hpp    |   0
 .../spectrum/3rdparty/fftreal/test_settings.h |   0
 .../spectrum/3rdparty/fftreal/testapp.dpr     |   0
 examples/{ => multimedia}/spectrum/README.txt |   0
 examples/{ => multimedia}/spectrum/TODO.txt   |   0
 .../{ => multimedia}/spectrum/app/.gitignore  |   0
 .../{ => multimedia}/spectrum/app/app.pro     |  10 ++----
 .../{ => multimedia}/spectrum/app/engine.cpp  |   0
 .../{ => multimedia}/spectrum/app/engine.h    |   0
 .../spectrum/app/frequencyspectrum.cpp        |   0
 .../spectrum/app/frequencyspectrum.h          |   0
 .../spectrum/app/images/record.png            | Bin
 .../spectrum/app/images/settings.png          | Bin
 .../spectrum/app/levelmeter.cpp               |   0
 .../spectrum/app/levelmeter.h                 |   0
 .../{ => multimedia}/spectrum/app/main.cpp    |   0
 .../spectrum/app/mainwidget.cpp               |   0
 .../spectrum/app/mainwidget.h                 |   0
 .../spectrum/app/progressbar.cpp              |   0
 .../spectrum/app/progressbar.h                |   0
 .../spectrum/app/settingsdialog.cpp           |   0
 .../spectrum/app/settingsdialog.h             |   0
 .../spectrum/app/spectrograph.cpp             |   0
 .../spectrum/app/spectrograph.h               |   0
 .../{ => multimedia}/spectrum/app/spectrum.h  |   0
 .../spectrum/app/spectrum.qrc                 |   0
 .../spectrum/app/spectrumanalyser.cpp         |   0
 .../spectrum/app/spectrumanalyser.h           |   0
 .../spectrum/app/tonegenerator.cpp            |   0
 .../spectrum/app/tonegenerator.h              |   0
 .../spectrum/app/tonegeneratordialog.cpp      |   0
 .../spectrum/app/tonegeneratordialog.h        |   0
 .../{ => multimedia}/spectrum/app/utils.cpp   |   0
 .../{ => multimedia}/spectrum/app/utils.h     |   0
 .../spectrum/app/waveform.cpp                 |   0
 .../{ => multimedia}/spectrum/app/waveform.h  |   0
 .../{ => multimedia}/spectrum/app/wavfile.cpp |   0
 .../{ => multimedia}/spectrum/app/wavfile.h   |   0
 .../spectrum/doc/images/spectrum-demo.png     | Bin
 .../spectrum/doc/src/spectrum.qdoc            |   0
 .../{ => multimedia}/spectrum/spectrum.pri    |   0
 .../{ => multimedia}/spectrum/spectrum.pro    |   3 --
 .../video/doc/images/qmlvideo-menu.png        | Bin
 .../video/doc/images/qmlvideo-overlay.png     | Bin
 .../doc/images/qmlvideofx-camera-glow.png     | Bin
 .../doc/images/qmlvideofx-camera-magnify.png  | Bin
 .../doc/images/qmlvideofx-effects-menu.png    | Bin
 .../doc/images/qmlvideofx-source-menu.png     | Bin
 .../images/qmlvideofx-video-edgedetection.png | Bin
 .../doc/images/qmlvideofx-video-pagecurl.png  | Bin
 .../video/doc/images/video-qml-paint-rate.png | Bin
 .../video/doc/src/qmlvideo.qdoc               |   0
 .../video/doc/src/qmlvideofx.qdoc             |   0
 .../doc/src/video-qml-paint-rate.qdocinc      |   0
 .../video/qmlvideo/images/close.png           | Bin
 .../video/qmlvideo/images/folder.png          | Bin
 .../video/qmlvideo/images/leaves.jpg          | Bin
 .../video/qmlvideo/images/progress_handle.svg |   0
 .../images/progress_handle_pressed.svg        |   0
 .../video/qmlvideo/images/titlebar.png        | Bin
 .../video/qmlvideo/images/titlebar.sci        |   0
 .../video/qmlvideo/images/up.png              | Bin
 .../{ => multimedia}/video/qmlvideo/main.cpp  |   0
 .../video/qmlvideo/qml/qmlvideo/Button.qml    |   0
 .../qmlvideo/qml/qmlvideo/CameraBasic.qml     |   0
 .../qmlvideo/qml/qmlvideo/CameraDrag.qml      |   0
 .../qmlvideo/qml/qmlvideo/CameraDummy.qml     |   0
 .../qml/qmlvideo/CameraFullScreen.qml         |   0
 .../qml/qmlvideo/CameraFullScreenInverted.qml |   0
 .../qmlvideo/qml/qmlvideo/CameraItem.qml      |   0
 .../qmlvideo/qml/qmlvideo/CameraMove.qml      |   0
 .../qmlvideo/qml/qmlvideo/CameraOverlay.qml   |   0
 .../qmlvideo/qml/qmlvideo/CameraResize.qml    |   0
 .../qmlvideo/qml/qmlvideo/CameraRotate.qml    |   0
 .../qmlvideo/qml/qmlvideo/CameraSpin.qml      |   0
 .../video/qmlvideo/qml/qmlvideo/Content.qml   |   0
 .../qml/qmlvideo/DisableScreenSaver.qml       |   0
 .../qmlvideo/qml/qmlvideo/ErrorDialog.qml     |   0
 .../qmlvideo/qml/qmlvideo/FileBrowser.qml     |   0
 .../video/qmlvideo/qml/qmlvideo/Scene.qml     |   0
 .../qmlvideo/qml/qmlvideo/SceneBasic.qml      |   0
 .../video/qmlvideo/qml/qmlvideo/SceneDrag.qml |   0
 .../qmlvideo/qml/qmlvideo/SceneFullScreen.qml |   0
 .../qml/qmlvideo/SceneFullScreenInverted.qml  |   0
 .../video/qmlvideo/qml/qmlvideo/SceneMove.qml |   0
 .../qmlvideo/qml/qmlvideo/SceneMulti.qml      |   0
 .../qmlvideo/qml/qmlvideo/SceneOverlay.qml    |   0
 .../qmlvideo/qml/qmlvideo/SceneResize.qml     |   0
 .../qmlvideo/qml/qmlvideo/SceneRotate.qml     |   0
 .../qml/qmlvideo/SceneSelectionPanel.qml      |   0
 .../video/qmlvideo/qml/qmlvideo/SceneSpin.qml |   0
 .../qmlvideo/qml/qmlvideo/SeekControl.qml     |   0
 .../qmlvideo/qml/qmlvideo/VideoBasic.qml      |   0
 .../video/qmlvideo/qml/qmlvideo/VideoDrag.qml |   0
 .../qmlvideo/qml/qmlvideo/VideoDummy.qml      |   0
 .../qmlvideo/qml/qmlvideo/VideoFillMode.qml   |   0
 .../qmlvideo/qml/qmlvideo/VideoFullScreen.qml |   0
 .../qml/qmlvideo/VideoFullScreenInverted.qml  |   0
 .../video/qmlvideo/qml/qmlvideo/VideoItem.qml |   0
 .../qmlvideo/qml/qmlvideo/VideoMetadata.qml   |   0
 .../video/qmlvideo/qml/qmlvideo/VideoMove.qml |   0
 .../qmlvideo/qml/qmlvideo/VideoOverlay.qml    |   0
 .../qml/qmlvideo/VideoPlaybackRate.qml        |   0
 .../qmlvideo/qml/qmlvideo/VideoResize.qml     |   0
 .../qmlvideo/qml/qmlvideo/VideoRotate.qml     |   0
 .../video/qmlvideo/qml/qmlvideo/VideoSeek.qml |   0
 .../video/qmlvideo/qml/qmlvideo/VideoSpin.qml |   0
 .../video/qmlvideo/qml/qmlvideo/main.qml      |   0
 .../qmlapplicationviewer.cpp                  |   0
 .../qmlapplicationviewer.h                    |   0
 .../qmlapplicationviewer.pri                  |   0
 .../video/qmlvideo/qmlvideo.png               | Bin
 .../video/qmlvideo/qmlvideo.pro               |   7 ++--
 .../video/qmlvideo/qmlvideo.qrc               |   0
 .../video/qmlvideo/qmlvideo.svg               |   0
 .../{ => multimedia}/video/qmlvideo/trace.h   |   0
 .../video/qmlvideofx/filereader.cpp           |   0
 .../video/qmlvideofx/filereader.h             |   0
 .../video/qmlvideofx/images/close.png         | Bin
 .../video/qmlvideofx/images/folder.png        | Bin
 .../video/qmlvideofx/images/qt-logo.png       | Bin
 .../video/qmlvideofx/images/titlebar.png      | Bin
 .../video/qmlvideofx/images/titlebar.sci      |   0
 .../video/qmlvideofx/images/up.png            | Bin
 .../video/qmlvideofx/main.cpp                 |   0
 .../qmlvideofx/qml/qmlvideofx/Button.qml      |   0
 .../qmlvideofx/qml/qmlvideofx/Content.qml     |   0
 .../qml/qmlvideofx/ContentCamera.qml          |   0
 .../qml/qmlvideofx/ContentImage.qml           |   0
 .../qml/qmlvideofx/ContentVideo.qml           |   0
 .../qml/qmlvideofx/DisableScreenSaver.qml     |   0
 .../qmlvideofx/qml/qmlvideofx/Divider.qml     |   0
 .../qmlvideofx/qml/qmlvideofx/Effect.qml      |   0
 .../qml/qmlvideofx/EffectBillboard.qml        |   0
 .../qml/qmlvideofx/EffectBlackAndWhite.qml    |   0
 .../qml/qmlvideofx/EffectEmboss.qml           |   0
 .../qml/qmlvideofx/EffectGaussianBlur.qml     |   0
 .../qmlvideofx/qml/qmlvideofx/EffectGlow.qml  |   0
 .../qml/qmlvideofx/EffectIsolate.qml          |   0
 .../qml/qmlvideofx/EffectMagnify.qml          |   0
 .../qml/qmlvideofx/EffectPageCurl.qml         |   0
 .../qml/qmlvideofx/EffectPassThrough.qml      |   0
 .../qml/qmlvideofx/EffectPixelate.qml         |   0
 .../qml/qmlvideofx/EffectPosterize.qml        |   0
 .../qml/qmlvideofx/EffectRipple.qml           |   0
 .../qml/qmlvideofx/EffectSelectionPanel.qml   |   0
 .../qmlvideofx/qml/qmlvideofx/EffectSepia.qml |   0
 .../qml/qmlvideofx/EffectSharpen.qml          |   0
 .../qml/qmlvideofx/EffectShockwave.qml        |   0
 .../qmlvideofx/EffectSobelEdgeDetection1.qml  |   0
 .../qmlvideofx/EffectSobelEdgeDetection2.qml  |   0
 .../qml/qmlvideofx/EffectTiltShift.qml        |   0
 .../qmlvideofx/qml/qmlvideofx/EffectToon.qml  |   0
 .../qml/qmlvideofx/EffectVignette.qml         |   0
 .../qml/qmlvideofx/EffectWarhol.qml           |   0
 .../qml/qmlvideofx/EffectWobble.qml           |   0
 .../qmlvideofx/qml/qmlvideofx/FileBrowser.qml |   0
 .../qmlvideofx/qml/qmlvideofx/FileOpen.qml    |   0
 .../qml/qmlvideofx/HintedMouseArea.qml        |   0
 .../qml/qmlvideofx/ParameterPanel.qml         |   0
 .../qmlvideofx/qml/qmlvideofx/Slider.qml      |   0
 .../qml/qmlvideofx/main-largescreen.qml       |   0
 .../qml/qmlvideofx/main-smallscreen.qml       |   0
 .../qmlapplicationviewer.cpp                  |   0
 .../qmlapplicationviewer.h                    |   0
 .../qmlapplicationviewer.pri                  |   0
 .../video/qmlvideofx/qmlvideofx.png           | Bin
 .../video/qmlvideofx/qmlvideofx.pro           |   7 ++--
 .../video/qmlvideofx/qmlvideofx.qrc           |   0
 .../video/qmlvideofx/qmlvideofx.svg           |   0
 .../video/qmlvideofx/shaders/billboard.fsh    |   0
 .../qmlvideofx/shaders/blackandwhite.fsh      |   0
 .../video/qmlvideofx/shaders/emboss.fsh       |   0
 .../qmlvideofx/shaders/gaussianblur_h.fsh     |   0
 .../qmlvideofx/shaders/gaussianblur_v.fsh     |   0
 .../video/qmlvideofx/shaders/glow.fsh         |   0
 .../video/qmlvideofx/shaders/isolate.fsh      |   0
 .../video/qmlvideofx/shaders/magnify.fsh      |   0
 .../video/qmlvideofx/shaders/pagecurl.fsh     |   0
 .../video/qmlvideofx/shaders/pixelate.fsh     |   0
 .../video/qmlvideofx/shaders/posterize.fsh    |   0
 .../video/qmlvideofx/shaders/ripple.fsh       |   0
 .../qmlvideofx/shaders/selectionpanel.fsh     |   0
 .../video/qmlvideofx/shaders/sepia.fsh        |   0
 .../video/qmlvideofx/shaders/sharpen.fsh      |   0
 .../video/qmlvideofx/shaders/shockwave.fsh    |   0
 .../shaders/sobeledgedetection1.fsh           |   0
 .../shaders/sobeledgedetection2.fsh           |   0
 .../video/qmlvideofx/shaders/tiltshift.fsh    |   0
 .../video/qmlvideofx/shaders/toon.fsh         |   0
 .../video/qmlvideofx/shaders/vignette.fsh     |   0
 .../video/qmlvideofx/shaders/warhol.fsh       |   0
 .../video/qmlvideofx/shaders/wobble.fsh       |   0
 .../{ => multimedia}/video/qmlvideofx/trace.h |   0
 .../frequencymonitor/frequencymonitor.cpp     |   0
 .../frequencymonitor/frequencymonitor.h       |   0
 .../frequencymonitor/frequencymonitor.pri     |   0
 .../frequencymonitordeclarative.cpp           |   0
 .../frequencymonitordeclarative.pri           |   0
 .../qml/frequencymonitor/FrequencyItem.qml    |   0
 .../performancemonitor/performancemonitor.cpp |   0
 .../performancemonitor/performancemonitor.h   |   0
 .../performancemonitor/performancemonitor.pri |   0
 .../performancemonitordeclarative.cpp         |   0
 .../performancemonitordeclarative.h           |   0
 .../performancemonitordeclarative.pri         |   0
 .../performancemonitor/PerformanceItem.qml    |   0
 examples/multimedia/video/video.pro           |   4 +++
 .../{ => multimediawidgets}/camera/camera.cpp |   0
 .../{ => multimediawidgets}/camera/camera.h   |   0
 .../{ => multimediawidgets}/camera/camera.pro |   7 ++--
 .../{ => multimediawidgets}/camera/camera.ui  |   0
 .../camera/doc/images/camera-example.png      | Bin
 .../camera/doc/src/camera.qdoc                |   0
 .../camera/imagesettings.cpp                  |   0
 .../camera/imagesettings.h                    |   0
 .../camera/imagesettings.ui                   |   0
 .../{ => multimediawidgets}/camera/main.cpp   |   0
 .../camera/videosettings.cpp                  |   0
 .../camera/videosettings.h                    |   0
 .../camera/videosettings.ui                   |   0
 .../customvideoitem/customvideoitem.pro       |   7 ++--
 .../customvideoitem/main.cpp                  |   0
 .../customvideoitem/videoitem.cpp             |   0
 .../customvideoitem/videoitem.h               |   0
 .../customvideoitem/videoplayer.cpp           |   0
 .../customvideoitem/videoplayer.h             |   0
 .../customvideosurface/customvideosurface.pro |   4 +++
 .../customvideowidget/customvideowidget.pro   |  18 +++++++++++
 .../customvideowidget/main.cpp                |   0
 .../customvideowidget/videoplayer.cpp         |   0
 .../customvideowidget/videoplayer.h           |   0
 .../customvideowidget/videowidget.cpp         |   0
 .../customvideowidget/videowidget.h           |   0
 .../customvideowidget/videowidgetsurface.cpp  |   0
 .../customvideowidget/videowidgetsurface.h    |   0
 .../declarative-camera/CameraButton.qml       |   0
 .../CameraPropertyButton.qml                  |   0
 .../CameraPropertyPopup.qml                   |   0
 .../declarative-camera/FocusButton.qml        |   0
 .../PhotoCaptureControls.qml                  |   0
 .../declarative-camera/PhotoPreview.qml       |   0
 .../VideoCaptureControls.qml                  |   0
 .../declarative-camera/VideoPreview.qml       |   0
 .../declarative-camera/ZoomControl.qml        |   0
 .../declarative-camera/declarative-camera.pro |  10 ++++++
 .../declarative-camera/declarative-camera.qml |   0
 .../declarative-camera.qmlproject             |   0
 .../doc/images/qml-camera.png                 | Bin
 .../doc/src/declarative-camera.qdoc           |   0
 .../images/camera_auto_mode.png               | Bin
 .../images/camera_camera_setting.png          | Bin
 .../images/camera_flash_auto.png              | Bin
 .../images/camera_flash_fill.png              | Bin
 .../images/camera_flash_off.png               | Bin
 .../images/camera_flash_redeye.png            | Bin
 .../images/camera_white_balance_cloudy.png    | Bin
 .../camera_white_balance_flourescent.png      | Bin
 .../camera_white_balance_incandescent.png     | Bin
 .../images/camera_white_balance_sunny.png     | Bin
 .../declarative-camera/images/toolbutton.png  | Bin
 .../declarative-camera/images/toolbutton.sci  |   0
 .../declarative-camera/qmlcamera.cpp          |   0
 .../multimediawidgets/multimediawidgets.pro   |  18 +++++++++++
 .../player/doc/src/player.qdoc                |   0
 .../player/histogramwidget.cpp                |   0
 .../player/histogramwidget.h                  |   0
 .../{ => multimediawidgets}/player/main.cpp   |   0
 .../{ => multimediawidgets}/player/player.cpp |   0
 .../{ => multimediawidgets}/player/player.h   |   0
 .../{ => multimediawidgets}/player/player.pro |   6 ++--
 .../player/playercontrols.cpp                 |   0
 .../player/playercontrols.h                   |   0
 .../player/playlistmodel.cpp                  |   0
 .../player/playlistmodel.h                    |   0
 .../player/videowidget.cpp                    |   0
 .../player/videowidget.h                      |   0
 .../doc/images/video-videographicsitem.png    | Bin
 .../doc/src/videographicsitem.qdoc            |   0
 .../videographicsitem/main.cpp                |   0
 .../videographicsitem/videographicsitem.pro   |  14 ++++++++
 .../videographicsitem/videoplayer.cpp         |   0
 .../videographicsitem/videoplayer.h           |   0
 .../doc/images/video-videowidget.png          | Bin
 .../videowidget/doc/src/videowidget.qdoc      |   0
 .../videowidget/main.cpp                      |   0
 .../videowidget/videoplayer.cpp               |   0
 .../videowidget/videoplayer.h                 |   0
 .../videowidget/videowidget.pro               |  16 ++++++++++
 examples/radio/radio.pro                      |  19 -----------
 examples/video/video.pro                      |   8 -----
 .../videographicsitem/videographicsitem.pro   |  17 ----------
 examples/videowidget/videowidget.pro          |  19 -----------
 407 files changed, 216 insertions(+), 271 deletions(-)
 delete mode 100644 examples/audiodecoder/audiodecoder.pro
 delete mode 100644 examples/audiodevices/audiodevices.pro
 delete mode 100644 examples/audioengine/audioengine.pro
 delete mode 100644 examples/audioinput/audioinput.pro
 delete mode 100644 examples/audiooutput/audiooutput.pro
 delete mode 100644 examples/customvideosurface/customvideosurface.pro
 delete mode 100644 examples/customvideosurface/customvideowidget/customvideowidget.pro
 delete mode 100644 examples/declarative-camera/declarative-camera.pro
 delete mode 100644 examples/declarative-radio/declarative-radio.pro
 rename examples/{ => multimedia}/audiodecoder/audiodecoder.cpp (100%)
 rename examples/{ => multimedia}/audiodecoder/audiodecoder.h (100%)
 create mode 100644 examples/multimedia/audiodecoder/audiodecoder.pro
 rename examples/{ => multimedia}/audiodecoder/main.cpp (100%)
 rename examples/{ => multimedia}/audiodecoder/wavefilewriter.cpp (100%)
 rename examples/{ => multimedia}/audiodecoder/wavefilewriter.h (100%)
 rename examples/{ => multimedia}/audiodevices/audiodevices.cpp (100%)
 rename examples/{ => multimedia}/audiodevices/audiodevices.h (100%)
 create mode 100644 examples/multimedia/audiodevices/audiodevices.pro
 rename examples/{ => multimedia}/audiodevices/audiodevicesbase.ui (100%)
 rename examples/{ => multimedia}/audiodevices/doc/images/audiodevices.png (100%)
 rename examples/{ => multimedia}/audiodevices/doc/src/audiodevices.qdoc (100%)
 rename examples/{ => multimedia}/audiodevices/main.cpp (100%)
 create mode 100644 examples/multimedia/audioengine/audioengine.pro
 rename examples/{ => multimedia}/audioengine/doc/src/audioengine.qdoc (100%)
 rename examples/{ => multimedia}/audioengine/qml/audioengine.qml (100%)
 rename examples/{ => multimedia}/audioengine/qml/audioengine.qmlproject (100%)
 rename examples/{ => multimedia}/audioengine/qml/content/MyAudioEngine.qml (100%)
 rename examples/{ => multimedia}/audioinput/audioinput.cpp (100%)
 rename examples/{ => multimedia}/audioinput/audioinput.h (100%)
 create mode 100644 examples/multimedia/audioinput/audioinput.pro
 rename examples/{ => multimedia}/audioinput/doc/images/audioinput-example.png (100%)
 rename examples/{ => multimedia}/audioinput/doc/src/audioinput.qdoc (100%)
 rename examples/{ => multimedia}/audioinput/main.cpp (100%)
 rename examples/{ => multimedia}/audiooutput/audiooutput.cpp (100%)
 rename examples/{ => multimedia}/audiooutput/audiooutput.h (100%)
 create mode 100644 examples/multimedia/audiooutput/audiooutput.pro
 rename examples/{ => multimedia}/audiooutput/doc/images/audiooutput-example.png (100%)
 rename examples/{ => multimedia}/audiooutput/doc/src/audiooutput.qdoc (100%)
 rename examples/{ => multimedia}/audiooutput/main.cpp (100%)
 rename examples/{ => multimedia}/audiorecorder/audiorecorder.cpp (100%)
 rename examples/{ => multimedia}/audiorecorder/audiorecorder.h (100%)
 rename examples/{ => multimedia}/audiorecorder/audiorecorder.pro (58%)
 rename examples/{ => multimedia}/audiorecorder/audiorecorder.ui (100%)
 rename examples/{ => multimedia}/audiorecorder/audiorecorder_small.ui (100%)
 rename examples/{ => multimedia}/audiorecorder/doc/images/audiorecorder.png (100%)
 rename examples/{ => multimedia}/audiorecorder/doc/src/audiorecorder.qdoc (100%)
 rename examples/{ => multimedia}/audiorecorder/main.cpp (100%)
 rename examples/{ => multimedia}/audiorecorder/qaudiolevel.cpp (100%)
 rename examples/{ => multimedia}/audiorecorder/qaudiolevel.h (100%)
 create mode 100644 examples/multimedia/declarative-radio/declarative-radio.pro
 rename examples/{ => multimedia}/declarative-radio/declarative-radio.qrc (100%)
 rename examples/{ => multimedia}/declarative-radio/doc/images/declarative-radio-example.png (100%)
 rename examples/{ => multimedia}/declarative-radio/doc/src/declarative-radio.qdoc (100%)
 rename examples/{ => multimedia}/declarative-radio/main.cpp (100%)
 rename examples/{ => multimedia}/declarative-radio/view.qml (100%)
 create mode 100644 examples/multimedia/multimedia.pro
 rename examples/{ => multimedia}/radio/main.cpp (100%)
 rename examples/{ => multimedia}/radio/radio.cpp (100%)
 rename examples/{ => multimedia}/radio/radio.h (100%)
 create mode 100644 examples/multimedia/radio/radio.pro
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/Array.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/Array.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/DynArray.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/DynArray.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTReal.dsp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTReal.dsw (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTReal.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTReal.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealFixLen.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealPassDirect.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealPassInverse.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealSelect.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealSelect.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/OscSinCos.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/OscSinCos.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestAccuracy.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestAccuracy.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestHelperFixLen.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestHelperNormal.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestHelperNormal.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestSpeed.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestSpeed.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/bwins/fftrealu.def (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/def.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/eabi/fftrealu.def (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/fftreal.pas (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/fftreal.pro (75%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/fftreal_wrapper.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/license.txt (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/readme.txt (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/Int64.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/def.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/fnc.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/test.cpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/test_fnc.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/test_fnc.hpp (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/test_settings.h (100%)
 rename examples/{ => multimedia}/spectrum/3rdparty/fftreal/testapp.dpr (100%)
 rename examples/{ => multimedia}/spectrum/README.txt (100%)
 rename examples/{ => multimedia}/spectrum/TODO.txt (100%)
 rename examples/{ => multimedia}/spectrum/app/.gitignore (100%)
 rename examples/{ => multimedia}/spectrum/app/app.pro (87%)
 rename examples/{ => multimedia}/spectrum/app/engine.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/engine.h (100%)
 rename examples/{ => multimedia}/spectrum/app/frequencyspectrum.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/frequencyspectrum.h (100%)
 rename examples/{ => multimedia}/spectrum/app/images/record.png (100%)
 rename examples/{ => multimedia}/spectrum/app/images/settings.png (100%)
 rename examples/{ => multimedia}/spectrum/app/levelmeter.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/levelmeter.h (100%)
 rename examples/{ => multimedia}/spectrum/app/main.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/mainwidget.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/mainwidget.h (100%)
 rename examples/{ => multimedia}/spectrum/app/progressbar.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/progressbar.h (100%)
 rename examples/{ => multimedia}/spectrum/app/settingsdialog.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/settingsdialog.h (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrograph.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrograph.h (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrum.h (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrum.qrc (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrumanalyser.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/spectrumanalyser.h (100%)
 rename examples/{ => multimedia}/spectrum/app/tonegenerator.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/tonegenerator.h (100%)
 rename examples/{ => multimedia}/spectrum/app/tonegeneratordialog.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/tonegeneratordialog.h (100%)
 rename examples/{ => multimedia}/spectrum/app/utils.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/utils.h (100%)
 rename examples/{ => multimedia}/spectrum/app/waveform.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/waveform.h (100%)
 rename examples/{ => multimedia}/spectrum/app/wavfile.cpp (100%)
 rename examples/{ => multimedia}/spectrum/app/wavfile.h (100%)
 rename examples/{ => multimedia}/spectrum/doc/images/spectrum-demo.png (100%)
 rename examples/{ => multimedia}/spectrum/doc/src/spectrum.qdoc (100%)
 rename examples/{ => multimedia}/spectrum/spectrum.pri (100%)
 rename examples/{ => multimedia}/spectrum/spectrum.pro (60%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideo-menu.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideo-overlay.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-camera-glow.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-camera-magnify.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-effects-menu.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-source-menu.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-video-edgedetection.png (100%)
 rename examples/{ => multimedia}/video/doc/images/qmlvideofx-video-pagecurl.png (100%)
 rename examples/{ => multimedia}/video/doc/images/video-qml-paint-rate.png (100%)
 rename examples/{ => multimedia}/video/doc/src/qmlvideo.qdoc (100%)
 rename examples/{ => multimedia}/video/doc/src/qmlvideofx.qdoc (100%)
 rename examples/{ => multimedia}/video/doc/src/video-qml-paint-rate.qdocinc (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/close.png (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/folder.png (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/leaves.jpg (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/progress_handle.svg (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/progress_handle_pressed.svg (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/titlebar.png (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/titlebar.sci (100%)
 rename examples/{ => multimedia}/video/qmlvideo/images/up.png (100%)
 rename examples/{ => multimedia}/video/qmlvideo/main.cpp (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/Button.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraBasic.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraDrag.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraDummy.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraItem.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraMove.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraResize.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraRotate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/CameraSpin.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/Content.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/DisableScreenSaver.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/FileBrowser.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/Scene.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneBasic.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneDrag.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneMove.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneMulti.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneResize.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneRotate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SceneSpin.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/SeekControl.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoBasic.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoDrag.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoDummy.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoItem.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoMove.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoResize.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoRotate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoSeek.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/VideoSpin.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qml/qmlvideo/main.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.cpp (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.h (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.pri (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlvideo.png (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlvideo.pro (52%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlvideo.qrc (100%)
 rename examples/{ => multimedia}/video/qmlvideo/qmlvideo.svg (100%)
 rename examples/{ => multimedia}/video/qmlvideo/trace.h (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/filereader.cpp (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/filereader.h (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/close.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/folder.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/qt-logo.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/titlebar.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/titlebar.sci (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/images/up.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/main.cpp (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/Button.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/Content.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/ContentCamera.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/ContentImage.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/ContentVideo.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/DisableScreenSaver.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/Divider.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/Effect.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectBillboard.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectBlackAndWhite.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectEmboss.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectGaussianBlur.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectGlow.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectIsolate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectMagnify.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectPageCurl.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectPassThrough.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectPixelate.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectPosterize.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectRipple.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectSelectionPanel.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectSepia.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectSharpen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectShockwave.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection1.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection2.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectTiltShift.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectToon.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectVignette.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectWarhol.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/EffectWobble.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/FileBrowser.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/FileOpen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/HintedMouseArea.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/ParameterPanel.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/Slider.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/main-largescreen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.cpp (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.h (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.pri (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlvideofx.png (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlvideofx.pro (58%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlvideofx.qrc (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/qmlvideofx.svg (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/billboard.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/blackandwhite.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/emboss.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/gaussianblur_h.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/gaussianblur_v.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/glow.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/isolate.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/magnify.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/pagecurl.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/pixelate.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/posterize.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/ripple.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/selectionpanel.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/sepia.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/sharpen.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/shockwave.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/sobeledgedetection1.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/sobeledgedetection2.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/tiltshift.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/toon.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/vignette.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/warhol.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/shaders/wobble.fsh (100%)
 rename examples/{ => multimedia}/video/qmlvideofx/trace.h (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/frequencymonitor.cpp (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/frequencymonitor.h (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/frequencymonitor.pri (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/frequencymonitordeclarative.cpp (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/frequencymonitordeclarative.pri (100%)
 rename examples/{ => multimedia}/video/snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitor.cpp (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitor.h (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitor.pri (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitordeclarative.cpp (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitordeclarative.h (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/performancemonitordeclarative.pri (100%)
 rename examples/{ => multimedia}/video/snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml (100%)
 create mode 100644 examples/multimedia/video/video.pro
 rename examples/{ => multimediawidgets}/camera/camera.cpp (100%)
 rename examples/{ => multimediawidgets}/camera/camera.h (100%)
 rename examples/{ => multimediawidgets}/camera/camera.pro (60%)
 rename examples/{ => multimediawidgets}/camera/camera.ui (100%)
 rename examples/{ => multimediawidgets}/camera/doc/images/camera-example.png (100%)
 rename examples/{ => multimediawidgets}/camera/doc/src/camera.qdoc (100%)
 rename examples/{ => multimediawidgets}/camera/imagesettings.cpp (100%)
 rename examples/{ => multimediawidgets}/camera/imagesettings.h (100%)
 rename examples/{ => multimediawidgets}/camera/imagesettings.ui (100%)
 rename examples/{ => multimediawidgets}/camera/main.cpp (100%)
 rename examples/{ => multimediawidgets}/camera/videosettings.cpp (100%)
 rename examples/{ => multimediawidgets}/camera/videosettings.h (100%)
 rename examples/{ => multimediawidgets}/camera/videosettings.ui (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/customvideoitem.pro (50%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/main.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/videoitem.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/videoitem.h (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/videoplayer.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideoitem/videoplayer.h (100%)
 create mode 100644 examples/multimediawidgets/customvideosurface/customvideosurface.pro
 create mode 100644 examples/multimediawidgets/customvideosurface/customvideowidget/customvideowidget.pro
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/main.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videoplayer.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videoplayer.h (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videowidget.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videowidget.h (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videowidgetsurface.cpp (100%)
 rename examples/{ => multimediawidgets}/customvideosurface/customvideowidget/videowidgetsurface.h (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/CameraButton.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/CameraPropertyButton.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/CameraPropertyPopup.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/FocusButton.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/PhotoCaptureControls.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/PhotoPreview.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/VideoCaptureControls.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/VideoPreview.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/ZoomControl.qml (100%)
 create mode 100644 examples/multimediawidgets/declarative-camera/declarative-camera.pro
 rename examples/{ => multimediawidgets}/declarative-camera/declarative-camera.qml (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/declarative-camera.qmlproject (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/doc/images/qml-camera.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/doc/src/declarative-camera.qdoc (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_auto_mode.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_camera_setting.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_flash_auto.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_flash_fill.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_flash_off.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_flash_redeye.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_white_balance_cloudy.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_white_balance_flourescent.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_white_balance_incandescent.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/camera_white_balance_sunny.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/toolbutton.png (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/images/toolbutton.sci (100%)
 rename examples/{ => multimediawidgets}/declarative-camera/qmlcamera.cpp (100%)
 create mode 100644 examples/multimediawidgets/multimediawidgets.pro
 rename examples/{ => multimediawidgets}/player/doc/src/player.qdoc (100%)
 rename examples/{ => multimediawidgets}/player/histogramwidget.cpp (100%)
 rename examples/{ => multimediawidgets}/player/histogramwidget.h (100%)
 rename examples/{ => multimediawidgets}/player/main.cpp (100%)
 rename examples/{ => multimediawidgets}/player/player.cpp (100%)
 rename examples/{ => multimediawidgets}/player/player.h (100%)
 rename examples/{ => multimediawidgets}/player/player.pro (66%)
 rename examples/{ => multimediawidgets}/player/playercontrols.cpp (100%)
 rename examples/{ => multimediawidgets}/player/playercontrols.h (100%)
 rename examples/{ => multimediawidgets}/player/playlistmodel.cpp (100%)
 rename examples/{ => multimediawidgets}/player/playlistmodel.h (100%)
 rename examples/{ => multimediawidgets}/player/videowidget.cpp (100%)
 rename examples/{ => multimediawidgets}/player/videowidget.h (100%)
 rename examples/{ => multimediawidgets}/videographicsitem/doc/images/video-videographicsitem.png (100%)
 rename examples/{ => multimediawidgets}/videographicsitem/doc/src/videographicsitem.qdoc (100%)
 rename examples/{ => multimediawidgets}/videographicsitem/main.cpp (100%)
 create mode 100644 examples/multimediawidgets/videographicsitem/videographicsitem.pro
 rename examples/{ => multimediawidgets}/videographicsitem/videoplayer.cpp (100%)
 rename examples/{ => multimediawidgets}/videographicsitem/videoplayer.h (100%)
 rename examples/{ => multimediawidgets}/videowidget/doc/images/video-videowidget.png (100%)
 rename examples/{ => multimediawidgets}/videowidget/doc/src/videowidget.qdoc (100%)
 rename examples/{ => multimediawidgets}/videowidget/main.cpp (100%)
 rename examples/{ => multimediawidgets}/videowidget/videoplayer.cpp (100%)
 rename examples/{ => multimediawidgets}/videowidget/videoplayer.h (100%)
 create mode 100644 examples/multimediawidgets/videowidget/videowidget.pro
 delete mode 100644 examples/radio/radio.pro
 delete mode 100644 examples/video/video.pro
 delete mode 100644 examples/videographicsitem/videographicsitem.pro
 delete mode 100644 examples/videowidget/videowidget.pro

diff --git a/.qmake.conf b/.qmake.conf
index 42ba8e45f..5de255cb6 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -1 +1,2 @@
 load(qt_build_config)
+CONFIG += qt_example_installs
diff --git a/examples/audiodecoder/audiodecoder.pro b/examples/audiodecoder/audiodecoder.pro
deleted file mode 100644
index 3c238daa8..000000000
--- a/examples/audiodecoder/audiodecoder.pro
+++ /dev/null
@@ -1,20 +0,0 @@
-TEMPLATE = app
-TARGET = audiodecoder
-
-CONFIG += qt warn_on
-
-HEADERS = \
-    audiodecoder.h \
-    wavefilewriter.h
-SOURCES = main.cpp \
-    audiodecoder.cpp \
-    wavefilewriter.cpp
-
-QT += multimedia
-CONFIG += console
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiodecoder
-sources.files = $$SOURCES $$HEADERS audiodecoder.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiodecoder
-INSTALLS += target sources
diff --git a/examples/audiodevices/audiodevices.pro b/examples/audiodevices/audiodevices.pro
deleted file mode 100644
index 7bd598762..000000000
--- a/examples/audiodevices/audiodevices.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-TEMPLATE = app
-TARGET = audiodevices
-
-QT += multimedia
-
-HEADERS       = audiodevices.h
-
-SOURCES       = audiodevices.cpp \
-                main.cpp
-
-FORMS        += audiodevicesbase.ui
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiodevices
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiodevices
-
-INSTALLS += target sources
-
-QT+=widgets
diff --git a/examples/audioengine/audioengine.pro b/examples/audioengine/audioengine.pro
deleted file mode 100644
index e5e5c8dfc..000000000
--- a/examples/audioengine/audioengine.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-TEMPLATE = subdirs
-
-# These examples contain no C++ and can simply be copied
-SUBDIRS =
-sources.files = doc qml
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audioengine
-INSTALLS += sources
-
-OTHER_FILES += qml/*.qml qml/*.qmlproject qml/content/*
-
diff --git a/examples/audioinput/audioinput.pro b/examples/audioinput/audioinput.pro
deleted file mode 100644
index d2ee4bd90..000000000
--- a/examples/audioinput/audioinput.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-TEMPLATE = app
-TARGET = audioinput
-
-QT += multimedia widgets
-
-HEADERS       = audioinput.h
-
-SOURCES       = audioinput.cpp \
-                main.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audioinput
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audioinput
-
-INSTALLS += target sources
diff --git a/examples/audiooutput/audiooutput.pro b/examples/audiooutput/audiooutput.pro
deleted file mode 100644
index 70aad8979..000000000
--- a/examples/audiooutput/audiooutput.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-TEMPLATE = app
-TARGET = audiooutput
-
-QT += multimedia widgets
-
-HEADERS       = audiooutput.h
-
-SOURCES       = audiooutput.cpp \
-                main.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiooutput
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiooutput
-
-INSTALLS += target sources
diff --git a/examples/customvideosurface/customvideosurface.pro b/examples/customvideosurface/customvideosurface.pro
deleted file mode 100644
index 2e0e798e9..000000000
--- a/examples/customvideosurface/customvideosurface.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-
-SUBDIRS += customvideoitem customvideowidget
-
-# install
-sources.files = customvideosurface.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/customvideosurface
-INSTALLS += sources
diff --git a/examples/customvideosurface/customvideowidget/customvideowidget.pro b/examples/customvideosurface/customvideowidget/customvideowidget.pro
deleted file mode 100644
index 6f4d005c6..000000000
--- a/examples/customvideosurface/customvideowidget/customvideowidget.pro
+++ /dev/null
@@ -1,21 +0,0 @@
-TEMPLATE = app
-TARGET = customvideowidget
-
-QT += multimedia multimediawidgets widgets
-
-HEADERS = \
-    videoplayer.h \
-    videowidget.h \
-    videowidgetsurface.h
-
-SOURCES = \
-    main.cpp \
-    videoplayer.cpp \
-    videowidget.cpp \
-    videowidgetsurface.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/customvideosurface/customvideowidget
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/customvideosurface/customvideowidget
-
-INSTALLS += target sources
diff --git a/examples/declarative-camera/declarative-camera.pro b/examples/declarative-camera/declarative-camera.pro
deleted file mode 100644
index 54d6f392e..000000000
--- a/examples/declarative-camera/declarative-camera.pro
+++ /dev/null
@@ -1,13 +0,0 @@
-TEMPLATE=app
-TARGET=declarative-camera
-
-QT += quick qml multimedia
-
-SOURCES += qmlcamera.cpp
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/declarative-camera
-sources.files = $$SOURCES *.pro images *.qml
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/declarative-camera
-INSTALLS += target sources
-
diff --git a/examples/declarative-radio/declarative-radio.pro b/examples/declarative-radio/declarative-radio.pro
deleted file mode 100644
index e536393d7..000000000
--- a/examples/declarative-radio/declarative-radio.pro
+++ /dev/null
@@ -1,12 +0,0 @@
-QT += qml quick multimedia
-
-SOURCES += main.cpp
-RESOURCES += declarative-radio.qrc
-
-OTHER_FILES += view.qml
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/declarative-radio
-sources.files = $$SOURCES $$HEADERS $$RESOURCES *.pro doc view.qml
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/declarative-radio
-INSTALLS += target sources
diff --git a/examples/examples.pro b/examples/examples.pro
index cf9dae1b3..979671672 100644
--- a/examples/examples.pro
+++ b/examples/examples.pro
@@ -1,31 +1,3 @@
 TEMPLATE = subdirs
-
-SUBDIRS += audiodecoder
-
-# These examples all need widgets for now (using creator templates that use widgets)
-!isEmpty(QT.widgets.name) {
-    SUBDIRS += \
-        radio \
-        camera \
-        spectrum \
-        audiorecorder \
-        audiodevices \
-        audioinput \
-        audiooutput \
-        videographicsitem \
-        videowidget \
-        player \
-        customvideosurface
-
-    QT += widgets
-}
-
-!isEmpty(QT.gui.name):!isEmpty(QT.qml.name) {
-    disabled:SUBDIRS += declarative-camera
-    SUBDIRS += \
-        declarative-radio \
-        video
-}
-
-config_openal: SUBDIRS += audioengine
+SUBDIRS += multimedia multimediawidgets
 
diff --git a/examples/audiodecoder/audiodecoder.cpp b/examples/multimedia/audiodecoder/audiodecoder.cpp
similarity index 100%
rename from examples/audiodecoder/audiodecoder.cpp
rename to examples/multimedia/audiodecoder/audiodecoder.cpp
diff --git a/examples/audiodecoder/audiodecoder.h b/examples/multimedia/audiodecoder/audiodecoder.h
similarity index 100%
rename from examples/audiodecoder/audiodecoder.h
rename to examples/multimedia/audiodecoder/audiodecoder.h
diff --git a/examples/multimedia/audiodecoder/audiodecoder.pro b/examples/multimedia/audiodecoder/audiodecoder.pro
new file mode 100644
index 000000000..0a09c3cf3
--- /dev/null
+++ b/examples/multimedia/audiodecoder/audiodecoder.pro
@@ -0,0 +1,17 @@
+TEMPLATE = app
+TARGET = audiodecoder
+
+CONFIG += qt warn_on
+
+HEADERS = \
+    audiodecoder.h \
+    wavefilewriter.h
+SOURCES = main.cpp \
+    audiodecoder.cpp \
+    wavefilewriter.cpp
+
+QT += multimedia
+CONFIG += console
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/audiodecoder
+INSTALLS += target
diff --git a/examples/audiodecoder/main.cpp b/examples/multimedia/audiodecoder/main.cpp
similarity index 100%
rename from examples/audiodecoder/main.cpp
rename to examples/multimedia/audiodecoder/main.cpp
diff --git a/examples/audiodecoder/wavefilewriter.cpp b/examples/multimedia/audiodecoder/wavefilewriter.cpp
similarity index 100%
rename from examples/audiodecoder/wavefilewriter.cpp
rename to examples/multimedia/audiodecoder/wavefilewriter.cpp
diff --git a/examples/audiodecoder/wavefilewriter.h b/examples/multimedia/audiodecoder/wavefilewriter.h
similarity index 100%
rename from examples/audiodecoder/wavefilewriter.h
rename to examples/multimedia/audiodecoder/wavefilewriter.h
diff --git a/examples/audiodevices/audiodevices.cpp b/examples/multimedia/audiodevices/audiodevices.cpp
similarity index 100%
rename from examples/audiodevices/audiodevices.cpp
rename to examples/multimedia/audiodevices/audiodevices.cpp
diff --git a/examples/audiodevices/audiodevices.h b/examples/multimedia/audiodevices/audiodevices.h
similarity index 100%
rename from examples/audiodevices/audiodevices.h
rename to examples/multimedia/audiodevices/audiodevices.h
diff --git a/examples/multimedia/audiodevices/audiodevices.pro b/examples/multimedia/audiodevices/audiodevices.pro
new file mode 100644
index 000000000..71701543e
--- /dev/null
+++ b/examples/multimedia/audiodevices/audiodevices.pro
@@ -0,0 +1,16 @@
+TEMPLATE = app
+TARGET = audiodevices
+
+QT += multimedia
+
+HEADERS       = audiodevices.h
+
+SOURCES       = audiodevices.cpp \
+                main.cpp
+
+FORMS        += audiodevicesbase.ui
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/audiodevices
+INSTALLS += target
+
+QT+=widgets
diff --git a/examples/audiodevices/audiodevicesbase.ui b/examples/multimedia/audiodevices/audiodevicesbase.ui
similarity index 100%
rename from examples/audiodevices/audiodevicesbase.ui
rename to examples/multimedia/audiodevices/audiodevicesbase.ui
diff --git a/examples/audiodevices/doc/images/audiodevices.png b/examples/multimedia/audiodevices/doc/images/audiodevices.png
similarity index 100%
rename from examples/audiodevices/doc/images/audiodevices.png
rename to examples/multimedia/audiodevices/doc/images/audiodevices.png
diff --git a/examples/audiodevices/doc/src/audiodevices.qdoc b/examples/multimedia/audiodevices/doc/src/audiodevices.qdoc
similarity index 100%
rename from examples/audiodevices/doc/src/audiodevices.qdoc
rename to examples/multimedia/audiodevices/doc/src/audiodevices.qdoc
diff --git a/examples/audiodevices/main.cpp b/examples/multimedia/audiodevices/main.cpp
similarity index 100%
rename from examples/audiodevices/main.cpp
rename to examples/multimedia/audiodevices/main.cpp
diff --git a/examples/multimedia/audioengine/audioengine.pro b/examples/multimedia/audioengine/audioengine.pro
new file mode 100644
index 000000000..84bc492bc
--- /dev/null
+++ b/examples/multimedia/audioengine/audioengine.pro
@@ -0,0 +1,6 @@
+TEMPLATE = subdirs
+
+# These examples contain no C++ and can simply be copied
+SUBDIRS =
+EXAMPLE_FILES = qml
+
diff --git a/examples/audioengine/doc/src/audioengine.qdoc b/examples/multimedia/audioengine/doc/src/audioengine.qdoc
similarity index 100%
rename from examples/audioengine/doc/src/audioengine.qdoc
rename to examples/multimedia/audioengine/doc/src/audioengine.qdoc
diff --git a/examples/audioengine/qml/audioengine.qml b/examples/multimedia/audioengine/qml/audioengine.qml
similarity index 100%
rename from examples/audioengine/qml/audioengine.qml
rename to examples/multimedia/audioengine/qml/audioengine.qml
diff --git a/examples/audioengine/qml/audioengine.qmlproject b/examples/multimedia/audioengine/qml/audioengine.qmlproject
similarity index 100%
rename from examples/audioengine/qml/audioengine.qmlproject
rename to examples/multimedia/audioengine/qml/audioengine.qmlproject
diff --git a/examples/audioengine/qml/content/MyAudioEngine.qml b/examples/multimedia/audioengine/qml/content/MyAudioEngine.qml
similarity index 100%
rename from examples/audioengine/qml/content/MyAudioEngine.qml
rename to examples/multimedia/audioengine/qml/content/MyAudioEngine.qml
diff --git a/examples/audioinput/audioinput.cpp b/examples/multimedia/audioinput/audioinput.cpp
similarity index 100%
rename from examples/audioinput/audioinput.cpp
rename to examples/multimedia/audioinput/audioinput.cpp
diff --git a/examples/audioinput/audioinput.h b/examples/multimedia/audioinput/audioinput.h
similarity index 100%
rename from examples/audioinput/audioinput.h
rename to examples/multimedia/audioinput/audioinput.h
diff --git a/examples/multimedia/audioinput/audioinput.pro b/examples/multimedia/audioinput/audioinput.pro
new file mode 100644
index 000000000..b0dc57c27
--- /dev/null
+++ b/examples/multimedia/audioinput/audioinput.pro
@@ -0,0 +1,12 @@
+TEMPLATE = app
+TARGET = audioinput
+
+QT += multimedia widgets
+
+HEADERS       = audioinput.h
+
+SOURCES       = audioinput.cpp \
+                main.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/audioinput
+INSTALLS += target
diff --git a/examples/audioinput/doc/images/audioinput-example.png b/examples/multimedia/audioinput/doc/images/audioinput-example.png
similarity index 100%
rename from examples/audioinput/doc/images/audioinput-example.png
rename to examples/multimedia/audioinput/doc/images/audioinput-example.png
diff --git a/examples/audioinput/doc/src/audioinput.qdoc b/examples/multimedia/audioinput/doc/src/audioinput.qdoc
similarity index 100%
rename from examples/audioinput/doc/src/audioinput.qdoc
rename to examples/multimedia/audioinput/doc/src/audioinput.qdoc
diff --git a/examples/audioinput/main.cpp b/examples/multimedia/audioinput/main.cpp
similarity index 100%
rename from examples/audioinput/main.cpp
rename to examples/multimedia/audioinput/main.cpp
diff --git a/examples/audiooutput/audiooutput.cpp b/examples/multimedia/audiooutput/audiooutput.cpp
similarity index 100%
rename from examples/audiooutput/audiooutput.cpp
rename to examples/multimedia/audiooutput/audiooutput.cpp
diff --git a/examples/audiooutput/audiooutput.h b/examples/multimedia/audiooutput/audiooutput.h
similarity index 100%
rename from examples/audiooutput/audiooutput.h
rename to examples/multimedia/audiooutput/audiooutput.h
diff --git a/examples/multimedia/audiooutput/audiooutput.pro b/examples/multimedia/audiooutput/audiooutput.pro
new file mode 100644
index 000000000..c843f010f
--- /dev/null
+++ b/examples/multimedia/audiooutput/audiooutput.pro
@@ -0,0 +1,12 @@
+TEMPLATE = app
+TARGET = audiooutput
+
+QT += multimedia widgets
+
+HEADERS       = audiooutput.h
+
+SOURCES       = audiooutput.cpp \
+                main.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/audiooutput
+INSTALLS += target
diff --git a/examples/audiooutput/doc/images/audiooutput-example.png b/examples/multimedia/audiooutput/doc/images/audiooutput-example.png
similarity index 100%
rename from examples/audiooutput/doc/images/audiooutput-example.png
rename to examples/multimedia/audiooutput/doc/images/audiooutput-example.png
diff --git a/examples/audiooutput/doc/src/audiooutput.qdoc b/examples/multimedia/audiooutput/doc/src/audiooutput.qdoc
similarity index 100%
rename from examples/audiooutput/doc/src/audiooutput.qdoc
rename to examples/multimedia/audiooutput/doc/src/audiooutput.qdoc
diff --git a/examples/audiooutput/main.cpp b/examples/multimedia/audiooutput/main.cpp
similarity index 100%
rename from examples/audiooutput/main.cpp
rename to examples/multimedia/audiooutput/main.cpp
diff --git a/examples/audiorecorder/audiorecorder.cpp b/examples/multimedia/audiorecorder/audiorecorder.cpp
similarity index 100%
rename from examples/audiorecorder/audiorecorder.cpp
rename to examples/multimedia/audiorecorder/audiorecorder.cpp
diff --git a/examples/audiorecorder/audiorecorder.h b/examples/multimedia/audiorecorder/audiorecorder.h
similarity index 100%
rename from examples/audiorecorder/audiorecorder.h
rename to examples/multimedia/audiorecorder/audiorecorder.h
diff --git a/examples/audiorecorder/audiorecorder.pro b/examples/multimedia/audiorecorder/audiorecorder.pro
similarity index 58%
rename from examples/audiorecorder/audiorecorder.pro
rename to examples/multimedia/audiorecorder/audiorecorder.pro
index 7936d951a..6fdc4b13d 100644
--- a/examples/audiorecorder/audiorecorder.pro
+++ b/examples/multimedia/audiorecorder/audiorecorder.pro
@@ -20,10 +20,7 @@ maemo*: {
     FORMS += audiorecorder.ui
 }
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiorecorder
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/audiorecorder
-
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/audiorecorder
+INSTALLS += target
 
 QT+=widgets
diff --git a/examples/audiorecorder/audiorecorder.ui b/examples/multimedia/audiorecorder/audiorecorder.ui
similarity index 100%
rename from examples/audiorecorder/audiorecorder.ui
rename to examples/multimedia/audiorecorder/audiorecorder.ui
diff --git a/examples/audiorecorder/audiorecorder_small.ui b/examples/multimedia/audiorecorder/audiorecorder_small.ui
similarity index 100%
rename from examples/audiorecorder/audiorecorder_small.ui
rename to examples/multimedia/audiorecorder/audiorecorder_small.ui
diff --git a/examples/audiorecorder/doc/images/audiorecorder.png b/examples/multimedia/audiorecorder/doc/images/audiorecorder.png
similarity index 100%
rename from examples/audiorecorder/doc/images/audiorecorder.png
rename to examples/multimedia/audiorecorder/doc/images/audiorecorder.png
diff --git a/examples/audiorecorder/doc/src/audiorecorder.qdoc b/examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc
similarity index 100%
rename from examples/audiorecorder/doc/src/audiorecorder.qdoc
rename to examples/multimedia/audiorecorder/doc/src/audiorecorder.qdoc
diff --git a/examples/audiorecorder/main.cpp b/examples/multimedia/audiorecorder/main.cpp
similarity index 100%
rename from examples/audiorecorder/main.cpp
rename to examples/multimedia/audiorecorder/main.cpp
diff --git a/examples/audiorecorder/qaudiolevel.cpp b/examples/multimedia/audiorecorder/qaudiolevel.cpp
similarity index 100%
rename from examples/audiorecorder/qaudiolevel.cpp
rename to examples/multimedia/audiorecorder/qaudiolevel.cpp
diff --git a/examples/audiorecorder/qaudiolevel.h b/examples/multimedia/audiorecorder/qaudiolevel.h
similarity index 100%
rename from examples/audiorecorder/qaudiolevel.h
rename to examples/multimedia/audiorecorder/qaudiolevel.h
diff --git a/examples/multimedia/declarative-radio/declarative-radio.pro b/examples/multimedia/declarative-radio/declarative-radio.pro
new file mode 100644
index 000000000..68942fa3f
--- /dev/null
+++ b/examples/multimedia/declarative-radio/declarative-radio.pro
@@ -0,0 +1,9 @@
+QT += qml quick multimedia
+
+SOURCES += main.cpp
+RESOURCES += declarative-radio.qrc
+
+EXAMPLE_FILES += view.qml
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/declarative-radio
+INSTALLS += target
diff --git a/examples/declarative-radio/declarative-radio.qrc b/examples/multimedia/declarative-radio/declarative-radio.qrc
similarity index 100%
rename from examples/declarative-radio/declarative-radio.qrc
rename to examples/multimedia/declarative-radio/declarative-radio.qrc
diff --git a/examples/declarative-radio/doc/images/declarative-radio-example.png b/examples/multimedia/declarative-radio/doc/images/declarative-radio-example.png
similarity index 100%
rename from examples/declarative-radio/doc/images/declarative-radio-example.png
rename to examples/multimedia/declarative-radio/doc/images/declarative-radio-example.png
diff --git a/examples/declarative-radio/doc/src/declarative-radio.qdoc b/examples/multimedia/declarative-radio/doc/src/declarative-radio.qdoc
similarity index 100%
rename from examples/declarative-radio/doc/src/declarative-radio.qdoc
rename to examples/multimedia/declarative-radio/doc/src/declarative-radio.qdoc
diff --git a/examples/declarative-radio/main.cpp b/examples/multimedia/declarative-radio/main.cpp
similarity index 100%
rename from examples/declarative-radio/main.cpp
rename to examples/multimedia/declarative-radio/main.cpp
diff --git a/examples/declarative-radio/view.qml b/examples/multimedia/declarative-radio/view.qml
similarity index 100%
rename from examples/declarative-radio/view.qml
rename to examples/multimedia/declarative-radio/view.qml
diff --git a/examples/multimedia/multimedia.pro b/examples/multimedia/multimedia.pro
new file mode 100644
index 000000000..020ddaa9b
--- /dev/null
+++ b/examples/multimedia/multimedia.pro
@@ -0,0 +1,25 @@
+TEMPLATE = subdirs
+
+SUBDIRS += audiodecoder
+
+# These examples all need widgets for now (using creator templates that use widgets)
+!isEmpty(QT.widgets.name) {
+    SUBDIRS += \
+        radio \
+        spectrum \
+        audiorecorder \
+        audiodevices \
+        audioinput \
+        audiooutput \
+
+    QT += widgets
+}
+
+!isEmpty(QT.gui.name):!isEmpty(QT.qml.name) {
+    SUBDIRS += \
+        declarative-radio \
+        video
+}
+
+config_openal: SUBDIRS += audioengine
+
diff --git a/examples/radio/main.cpp b/examples/multimedia/radio/main.cpp
similarity index 100%
rename from examples/radio/main.cpp
rename to examples/multimedia/radio/main.cpp
diff --git a/examples/radio/radio.cpp b/examples/multimedia/radio/radio.cpp
similarity index 100%
rename from examples/radio/radio.cpp
rename to examples/multimedia/radio/radio.cpp
diff --git a/examples/radio/radio.h b/examples/multimedia/radio/radio.h
similarity index 100%
rename from examples/radio/radio.h
rename to examples/multimedia/radio/radio.h
diff --git a/examples/multimedia/radio/radio.pro b/examples/multimedia/radio/radio.pro
new file mode 100644
index 000000000..1b1a35b34
--- /dev/null
+++ b/examples/multimedia/radio/radio.pro
@@ -0,0 +1,16 @@
+TEMPLATE = app
+TARGET = radio
+
+QT += multimedia
+
+HEADERS = \
+    radio.h
+
+SOURCES = \
+    main.cpp \
+    radio.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/radio
+INSTALLS += target
+
+QT+=widgets
diff --git a/examples/spectrum/3rdparty/fftreal/Array.h b/examples/multimedia/spectrum/3rdparty/fftreal/Array.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/Array.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/Array.h
diff --git a/examples/spectrum/3rdparty/fftreal/Array.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/Array.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/Array.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/Array.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/DynArray.h b/examples/multimedia/spectrum/3rdparty/fftreal/DynArray.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/DynArray.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/DynArray.h
diff --git a/examples/spectrum/3rdparty/fftreal/DynArray.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/DynArray.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/DynArray.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/DynArray.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTReal.dsp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTReal.dsp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTReal.dsw b/examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsw
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTReal.dsw
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.dsw
diff --git a/examples/spectrum/3rdparty/fftreal/FFTReal.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTReal.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTReal.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTReal.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTReal.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealFixLen.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealFixLen.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealPassDirect.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealPassDirect.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealPassInverse.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealPassInverse.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealSelect.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealSelect.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealSelect.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealSelect.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealSelect.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h
diff --git a/examples/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/OscSinCos.h b/examples/multimedia/spectrum/3rdparty/fftreal/OscSinCos.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/OscSinCos.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/OscSinCos.h
diff --git a/examples/spectrum/3rdparty/fftreal/OscSinCos.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/OscSinCos.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/OscSinCos.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/OscSinCos.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/TestAccuracy.h b/examples/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestAccuracy.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.h
diff --git a/examples/spectrum/3rdparty/fftreal/TestAccuracy.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestAccuracy.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestAccuracy.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/TestHelperFixLen.h b/examples/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestHelperFixLen.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.h
diff --git a/examples/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/TestHelperNormal.h b/examples/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestHelperNormal.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.h
diff --git a/examples/spectrum/3rdparty/fftreal/TestHelperNormal.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestHelperNormal.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestHelperNormal.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/TestSpeed.h b/examples/multimedia/spectrum/3rdparty/fftreal/TestSpeed.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestSpeed.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestSpeed.h
diff --git a/examples/spectrum/3rdparty/fftreal/TestSpeed.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/TestSpeed.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestSpeed.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestSpeed.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h b/examples/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h
diff --git a/examples/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/bwins/fftrealu.def b/examples/multimedia/spectrum/3rdparty/fftreal/bwins/fftrealu.def
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/bwins/fftrealu.def
rename to examples/multimedia/spectrum/3rdparty/fftreal/bwins/fftrealu.def
diff --git a/examples/spectrum/3rdparty/fftreal/def.h b/examples/multimedia/spectrum/3rdparty/fftreal/def.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/def.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/def.h
diff --git a/examples/spectrum/3rdparty/fftreal/eabi/fftrealu.def b/examples/multimedia/spectrum/3rdparty/fftreal/eabi/fftrealu.def
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/eabi/fftrealu.def
rename to examples/multimedia/spectrum/3rdparty/fftreal/eabi/fftrealu.def
diff --git a/examples/spectrum/3rdparty/fftreal/fftreal.pas b/examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pas
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/fftreal.pas
rename to examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pas
diff --git a/examples/spectrum/3rdparty/fftreal/fftreal.pro b/examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pro
similarity index 75%
rename from examples/spectrum/3rdparty/fftreal/fftreal.pro
rename to examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pro
index 45a21864c..f6abeeb15 100644
--- a/examples/spectrum/3rdparty/fftreal/fftreal.pro
+++ b/examples/multimedia/spectrum/3rdparty/fftreal/fftreal.pro
@@ -37,11 +37,8 @@ macx {
     DESTDIR = ../..$${spectrum_build_dir}
 }
 
-# Install
+EXAMPLE_FILES = bwins/fftreal.def eabi/fftreal.def readme.txt license.txt
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum
-sources.files = $$SOURCES $$HEADERS fftreal.pro readme.txt license.txt
-sources.files += bwins/fftreal.def eabi/fftreal.def
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum/3rdparty/fftreal
-INSTALLS += sources target
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/spectrum
+INSTALLS += target
 
diff --git a/examples/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp b/examples/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp
diff --git a/examples/spectrum/3rdparty/fftreal/fftreal_wrapper.h b/examples/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/fftreal_wrapper.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/fftreal_wrapper.h
diff --git a/examples/spectrum/3rdparty/fftreal/license.txt b/examples/multimedia/spectrum/3rdparty/fftreal/license.txt
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/license.txt
rename to examples/multimedia/spectrum/3rdparty/fftreal/license.txt
diff --git a/examples/spectrum/3rdparty/fftreal/readme.txt b/examples/multimedia/spectrum/3rdparty/fftreal/readme.txt
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/readme.txt
rename to examples/multimedia/spectrum/3rdparty/fftreal/readme.txt
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/Int64.h b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/Int64.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/Int64.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/Int64.h
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/def.h b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/def.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/def.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/def.h
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/fnc.h b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/fnc.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.h
diff --git a/examples/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/test.cpp b/examples/multimedia/spectrum/3rdparty/fftreal/test.cpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/test.cpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/test.cpp
diff --git a/examples/spectrum/3rdparty/fftreal/test_fnc.h b/examples/multimedia/spectrum/3rdparty/fftreal/test_fnc.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/test_fnc.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/test_fnc.h
diff --git a/examples/spectrum/3rdparty/fftreal/test_fnc.hpp b/examples/multimedia/spectrum/3rdparty/fftreal/test_fnc.hpp
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/test_fnc.hpp
rename to examples/multimedia/spectrum/3rdparty/fftreal/test_fnc.hpp
diff --git a/examples/spectrum/3rdparty/fftreal/test_settings.h b/examples/multimedia/spectrum/3rdparty/fftreal/test_settings.h
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/test_settings.h
rename to examples/multimedia/spectrum/3rdparty/fftreal/test_settings.h
diff --git a/examples/spectrum/3rdparty/fftreal/testapp.dpr b/examples/multimedia/spectrum/3rdparty/fftreal/testapp.dpr
similarity index 100%
rename from examples/spectrum/3rdparty/fftreal/testapp.dpr
rename to examples/multimedia/spectrum/3rdparty/fftreal/testapp.dpr
diff --git a/examples/spectrum/README.txt b/examples/multimedia/spectrum/README.txt
similarity index 100%
rename from examples/spectrum/README.txt
rename to examples/multimedia/spectrum/README.txt
diff --git a/examples/spectrum/TODO.txt b/examples/multimedia/spectrum/TODO.txt
similarity index 100%
rename from examples/spectrum/TODO.txt
rename to examples/multimedia/spectrum/TODO.txt
diff --git a/examples/spectrum/app/.gitignore b/examples/multimedia/spectrum/app/.gitignore
similarity index 100%
rename from examples/spectrum/app/.gitignore
rename to examples/multimedia/spectrum/app/.gitignore
diff --git a/examples/spectrum/app/app.pro b/examples/multimedia/spectrum/app/app.pro
similarity index 87%
rename from examples/spectrum/app/app.pro
rename to examples/multimedia/spectrum/app/app.pro
index 712fafcf0..581848a7f 100644
--- a/examples/spectrum/app/app.pro
+++ b/examples/multimedia/spectrum/app/app.pro
@@ -56,14 +56,8 @@ RESOURCES = spectrum.qrc
     }
 }
 
-# Install
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum
-sources.files = $$SOURCES $$HEADERS $$RESOURCES app.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum/app
-images.files += images/record.png images/settings.png
-images.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum/app/images
-INSTALLS += target sources images
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/spectrum
+INSTALLS += target
 
 # Deployment
 
diff --git a/examples/spectrum/app/engine.cpp b/examples/multimedia/spectrum/app/engine.cpp
similarity index 100%
rename from examples/spectrum/app/engine.cpp
rename to examples/multimedia/spectrum/app/engine.cpp
diff --git a/examples/spectrum/app/engine.h b/examples/multimedia/spectrum/app/engine.h
similarity index 100%
rename from examples/spectrum/app/engine.h
rename to examples/multimedia/spectrum/app/engine.h
diff --git a/examples/spectrum/app/frequencyspectrum.cpp b/examples/multimedia/spectrum/app/frequencyspectrum.cpp
similarity index 100%
rename from examples/spectrum/app/frequencyspectrum.cpp
rename to examples/multimedia/spectrum/app/frequencyspectrum.cpp
diff --git a/examples/spectrum/app/frequencyspectrum.h b/examples/multimedia/spectrum/app/frequencyspectrum.h
similarity index 100%
rename from examples/spectrum/app/frequencyspectrum.h
rename to examples/multimedia/spectrum/app/frequencyspectrum.h
diff --git a/examples/spectrum/app/images/record.png b/examples/multimedia/spectrum/app/images/record.png
similarity index 100%
rename from examples/spectrum/app/images/record.png
rename to examples/multimedia/spectrum/app/images/record.png
diff --git a/examples/spectrum/app/images/settings.png b/examples/multimedia/spectrum/app/images/settings.png
similarity index 100%
rename from examples/spectrum/app/images/settings.png
rename to examples/multimedia/spectrum/app/images/settings.png
diff --git a/examples/spectrum/app/levelmeter.cpp b/examples/multimedia/spectrum/app/levelmeter.cpp
similarity index 100%
rename from examples/spectrum/app/levelmeter.cpp
rename to examples/multimedia/spectrum/app/levelmeter.cpp
diff --git a/examples/spectrum/app/levelmeter.h b/examples/multimedia/spectrum/app/levelmeter.h
similarity index 100%
rename from examples/spectrum/app/levelmeter.h
rename to examples/multimedia/spectrum/app/levelmeter.h
diff --git a/examples/spectrum/app/main.cpp b/examples/multimedia/spectrum/app/main.cpp
similarity index 100%
rename from examples/spectrum/app/main.cpp
rename to examples/multimedia/spectrum/app/main.cpp
diff --git a/examples/spectrum/app/mainwidget.cpp b/examples/multimedia/spectrum/app/mainwidget.cpp
similarity index 100%
rename from examples/spectrum/app/mainwidget.cpp
rename to examples/multimedia/spectrum/app/mainwidget.cpp
diff --git a/examples/spectrum/app/mainwidget.h b/examples/multimedia/spectrum/app/mainwidget.h
similarity index 100%
rename from examples/spectrum/app/mainwidget.h
rename to examples/multimedia/spectrum/app/mainwidget.h
diff --git a/examples/spectrum/app/progressbar.cpp b/examples/multimedia/spectrum/app/progressbar.cpp
similarity index 100%
rename from examples/spectrum/app/progressbar.cpp
rename to examples/multimedia/spectrum/app/progressbar.cpp
diff --git a/examples/spectrum/app/progressbar.h b/examples/multimedia/spectrum/app/progressbar.h
similarity index 100%
rename from examples/spectrum/app/progressbar.h
rename to examples/multimedia/spectrum/app/progressbar.h
diff --git a/examples/spectrum/app/settingsdialog.cpp b/examples/multimedia/spectrum/app/settingsdialog.cpp
similarity index 100%
rename from examples/spectrum/app/settingsdialog.cpp
rename to examples/multimedia/spectrum/app/settingsdialog.cpp
diff --git a/examples/spectrum/app/settingsdialog.h b/examples/multimedia/spectrum/app/settingsdialog.h
similarity index 100%
rename from examples/spectrum/app/settingsdialog.h
rename to examples/multimedia/spectrum/app/settingsdialog.h
diff --git a/examples/spectrum/app/spectrograph.cpp b/examples/multimedia/spectrum/app/spectrograph.cpp
similarity index 100%
rename from examples/spectrum/app/spectrograph.cpp
rename to examples/multimedia/spectrum/app/spectrograph.cpp
diff --git a/examples/spectrum/app/spectrograph.h b/examples/multimedia/spectrum/app/spectrograph.h
similarity index 100%
rename from examples/spectrum/app/spectrograph.h
rename to examples/multimedia/spectrum/app/spectrograph.h
diff --git a/examples/spectrum/app/spectrum.h b/examples/multimedia/spectrum/app/spectrum.h
similarity index 100%
rename from examples/spectrum/app/spectrum.h
rename to examples/multimedia/spectrum/app/spectrum.h
diff --git a/examples/spectrum/app/spectrum.qrc b/examples/multimedia/spectrum/app/spectrum.qrc
similarity index 100%
rename from examples/spectrum/app/spectrum.qrc
rename to examples/multimedia/spectrum/app/spectrum.qrc
diff --git a/examples/spectrum/app/spectrumanalyser.cpp b/examples/multimedia/spectrum/app/spectrumanalyser.cpp
similarity index 100%
rename from examples/spectrum/app/spectrumanalyser.cpp
rename to examples/multimedia/spectrum/app/spectrumanalyser.cpp
diff --git a/examples/spectrum/app/spectrumanalyser.h b/examples/multimedia/spectrum/app/spectrumanalyser.h
similarity index 100%
rename from examples/spectrum/app/spectrumanalyser.h
rename to examples/multimedia/spectrum/app/spectrumanalyser.h
diff --git a/examples/spectrum/app/tonegenerator.cpp b/examples/multimedia/spectrum/app/tonegenerator.cpp
similarity index 100%
rename from examples/spectrum/app/tonegenerator.cpp
rename to examples/multimedia/spectrum/app/tonegenerator.cpp
diff --git a/examples/spectrum/app/tonegenerator.h b/examples/multimedia/spectrum/app/tonegenerator.h
similarity index 100%
rename from examples/spectrum/app/tonegenerator.h
rename to examples/multimedia/spectrum/app/tonegenerator.h
diff --git a/examples/spectrum/app/tonegeneratordialog.cpp b/examples/multimedia/spectrum/app/tonegeneratordialog.cpp
similarity index 100%
rename from examples/spectrum/app/tonegeneratordialog.cpp
rename to examples/multimedia/spectrum/app/tonegeneratordialog.cpp
diff --git a/examples/spectrum/app/tonegeneratordialog.h b/examples/multimedia/spectrum/app/tonegeneratordialog.h
similarity index 100%
rename from examples/spectrum/app/tonegeneratordialog.h
rename to examples/multimedia/spectrum/app/tonegeneratordialog.h
diff --git a/examples/spectrum/app/utils.cpp b/examples/multimedia/spectrum/app/utils.cpp
similarity index 100%
rename from examples/spectrum/app/utils.cpp
rename to examples/multimedia/spectrum/app/utils.cpp
diff --git a/examples/spectrum/app/utils.h b/examples/multimedia/spectrum/app/utils.h
similarity index 100%
rename from examples/spectrum/app/utils.h
rename to examples/multimedia/spectrum/app/utils.h
diff --git a/examples/spectrum/app/waveform.cpp b/examples/multimedia/spectrum/app/waveform.cpp
similarity index 100%
rename from examples/spectrum/app/waveform.cpp
rename to examples/multimedia/spectrum/app/waveform.cpp
diff --git a/examples/spectrum/app/waveform.h b/examples/multimedia/spectrum/app/waveform.h
similarity index 100%
rename from examples/spectrum/app/waveform.h
rename to examples/multimedia/spectrum/app/waveform.h
diff --git a/examples/spectrum/app/wavfile.cpp b/examples/multimedia/spectrum/app/wavfile.cpp
similarity index 100%
rename from examples/spectrum/app/wavfile.cpp
rename to examples/multimedia/spectrum/app/wavfile.cpp
diff --git a/examples/spectrum/app/wavfile.h b/examples/multimedia/spectrum/app/wavfile.h
similarity index 100%
rename from examples/spectrum/app/wavfile.h
rename to examples/multimedia/spectrum/app/wavfile.h
diff --git a/examples/spectrum/doc/images/spectrum-demo.png b/examples/multimedia/spectrum/doc/images/spectrum-demo.png
similarity index 100%
rename from examples/spectrum/doc/images/spectrum-demo.png
rename to examples/multimedia/spectrum/doc/images/spectrum-demo.png
diff --git a/examples/spectrum/doc/src/spectrum.qdoc b/examples/multimedia/spectrum/doc/src/spectrum.qdoc
similarity index 100%
rename from examples/spectrum/doc/src/spectrum.qdoc
rename to examples/multimedia/spectrum/doc/src/spectrum.qdoc
diff --git a/examples/spectrum/spectrum.pri b/examples/multimedia/spectrum/spectrum.pri
similarity index 100%
rename from examples/spectrum/spectrum.pri
rename to examples/multimedia/spectrum/spectrum.pri
diff --git a/examples/spectrum/spectrum.pro b/examples/multimedia/spectrum/spectrum.pro
similarity index 60%
rename from examples/spectrum/spectrum.pro
rename to examples/multimedia/spectrum/spectrum.pro
index 0dbb77108..164ab69b0 100644
--- a/examples/spectrum/spectrum.pro
+++ b/examples/multimedia/spectrum/spectrum.pro
@@ -11,6 +11,3 @@ SUBDIRS += app
 
 TARGET = spectrum
 
-sources.files = README.txt spectrum.pri spectrum.pro TODO.txt
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/spectrum
-INSTALLS += sources
diff --git a/examples/video/doc/images/qmlvideo-menu.png b/examples/multimedia/video/doc/images/qmlvideo-menu.png
similarity index 100%
rename from examples/video/doc/images/qmlvideo-menu.png
rename to examples/multimedia/video/doc/images/qmlvideo-menu.png
diff --git a/examples/video/doc/images/qmlvideo-overlay.png b/examples/multimedia/video/doc/images/qmlvideo-overlay.png
similarity index 100%
rename from examples/video/doc/images/qmlvideo-overlay.png
rename to examples/multimedia/video/doc/images/qmlvideo-overlay.png
diff --git a/examples/video/doc/images/qmlvideofx-camera-glow.png b/examples/multimedia/video/doc/images/qmlvideofx-camera-glow.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-camera-glow.png
rename to examples/multimedia/video/doc/images/qmlvideofx-camera-glow.png
diff --git a/examples/video/doc/images/qmlvideofx-camera-magnify.png b/examples/multimedia/video/doc/images/qmlvideofx-camera-magnify.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-camera-magnify.png
rename to examples/multimedia/video/doc/images/qmlvideofx-camera-magnify.png
diff --git a/examples/video/doc/images/qmlvideofx-effects-menu.png b/examples/multimedia/video/doc/images/qmlvideofx-effects-menu.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-effects-menu.png
rename to examples/multimedia/video/doc/images/qmlvideofx-effects-menu.png
diff --git a/examples/video/doc/images/qmlvideofx-source-menu.png b/examples/multimedia/video/doc/images/qmlvideofx-source-menu.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-source-menu.png
rename to examples/multimedia/video/doc/images/qmlvideofx-source-menu.png
diff --git a/examples/video/doc/images/qmlvideofx-video-edgedetection.png b/examples/multimedia/video/doc/images/qmlvideofx-video-edgedetection.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-video-edgedetection.png
rename to examples/multimedia/video/doc/images/qmlvideofx-video-edgedetection.png
diff --git a/examples/video/doc/images/qmlvideofx-video-pagecurl.png b/examples/multimedia/video/doc/images/qmlvideofx-video-pagecurl.png
similarity index 100%
rename from examples/video/doc/images/qmlvideofx-video-pagecurl.png
rename to examples/multimedia/video/doc/images/qmlvideofx-video-pagecurl.png
diff --git a/examples/video/doc/images/video-qml-paint-rate.png b/examples/multimedia/video/doc/images/video-qml-paint-rate.png
similarity index 100%
rename from examples/video/doc/images/video-qml-paint-rate.png
rename to examples/multimedia/video/doc/images/video-qml-paint-rate.png
diff --git a/examples/video/doc/src/qmlvideo.qdoc b/examples/multimedia/video/doc/src/qmlvideo.qdoc
similarity index 100%
rename from examples/video/doc/src/qmlvideo.qdoc
rename to examples/multimedia/video/doc/src/qmlvideo.qdoc
diff --git a/examples/video/doc/src/qmlvideofx.qdoc b/examples/multimedia/video/doc/src/qmlvideofx.qdoc
similarity index 100%
rename from examples/video/doc/src/qmlvideofx.qdoc
rename to examples/multimedia/video/doc/src/qmlvideofx.qdoc
diff --git a/examples/video/doc/src/video-qml-paint-rate.qdocinc b/examples/multimedia/video/doc/src/video-qml-paint-rate.qdocinc
similarity index 100%
rename from examples/video/doc/src/video-qml-paint-rate.qdocinc
rename to examples/multimedia/video/doc/src/video-qml-paint-rate.qdocinc
diff --git a/examples/video/qmlvideo/images/close.png b/examples/multimedia/video/qmlvideo/images/close.png
similarity index 100%
rename from examples/video/qmlvideo/images/close.png
rename to examples/multimedia/video/qmlvideo/images/close.png
diff --git a/examples/video/qmlvideo/images/folder.png b/examples/multimedia/video/qmlvideo/images/folder.png
similarity index 100%
rename from examples/video/qmlvideo/images/folder.png
rename to examples/multimedia/video/qmlvideo/images/folder.png
diff --git a/examples/video/qmlvideo/images/leaves.jpg b/examples/multimedia/video/qmlvideo/images/leaves.jpg
similarity index 100%
rename from examples/video/qmlvideo/images/leaves.jpg
rename to examples/multimedia/video/qmlvideo/images/leaves.jpg
diff --git a/examples/video/qmlvideo/images/progress_handle.svg b/examples/multimedia/video/qmlvideo/images/progress_handle.svg
similarity index 100%
rename from examples/video/qmlvideo/images/progress_handle.svg
rename to examples/multimedia/video/qmlvideo/images/progress_handle.svg
diff --git a/examples/video/qmlvideo/images/progress_handle_pressed.svg b/examples/multimedia/video/qmlvideo/images/progress_handle_pressed.svg
similarity index 100%
rename from examples/video/qmlvideo/images/progress_handle_pressed.svg
rename to examples/multimedia/video/qmlvideo/images/progress_handle_pressed.svg
diff --git a/examples/video/qmlvideo/images/titlebar.png b/examples/multimedia/video/qmlvideo/images/titlebar.png
similarity index 100%
rename from examples/video/qmlvideo/images/titlebar.png
rename to examples/multimedia/video/qmlvideo/images/titlebar.png
diff --git a/examples/video/qmlvideo/images/titlebar.sci b/examples/multimedia/video/qmlvideo/images/titlebar.sci
similarity index 100%
rename from examples/video/qmlvideo/images/titlebar.sci
rename to examples/multimedia/video/qmlvideo/images/titlebar.sci
diff --git a/examples/video/qmlvideo/images/up.png b/examples/multimedia/video/qmlvideo/images/up.png
similarity index 100%
rename from examples/video/qmlvideo/images/up.png
rename to examples/multimedia/video/qmlvideo/images/up.png
diff --git a/examples/video/qmlvideo/main.cpp b/examples/multimedia/video/qmlvideo/main.cpp
similarity index 100%
rename from examples/video/qmlvideo/main.cpp
rename to examples/multimedia/video/qmlvideo/main.cpp
diff --git a/examples/video/qmlvideo/qml/qmlvideo/Button.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/Button.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/Button.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/Button.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraBasic.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraBasic.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraBasic.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraBasic.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraDrag.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraDrag.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraDrag.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraDrag.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraDummy.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraDummy.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraDummy.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraDummy.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreen.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraFullScreenInverted.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraItem.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraItem.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraItem.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraItem.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraMove.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraMove.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraMove.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraMove.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraOverlay.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraResize.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraResize.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraResize.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraResize.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraRotate.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraRotate.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraRotate.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraRotate.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/CameraSpin.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraSpin.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/CameraSpin.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/CameraSpin.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/Content.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/Content.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/Content.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/Content.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/DisableScreenSaver.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/DisableScreenSaver.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/DisableScreenSaver.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/DisableScreenSaver.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/ErrorDialog.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/FileBrowser.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/FileBrowser.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/FileBrowser.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/FileBrowser.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/Scene.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/Scene.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/Scene.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/Scene.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneBasic.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneBasic.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneBasic.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneBasic.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneDrag.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneDrag.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneDrag.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneDrag.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreen.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneFullScreenInverted.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneMove.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneMove.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneMove.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneMove.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneMulti.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneMulti.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneMulti.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneMulti.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneOverlay.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneResize.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneResize.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneResize.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneResize.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneRotate.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneRotate.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneRotate.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneRotate.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneSelectionPanel.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SceneSpin.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneSpin.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SceneSpin.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SceneSpin.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/SeekControl.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/SeekControl.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/SeekControl.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/SeekControl.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoBasic.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoBasic.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoBasic.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoBasic.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoDrag.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoDrag.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoDrag.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoDrag.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoDummy.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoDummy.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoDummy.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoDummy.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFillMode.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreen.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoFullScreenInverted.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoItem.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoItem.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoItem.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoItem.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoMetadata.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoMove.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoMove.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoMove.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoMove.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoOverlay.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoPlaybackRate.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoResize.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoResize.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoResize.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoResize.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoRotate.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoRotate.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoRotate.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoRotate.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoSeek.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoSeek.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoSeek.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoSeek.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/VideoSpin.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoSpin.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/VideoSpin.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/VideoSpin.qml
diff --git a/examples/video/qmlvideo/qml/qmlvideo/main.qml b/examples/multimedia/video/qmlvideo/qml/qmlvideo/main.qml
similarity index 100%
rename from examples/video/qmlvideo/qml/qmlvideo/main.qml
rename to examples/multimedia/video/qmlvideo/qml/qmlvideo/main.qml
diff --git a/examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.cpp
similarity index 100%
rename from examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.cpp
rename to examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.cpp
diff --git a/examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.h b/examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.h
similarity index 100%
rename from examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.h
rename to examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.h
diff --git a/examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.pri
similarity index 100%
rename from examples/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.pri
rename to examples/multimedia/video/qmlvideo/qmlapplicationviewer/qmlapplicationviewer.pri
diff --git a/examples/video/qmlvideo/qmlvideo.png b/examples/multimedia/video/qmlvideo/qmlvideo.png
similarity index 100%
rename from examples/video/qmlvideo/qmlvideo.png
rename to examples/multimedia/video/qmlvideo/qmlvideo.png
diff --git a/examples/video/qmlvideo/qmlvideo.pro b/examples/multimedia/video/qmlvideo/qmlvideo.pro
similarity index 52%
rename from examples/video/qmlvideo/qmlvideo.pro
rename to examples/multimedia/video/qmlvideo/qmlvideo.pro
index 737d04046..78c6f0540 100644
--- a/examples/video/qmlvideo/qmlvideo.pro
+++ b/examples/multimedia/video/qmlvideo/qmlvideo.pro
@@ -13,9 +13,6 @@ include($$SNIPPETS_PATH/performancemonitor/performancemonitordeclarative.pri)
 
 include(qmlapplicationviewer/qmlapplicationviewer.pri)
 
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/video/qmlvideo
-sources.files = $$LOCAL_SOURCES $$LOCAL_HEADERS $$RESOURCES *.pro images qmlapplicationviewer qmlvideo.png qml qmlvideo.svg
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/video/qmlvideo
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/video/qmlvideo
+INSTALLS += target
 
diff --git a/examples/video/qmlvideo/qmlvideo.qrc b/examples/multimedia/video/qmlvideo/qmlvideo.qrc
similarity index 100%
rename from examples/video/qmlvideo/qmlvideo.qrc
rename to examples/multimedia/video/qmlvideo/qmlvideo.qrc
diff --git a/examples/video/qmlvideo/qmlvideo.svg b/examples/multimedia/video/qmlvideo/qmlvideo.svg
similarity index 100%
rename from examples/video/qmlvideo/qmlvideo.svg
rename to examples/multimedia/video/qmlvideo/qmlvideo.svg
diff --git a/examples/video/qmlvideo/trace.h b/examples/multimedia/video/qmlvideo/trace.h
similarity index 100%
rename from examples/video/qmlvideo/trace.h
rename to examples/multimedia/video/qmlvideo/trace.h
diff --git a/examples/video/qmlvideofx/filereader.cpp b/examples/multimedia/video/qmlvideofx/filereader.cpp
similarity index 100%
rename from examples/video/qmlvideofx/filereader.cpp
rename to examples/multimedia/video/qmlvideofx/filereader.cpp
diff --git a/examples/video/qmlvideofx/filereader.h b/examples/multimedia/video/qmlvideofx/filereader.h
similarity index 100%
rename from examples/video/qmlvideofx/filereader.h
rename to examples/multimedia/video/qmlvideofx/filereader.h
diff --git a/examples/video/qmlvideofx/images/close.png b/examples/multimedia/video/qmlvideofx/images/close.png
similarity index 100%
rename from examples/video/qmlvideofx/images/close.png
rename to examples/multimedia/video/qmlvideofx/images/close.png
diff --git a/examples/video/qmlvideofx/images/folder.png b/examples/multimedia/video/qmlvideofx/images/folder.png
similarity index 100%
rename from examples/video/qmlvideofx/images/folder.png
rename to examples/multimedia/video/qmlvideofx/images/folder.png
diff --git a/examples/video/qmlvideofx/images/qt-logo.png b/examples/multimedia/video/qmlvideofx/images/qt-logo.png
similarity index 100%
rename from examples/video/qmlvideofx/images/qt-logo.png
rename to examples/multimedia/video/qmlvideofx/images/qt-logo.png
diff --git a/examples/video/qmlvideofx/images/titlebar.png b/examples/multimedia/video/qmlvideofx/images/titlebar.png
similarity index 100%
rename from examples/video/qmlvideofx/images/titlebar.png
rename to examples/multimedia/video/qmlvideofx/images/titlebar.png
diff --git a/examples/video/qmlvideofx/images/titlebar.sci b/examples/multimedia/video/qmlvideofx/images/titlebar.sci
similarity index 100%
rename from examples/video/qmlvideofx/images/titlebar.sci
rename to examples/multimedia/video/qmlvideofx/images/titlebar.sci
diff --git a/examples/video/qmlvideofx/images/up.png b/examples/multimedia/video/qmlvideofx/images/up.png
similarity index 100%
rename from examples/video/qmlvideofx/images/up.png
rename to examples/multimedia/video/qmlvideofx/images/up.png
diff --git a/examples/video/qmlvideofx/main.cpp b/examples/multimedia/video/qmlvideofx/main.cpp
similarity index 100%
rename from examples/video/qmlvideofx/main.cpp
rename to examples/multimedia/video/qmlvideofx/main.cpp
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/Button.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Button.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/Button.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Button.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/Content.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Content.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/Content.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Content.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/ContentCamera.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentCamera.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/ContentCamera.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentCamera.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/ContentImage.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentImage.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/ContentImage.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentImage.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/ContentVideo.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentVideo.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/ContentVideo.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ContentVideo.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/DisableScreenSaver.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/DisableScreenSaver.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/DisableScreenSaver.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/DisableScreenSaver.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/Divider.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Divider.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/Divider.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Divider.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/Effect.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Effect.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/Effect.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Effect.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectBillboard.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectBillboard.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectBillboard.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectBillboard.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectBlackAndWhite.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectBlackAndWhite.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectBlackAndWhite.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectBlackAndWhite.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectEmboss.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectEmboss.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectEmboss.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectEmboss.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectGaussianBlur.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectGaussianBlur.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectGaussianBlur.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectGaussianBlur.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectGlow.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectGlow.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectGlow.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectGlow.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectIsolate.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectIsolate.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectIsolate.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectIsolate.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectMagnify.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectMagnify.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectMagnify.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectMagnify.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectPageCurl.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPageCurl.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectPageCurl.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPageCurl.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectPassThrough.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPassThrough.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectPassThrough.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPassThrough.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectPixelate.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPixelate.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectPixelate.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPixelate.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectPosterize.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPosterize.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectPosterize.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectPosterize.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectRipple.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectRipple.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectRipple.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectRipple.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectSelectionPanel.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSelectionPanel.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectSelectionPanel.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSelectionPanel.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectSepia.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSepia.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectSepia.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSepia.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectSharpen.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSharpen.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectSharpen.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSharpen.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectShockwave.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectShockwave.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectShockwave.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectShockwave.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection1.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection1.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection1.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection1.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection2.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection2.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection2.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectSobelEdgeDetection2.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectTiltShift.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectTiltShift.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectTiltShift.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectTiltShift.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectToon.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectToon.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectToon.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectToon.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectVignette.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectVignette.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectVignette.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectVignette.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectWarhol.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectWarhol.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectWarhol.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectWarhol.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/EffectWobble.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectWobble.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/EffectWobble.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/EffectWobble.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/FileBrowser.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/FileBrowser.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/FileBrowser.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/FileBrowser.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/FileOpen.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/FileOpen.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/FileOpen.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/FileOpen.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/HintedMouseArea.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/HintedMouseArea.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/HintedMouseArea.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/HintedMouseArea.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/ParameterPanel.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ParameterPanel.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/ParameterPanel.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/ParameterPanel.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/Slider.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Slider.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/Slider.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/Slider.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/main-largescreen.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/main-largescreen.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/main-largescreen.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/main-largescreen.qml
diff --git a/examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml b/examples/multimedia/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
similarity index 100%
rename from examples/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
rename to examples/multimedia/video/qmlvideofx/qml/qmlvideofx/main-smallscreen.qml
diff --git a/examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.cpp b/examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.cpp
similarity index 100%
rename from examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.cpp
rename to examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.cpp
diff --git a/examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.h b/examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.h
similarity index 100%
rename from examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.h
rename to examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.h
diff --git a/examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.pri b/examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.pri
similarity index 100%
rename from examples/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.pri
rename to examples/multimedia/video/qmlvideofx/qmlapplicationviewer/qmlapplicationviewer.pri
diff --git a/examples/video/qmlvideofx/qmlvideofx.png b/examples/multimedia/video/qmlvideofx/qmlvideofx.png
similarity index 100%
rename from examples/video/qmlvideofx/qmlvideofx.png
rename to examples/multimedia/video/qmlvideofx/qmlvideofx.png
diff --git a/examples/video/qmlvideofx/qmlvideofx.pro b/examples/multimedia/video/qmlvideofx/qmlvideofx.pro
similarity index 58%
rename from examples/video/qmlvideofx/qmlvideofx.pro
rename to examples/multimedia/video/qmlvideofx/qmlvideofx.pro
index d556fd77c..7779565f5 100644
--- a/examples/video/qmlvideofx/qmlvideofx.pro
+++ b/examples/multimedia/video/qmlvideofx/qmlvideofx.pro
@@ -19,8 +19,5 @@ maemo6: {
 
 include(qmlapplicationviewer/qmlapplicationviewer.pri)
 
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/video/qmlvideofx
-sources.files = $$LOCAL_SOURCES $$LOCAL_HEADERS $$RESOURCES *.pro images qmlapplicationviewer qmlvideofx.png shaders qml qmlvideofx.svg
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/video/qmlvideofx
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimedia/video/qmlvideofx
+INSTALLS += target
diff --git a/examples/video/qmlvideofx/qmlvideofx.qrc b/examples/multimedia/video/qmlvideofx/qmlvideofx.qrc
similarity index 100%
rename from examples/video/qmlvideofx/qmlvideofx.qrc
rename to examples/multimedia/video/qmlvideofx/qmlvideofx.qrc
diff --git a/examples/video/qmlvideofx/qmlvideofx.svg b/examples/multimedia/video/qmlvideofx/qmlvideofx.svg
similarity index 100%
rename from examples/video/qmlvideofx/qmlvideofx.svg
rename to examples/multimedia/video/qmlvideofx/qmlvideofx.svg
diff --git a/examples/video/qmlvideofx/shaders/billboard.fsh b/examples/multimedia/video/qmlvideofx/shaders/billboard.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/billboard.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/billboard.fsh
diff --git a/examples/video/qmlvideofx/shaders/blackandwhite.fsh b/examples/multimedia/video/qmlvideofx/shaders/blackandwhite.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/blackandwhite.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/blackandwhite.fsh
diff --git a/examples/video/qmlvideofx/shaders/emboss.fsh b/examples/multimedia/video/qmlvideofx/shaders/emboss.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/emboss.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/emboss.fsh
diff --git a/examples/video/qmlvideofx/shaders/gaussianblur_h.fsh b/examples/multimedia/video/qmlvideofx/shaders/gaussianblur_h.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/gaussianblur_h.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/gaussianblur_h.fsh
diff --git a/examples/video/qmlvideofx/shaders/gaussianblur_v.fsh b/examples/multimedia/video/qmlvideofx/shaders/gaussianblur_v.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/gaussianblur_v.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/gaussianblur_v.fsh
diff --git a/examples/video/qmlvideofx/shaders/glow.fsh b/examples/multimedia/video/qmlvideofx/shaders/glow.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/glow.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/glow.fsh
diff --git a/examples/video/qmlvideofx/shaders/isolate.fsh b/examples/multimedia/video/qmlvideofx/shaders/isolate.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/isolate.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/isolate.fsh
diff --git a/examples/video/qmlvideofx/shaders/magnify.fsh b/examples/multimedia/video/qmlvideofx/shaders/magnify.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/magnify.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/magnify.fsh
diff --git a/examples/video/qmlvideofx/shaders/pagecurl.fsh b/examples/multimedia/video/qmlvideofx/shaders/pagecurl.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/pagecurl.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/pagecurl.fsh
diff --git a/examples/video/qmlvideofx/shaders/pixelate.fsh b/examples/multimedia/video/qmlvideofx/shaders/pixelate.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/pixelate.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/pixelate.fsh
diff --git a/examples/video/qmlvideofx/shaders/posterize.fsh b/examples/multimedia/video/qmlvideofx/shaders/posterize.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/posterize.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/posterize.fsh
diff --git a/examples/video/qmlvideofx/shaders/ripple.fsh b/examples/multimedia/video/qmlvideofx/shaders/ripple.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/ripple.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/ripple.fsh
diff --git a/examples/video/qmlvideofx/shaders/selectionpanel.fsh b/examples/multimedia/video/qmlvideofx/shaders/selectionpanel.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/selectionpanel.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/selectionpanel.fsh
diff --git a/examples/video/qmlvideofx/shaders/sepia.fsh b/examples/multimedia/video/qmlvideofx/shaders/sepia.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/sepia.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/sepia.fsh
diff --git a/examples/video/qmlvideofx/shaders/sharpen.fsh b/examples/multimedia/video/qmlvideofx/shaders/sharpen.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/sharpen.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/sharpen.fsh
diff --git a/examples/video/qmlvideofx/shaders/shockwave.fsh b/examples/multimedia/video/qmlvideofx/shaders/shockwave.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/shockwave.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/shockwave.fsh
diff --git a/examples/video/qmlvideofx/shaders/sobeledgedetection1.fsh b/examples/multimedia/video/qmlvideofx/shaders/sobeledgedetection1.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/sobeledgedetection1.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/sobeledgedetection1.fsh
diff --git a/examples/video/qmlvideofx/shaders/sobeledgedetection2.fsh b/examples/multimedia/video/qmlvideofx/shaders/sobeledgedetection2.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/sobeledgedetection2.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/sobeledgedetection2.fsh
diff --git a/examples/video/qmlvideofx/shaders/tiltshift.fsh b/examples/multimedia/video/qmlvideofx/shaders/tiltshift.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/tiltshift.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/tiltshift.fsh
diff --git a/examples/video/qmlvideofx/shaders/toon.fsh b/examples/multimedia/video/qmlvideofx/shaders/toon.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/toon.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/toon.fsh
diff --git a/examples/video/qmlvideofx/shaders/vignette.fsh b/examples/multimedia/video/qmlvideofx/shaders/vignette.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/vignette.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/vignette.fsh
diff --git a/examples/video/qmlvideofx/shaders/warhol.fsh b/examples/multimedia/video/qmlvideofx/shaders/warhol.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/warhol.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/warhol.fsh
diff --git a/examples/video/qmlvideofx/shaders/wobble.fsh b/examples/multimedia/video/qmlvideofx/shaders/wobble.fsh
similarity index 100%
rename from examples/video/qmlvideofx/shaders/wobble.fsh
rename to examples/multimedia/video/qmlvideofx/shaders/wobble.fsh
diff --git a/examples/video/qmlvideofx/trace.h b/examples/multimedia/video/qmlvideofx/trace.h
similarity index 100%
rename from examples/video/qmlvideofx/trace.h
rename to examples/multimedia/video/qmlvideofx/trace.h
diff --git a/examples/video/snippets/frequencymonitor/frequencymonitor.cpp b/examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.cpp
similarity index 100%
rename from examples/video/snippets/frequencymonitor/frequencymonitor.cpp
rename to examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.cpp
diff --git a/examples/video/snippets/frequencymonitor/frequencymonitor.h b/examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.h
similarity index 100%
rename from examples/video/snippets/frequencymonitor/frequencymonitor.h
rename to examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.h
diff --git a/examples/video/snippets/frequencymonitor/frequencymonitor.pri b/examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.pri
similarity index 100%
rename from examples/video/snippets/frequencymonitor/frequencymonitor.pri
rename to examples/multimedia/video/snippets/frequencymonitor/frequencymonitor.pri
diff --git a/examples/video/snippets/frequencymonitor/frequencymonitordeclarative.cpp b/examples/multimedia/video/snippets/frequencymonitor/frequencymonitordeclarative.cpp
similarity index 100%
rename from examples/video/snippets/frequencymonitor/frequencymonitordeclarative.cpp
rename to examples/multimedia/video/snippets/frequencymonitor/frequencymonitordeclarative.cpp
diff --git a/examples/video/snippets/frequencymonitor/frequencymonitordeclarative.pri b/examples/multimedia/video/snippets/frequencymonitor/frequencymonitordeclarative.pri
similarity index 100%
rename from examples/video/snippets/frequencymonitor/frequencymonitordeclarative.pri
rename to examples/multimedia/video/snippets/frequencymonitor/frequencymonitordeclarative.pri
diff --git a/examples/video/snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml b/examples/multimedia/video/snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml
similarity index 100%
rename from examples/video/snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml
rename to examples/multimedia/video/snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml
diff --git a/examples/video/snippets/performancemonitor/performancemonitor.cpp b/examples/multimedia/video/snippets/performancemonitor/performancemonitor.cpp
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitor.cpp
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitor.cpp
diff --git a/examples/video/snippets/performancemonitor/performancemonitor.h b/examples/multimedia/video/snippets/performancemonitor/performancemonitor.h
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitor.h
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitor.h
diff --git a/examples/video/snippets/performancemonitor/performancemonitor.pri b/examples/multimedia/video/snippets/performancemonitor/performancemonitor.pri
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitor.pri
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitor.pri
diff --git a/examples/video/snippets/performancemonitor/performancemonitordeclarative.cpp b/examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.cpp
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitordeclarative.cpp
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.cpp
diff --git a/examples/video/snippets/performancemonitor/performancemonitordeclarative.h b/examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.h
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitordeclarative.h
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.h
diff --git a/examples/video/snippets/performancemonitor/performancemonitordeclarative.pri b/examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.pri
similarity index 100%
rename from examples/video/snippets/performancemonitor/performancemonitordeclarative.pri
rename to examples/multimedia/video/snippets/performancemonitor/performancemonitordeclarative.pri
diff --git a/examples/video/snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml b/examples/multimedia/video/snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml
similarity index 100%
rename from examples/video/snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml
rename to examples/multimedia/video/snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml
diff --git a/examples/multimedia/video/video.pro b/examples/multimedia/video/video.pro
new file mode 100644
index 000000000..3127a4e49
--- /dev/null
+++ b/examples/multimedia/video/video.pro
@@ -0,0 +1,4 @@
+TEMPLATE = subdirs
+
+SUBDIRS += qmlvideo qmlvideofx
+
diff --git a/examples/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp
similarity index 100%
rename from examples/camera/camera.cpp
rename to examples/multimediawidgets/camera/camera.cpp
diff --git a/examples/camera/camera.h b/examples/multimediawidgets/camera/camera.h
similarity index 100%
rename from examples/camera/camera.h
rename to examples/multimediawidgets/camera/camera.h
diff --git a/examples/camera/camera.pro b/examples/multimediawidgets/camera/camera.pro
similarity index 60%
rename from examples/camera/camera.pro
rename to examples/multimediawidgets/camera/camera.pro
index f7dd8b787..fe8f39385 100644
--- a/examples/camera/camera.pro
+++ b/examples/multimediawidgets/camera/camera.pro
@@ -19,10 +19,7 @@ FORMS += \
     videosettings.ui \
     imagesettings.ui
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/camera
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/camera
-
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/camera
+INSTALLS += target
 
 QT+=widgets
diff --git a/examples/camera/camera.ui b/examples/multimediawidgets/camera/camera.ui
similarity index 100%
rename from examples/camera/camera.ui
rename to examples/multimediawidgets/camera/camera.ui
diff --git a/examples/camera/doc/images/camera-example.png b/examples/multimediawidgets/camera/doc/images/camera-example.png
similarity index 100%
rename from examples/camera/doc/images/camera-example.png
rename to examples/multimediawidgets/camera/doc/images/camera-example.png
diff --git a/examples/camera/doc/src/camera.qdoc b/examples/multimediawidgets/camera/doc/src/camera.qdoc
similarity index 100%
rename from examples/camera/doc/src/camera.qdoc
rename to examples/multimediawidgets/camera/doc/src/camera.qdoc
diff --git a/examples/camera/imagesettings.cpp b/examples/multimediawidgets/camera/imagesettings.cpp
similarity index 100%
rename from examples/camera/imagesettings.cpp
rename to examples/multimediawidgets/camera/imagesettings.cpp
diff --git a/examples/camera/imagesettings.h b/examples/multimediawidgets/camera/imagesettings.h
similarity index 100%
rename from examples/camera/imagesettings.h
rename to examples/multimediawidgets/camera/imagesettings.h
diff --git a/examples/camera/imagesettings.ui b/examples/multimediawidgets/camera/imagesettings.ui
similarity index 100%
rename from examples/camera/imagesettings.ui
rename to examples/multimediawidgets/camera/imagesettings.ui
diff --git a/examples/camera/main.cpp b/examples/multimediawidgets/camera/main.cpp
similarity index 100%
rename from examples/camera/main.cpp
rename to examples/multimediawidgets/camera/main.cpp
diff --git a/examples/camera/videosettings.cpp b/examples/multimediawidgets/camera/videosettings.cpp
similarity index 100%
rename from examples/camera/videosettings.cpp
rename to examples/multimediawidgets/camera/videosettings.cpp
diff --git a/examples/camera/videosettings.h b/examples/multimediawidgets/camera/videosettings.h
similarity index 100%
rename from examples/camera/videosettings.h
rename to examples/multimediawidgets/camera/videosettings.h
diff --git a/examples/camera/videosettings.ui b/examples/multimediawidgets/camera/videosettings.ui
similarity index 100%
rename from examples/camera/videosettings.ui
rename to examples/multimediawidgets/camera/videosettings.ui
diff --git a/examples/customvideosurface/customvideoitem/customvideoitem.pro b/examples/multimediawidgets/customvideosurface/customvideoitem/customvideoitem.pro
similarity index 50%
rename from examples/customvideosurface/customvideoitem/customvideoitem.pro
rename to examples/multimediawidgets/customvideosurface/customvideoitem/customvideoitem.pro
index 705038985..387e494c9 100644
--- a/examples/customvideosurface/customvideoitem/customvideoitem.pro
+++ b/examples/multimediawidgets/customvideosurface/customvideoitem/customvideoitem.pro
@@ -12,8 +12,5 @@ SOURCES   += main.cpp \
              videoplayer.cpp \
              videoitem.cpp
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/customvideosurface/customvideoitem
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/customvideosurface/customvideoitem
-
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/customvideosurface/customvideoitem
+INSTALLS += target
diff --git a/examples/customvideosurface/customvideoitem/main.cpp b/examples/multimediawidgets/customvideosurface/customvideoitem/main.cpp
similarity index 100%
rename from examples/customvideosurface/customvideoitem/main.cpp
rename to examples/multimediawidgets/customvideosurface/customvideoitem/main.cpp
diff --git a/examples/customvideosurface/customvideoitem/videoitem.cpp b/examples/multimediawidgets/customvideosurface/customvideoitem/videoitem.cpp
similarity index 100%
rename from examples/customvideosurface/customvideoitem/videoitem.cpp
rename to examples/multimediawidgets/customvideosurface/customvideoitem/videoitem.cpp
diff --git a/examples/customvideosurface/customvideoitem/videoitem.h b/examples/multimediawidgets/customvideosurface/customvideoitem/videoitem.h
similarity index 100%
rename from examples/customvideosurface/customvideoitem/videoitem.h
rename to examples/multimediawidgets/customvideosurface/customvideoitem/videoitem.h
diff --git a/examples/customvideosurface/customvideoitem/videoplayer.cpp b/examples/multimediawidgets/customvideosurface/customvideoitem/videoplayer.cpp
similarity index 100%
rename from examples/customvideosurface/customvideoitem/videoplayer.cpp
rename to examples/multimediawidgets/customvideosurface/customvideoitem/videoplayer.cpp
diff --git a/examples/customvideosurface/customvideoitem/videoplayer.h b/examples/multimediawidgets/customvideosurface/customvideoitem/videoplayer.h
similarity index 100%
rename from examples/customvideosurface/customvideoitem/videoplayer.h
rename to examples/multimediawidgets/customvideosurface/customvideoitem/videoplayer.h
diff --git a/examples/multimediawidgets/customvideosurface/customvideosurface.pro b/examples/multimediawidgets/customvideosurface/customvideosurface.pro
new file mode 100644
index 000000000..baffdaba7
--- /dev/null
+++ b/examples/multimediawidgets/customvideosurface/customvideosurface.pro
@@ -0,0 +1,4 @@
+TEMPLATE = subdirs
+
+SUBDIRS += customvideoitem customvideowidget
+
diff --git a/examples/multimediawidgets/customvideosurface/customvideowidget/customvideowidget.pro b/examples/multimediawidgets/customvideosurface/customvideowidget/customvideowidget.pro
new file mode 100644
index 000000000..b4476dfb7
--- /dev/null
+++ b/examples/multimediawidgets/customvideosurface/customvideowidget/customvideowidget.pro
@@ -0,0 +1,18 @@
+TEMPLATE = app
+TARGET = customvideowidget
+
+QT += multimedia multimediawidgets widgets
+
+HEADERS = \
+    videoplayer.h \
+    videowidget.h \
+    videowidgetsurface.h
+
+SOURCES = \
+    main.cpp \
+    videoplayer.cpp \
+    videowidget.cpp \
+    videowidgetsurface.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/customvideosurface/customvideowidget
+INSTALLS += target
diff --git a/examples/customvideosurface/customvideowidget/main.cpp b/examples/multimediawidgets/customvideosurface/customvideowidget/main.cpp
similarity index 100%
rename from examples/customvideosurface/customvideowidget/main.cpp
rename to examples/multimediawidgets/customvideosurface/customvideowidget/main.cpp
diff --git a/examples/customvideosurface/customvideowidget/videoplayer.cpp b/examples/multimediawidgets/customvideosurface/customvideowidget/videoplayer.cpp
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videoplayer.cpp
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videoplayer.cpp
diff --git a/examples/customvideosurface/customvideowidget/videoplayer.h b/examples/multimediawidgets/customvideosurface/customvideowidget/videoplayer.h
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videoplayer.h
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videoplayer.h
diff --git a/examples/customvideosurface/customvideowidget/videowidget.cpp b/examples/multimediawidgets/customvideosurface/customvideowidget/videowidget.cpp
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videowidget.cpp
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videowidget.cpp
diff --git a/examples/customvideosurface/customvideowidget/videowidget.h b/examples/multimediawidgets/customvideosurface/customvideowidget/videowidget.h
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videowidget.h
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videowidget.h
diff --git a/examples/customvideosurface/customvideowidget/videowidgetsurface.cpp b/examples/multimediawidgets/customvideosurface/customvideowidget/videowidgetsurface.cpp
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videowidgetsurface.cpp
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videowidgetsurface.cpp
diff --git a/examples/customvideosurface/customvideowidget/videowidgetsurface.h b/examples/multimediawidgets/customvideosurface/customvideowidget/videowidgetsurface.h
similarity index 100%
rename from examples/customvideosurface/customvideowidget/videowidgetsurface.h
rename to examples/multimediawidgets/customvideosurface/customvideowidget/videowidgetsurface.h
diff --git a/examples/declarative-camera/CameraButton.qml b/examples/multimediawidgets/declarative-camera/CameraButton.qml
similarity index 100%
rename from examples/declarative-camera/CameraButton.qml
rename to examples/multimediawidgets/declarative-camera/CameraButton.qml
diff --git a/examples/declarative-camera/CameraPropertyButton.qml b/examples/multimediawidgets/declarative-camera/CameraPropertyButton.qml
similarity index 100%
rename from examples/declarative-camera/CameraPropertyButton.qml
rename to examples/multimediawidgets/declarative-camera/CameraPropertyButton.qml
diff --git a/examples/declarative-camera/CameraPropertyPopup.qml b/examples/multimediawidgets/declarative-camera/CameraPropertyPopup.qml
similarity index 100%
rename from examples/declarative-camera/CameraPropertyPopup.qml
rename to examples/multimediawidgets/declarative-camera/CameraPropertyPopup.qml
diff --git a/examples/declarative-camera/FocusButton.qml b/examples/multimediawidgets/declarative-camera/FocusButton.qml
similarity index 100%
rename from examples/declarative-camera/FocusButton.qml
rename to examples/multimediawidgets/declarative-camera/FocusButton.qml
diff --git a/examples/declarative-camera/PhotoCaptureControls.qml b/examples/multimediawidgets/declarative-camera/PhotoCaptureControls.qml
similarity index 100%
rename from examples/declarative-camera/PhotoCaptureControls.qml
rename to examples/multimediawidgets/declarative-camera/PhotoCaptureControls.qml
diff --git a/examples/declarative-camera/PhotoPreview.qml b/examples/multimediawidgets/declarative-camera/PhotoPreview.qml
similarity index 100%
rename from examples/declarative-camera/PhotoPreview.qml
rename to examples/multimediawidgets/declarative-camera/PhotoPreview.qml
diff --git a/examples/declarative-camera/VideoCaptureControls.qml b/examples/multimediawidgets/declarative-camera/VideoCaptureControls.qml
similarity index 100%
rename from examples/declarative-camera/VideoCaptureControls.qml
rename to examples/multimediawidgets/declarative-camera/VideoCaptureControls.qml
diff --git a/examples/declarative-camera/VideoPreview.qml b/examples/multimediawidgets/declarative-camera/VideoPreview.qml
similarity index 100%
rename from examples/declarative-camera/VideoPreview.qml
rename to examples/multimediawidgets/declarative-camera/VideoPreview.qml
diff --git a/examples/declarative-camera/ZoomControl.qml b/examples/multimediawidgets/declarative-camera/ZoomControl.qml
similarity index 100%
rename from examples/declarative-camera/ZoomControl.qml
rename to examples/multimediawidgets/declarative-camera/ZoomControl.qml
diff --git a/examples/multimediawidgets/declarative-camera/declarative-camera.pro b/examples/multimediawidgets/declarative-camera/declarative-camera.pro
new file mode 100644
index 000000000..c52a1d1e6
--- /dev/null
+++ b/examples/multimediawidgets/declarative-camera/declarative-camera.pro
@@ -0,0 +1,10 @@
+TEMPLATE=app
+TARGET=declarative-camera
+
+QT += quick qml multimedia
+
+SOURCES += qmlcamera.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/declarative-camera
+INSTALLS += target
+
diff --git a/examples/declarative-camera/declarative-camera.qml b/examples/multimediawidgets/declarative-camera/declarative-camera.qml
similarity index 100%
rename from examples/declarative-camera/declarative-camera.qml
rename to examples/multimediawidgets/declarative-camera/declarative-camera.qml
diff --git a/examples/declarative-camera/declarative-camera.qmlproject b/examples/multimediawidgets/declarative-camera/declarative-camera.qmlproject
similarity index 100%
rename from examples/declarative-camera/declarative-camera.qmlproject
rename to examples/multimediawidgets/declarative-camera/declarative-camera.qmlproject
diff --git a/examples/declarative-camera/doc/images/qml-camera.png b/examples/multimediawidgets/declarative-camera/doc/images/qml-camera.png
similarity index 100%
rename from examples/declarative-camera/doc/images/qml-camera.png
rename to examples/multimediawidgets/declarative-camera/doc/images/qml-camera.png
diff --git a/examples/declarative-camera/doc/src/declarative-camera.qdoc b/examples/multimediawidgets/declarative-camera/doc/src/declarative-camera.qdoc
similarity index 100%
rename from examples/declarative-camera/doc/src/declarative-camera.qdoc
rename to examples/multimediawidgets/declarative-camera/doc/src/declarative-camera.qdoc
diff --git a/examples/declarative-camera/images/camera_auto_mode.png b/examples/multimediawidgets/declarative-camera/images/camera_auto_mode.png
similarity index 100%
rename from examples/declarative-camera/images/camera_auto_mode.png
rename to examples/multimediawidgets/declarative-camera/images/camera_auto_mode.png
diff --git a/examples/declarative-camera/images/camera_camera_setting.png b/examples/multimediawidgets/declarative-camera/images/camera_camera_setting.png
similarity index 100%
rename from examples/declarative-camera/images/camera_camera_setting.png
rename to examples/multimediawidgets/declarative-camera/images/camera_camera_setting.png
diff --git a/examples/declarative-camera/images/camera_flash_auto.png b/examples/multimediawidgets/declarative-camera/images/camera_flash_auto.png
similarity index 100%
rename from examples/declarative-camera/images/camera_flash_auto.png
rename to examples/multimediawidgets/declarative-camera/images/camera_flash_auto.png
diff --git a/examples/declarative-camera/images/camera_flash_fill.png b/examples/multimediawidgets/declarative-camera/images/camera_flash_fill.png
similarity index 100%
rename from examples/declarative-camera/images/camera_flash_fill.png
rename to examples/multimediawidgets/declarative-camera/images/camera_flash_fill.png
diff --git a/examples/declarative-camera/images/camera_flash_off.png b/examples/multimediawidgets/declarative-camera/images/camera_flash_off.png
similarity index 100%
rename from examples/declarative-camera/images/camera_flash_off.png
rename to examples/multimediawidgets/declarative-camera/images/camera_flash_off.png
diff --git a/examples/declarative-camera/images/camera_flash_redeye.png b/examples/multimediawidgets/declarative-camera/images/camera_flash_redeye.png
similarity index 100%
rename from examples/declarative-camera/images/camera_flash_redeye.png
rename to examples/multimediawidgets/declarative-camera/images/camera_flash_redeye.png
diff --git a/examples/declarative-camera/images/camera_white_balance_cloudy.png b/examples/multimediawidgets/declarative-camera/images/camera_white_balance_cloudy.png
similarity index 100%
rename from examples/declarative-camera/images/camera_white_balance_cloudy.png
rename to examples/multimediawidgets/declarative-camera/images/camera_white_balance_cloudy.png
diff --git a/examples/declarative-camera/images/camera_white_balance_flourescent.png b/examples/multimediawidgets/declarative-camera/images/camera_white_balance_flourescent.png
similarity index 100%
rename from examples/declarative-camera/images/camera_white_balance_flourescent.png
rename to examples/multimediawidgets/declarative-camera/images/camera_white_balance_flourescent.png
diff --git a/examples/declarative-camera/images/camera_white_balance_incandescent.png b/examples/multimediawidgets/declarative-camera/images/camera_white_balance_incandescent.png
similarity index 100%
rename from examples/declarative-camera/images/camera_white_balance_incandescent.png
rename to examples/multimediawidgets/declarative-camera/images/camera_white_balance_incandescent.png
diff --git a/examples/declarative-camera/images/camera_white_balance_sunny.png b/examples/multimediawidgets/declarative-camera/images/camera_white_balance_sunny.png
similarity index 100%
rename from examples/declarative-camera/images/camera_white_balance_sunny.png
rename to examples/multimediawidgets/declarative-camera/images/camera_white_balance_sunny.png
diff --git a/examples/declarative-camera/images/toolbutton.png b/examples/multimediawidgets/declarative-camera/images/toolbutton.png
similarity index 100%
rename from examples/declarative-camera/images/toolbutton.png
rename to examples/multimediawidgets/declarative-camera/images/toolbutton.png
diff --git a/examples/declarative-camera/images/toolbutton.sci b/examples/multimediawidgets/declarative-camera/images/toolbutton.sci
similarity index 100%
rename from examples/declarative-camera/images/toolbutton.sci
rename to examples/multimediawidgets/declarative-camera/images/toolbutton.sci
diff --git a/examples/declarative-camera/qmlcamera.cpp b/examples/multimediawidgets/declarative-camera/qmlcamera.cpp
similarity index 100%
rename from examples/declarative-camera/qmlcamera.cpp
rename to examples/multimediawidgets/declarative-camera/qmlcamera.cpp
diff --git a/examples/multimediawidgets/multimediawidgets.pro b/examples/multimediawidgets/multimediawidgets.pro
new file mode 100644
index 000000000..29d07bb30
--- /dev/null
+++ b/examples/multimediawidgets/multimediawidgets.pro
@@ -0,0 +1,18 @@
+TEMPLATE = subdirs
+
+# These examples all need widgets for now (using creator templates that use widgets)
+!isEmpty(QT.widgets.name) {
+    SUBDIRS += \
+        camera \
+        videographicsitem \
+        videowidget \
+        player \
+        customvideosurface
+
+    QT += widgets
+}
+
+!isEmpty(QT.gui.name):!isEmpty(QT.qml.name) {
+    disabled:SUBDIRS += declarative-camera
+}
+
diff --git a/examples/player/doc/src/player.qdoc b/examples/multimediawidgets/player/doc/src/player.qdoc
similarity index 100%
rename from examples/player/doc/src/player.qdoc
rename to examples/multimediawidgets/player/doc/src/player.qdoc
diff --git a/examples/player/histogramwidget.cpp b/examples/multimediawidgets/player/histogramwidget.cpp
similarity index 100%
rename from examples/player/histogramwidget.cpp
rename to examples/multimediawidgets/player/histogramwidget.cpp
diff --git a/examples/player/histogramwidget.h b/examples/multimediawidgets/player/histogramwidget.h
similarity index 100%
rename from examples/player/histogramwidget.h
rename to examples/multimediawidgets/player/histogramwidget.h
diff --git a/examples/player/main.cpp b/examples/multimediawidgets/player/main.cpp
similarity index 100%
rename from examples/player/main.cpp
rename to examples/multimediawidgets/player/main.cpp
diff --git a/examples/player/player.cpp b/examples/multimediawidgets/player/player.cpp
similarity index 100%
rename from examples/player/player.cpp
rename to examples/multimediawidgets/player/player.cpp
diff --git a/examples/player/player.h b/examples/multimediawidgets/player/player.h
similarity index 100%
rename from examples/player/player.h
rename to examples/multimediawidgets/player/player.h
diff --git a/examples/player/player.pro b/examples/multimediawidgets/player/player.pro
similarity index 66%
rename from examples/player/player.pro
rename to examples/multimediawidgets/player/player.pro
index 2504f3612..067b31b11 100644
--- a/examples/player/player.pro
+++ b/examples/multimediawidgets/player/player.pro
@@ -24,7 +24,5 @@ maemo* {
     DEFINES += PLAYER_NO_COLOROPTIONS
 }
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/player
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/player
-INSTALLS += target sources
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/player
+INSTALLS += target
diff --git a/examples/player/playercontrols.cpp b/examples/multimediawidgets/player/playercontrols.cpp
similarity index 100%
rename from examples/player/playercontrols.cpp
rename to examples/multimediawidgets/player/playercontrols.cpp
diff --git a/examples/player/playercontrols.h b/examples/multimediawidgets/player/playercontrols.h
similarity index 100%
rename from examples/player/playercontrols.h
rename to examples/multimediawidgets/player/playercontrols.h
diff --git a/examples/player/playlistmodel.cpp b/examples/multimediawidgets/player/playlistmodel.cpp
similarity index 100%
rename from examples/player/playlistmodel.cpp
rename to examples/multimediawidgets/player/playlistmodel.cpp
diff --git a/examples/player/playlistmodel.h b/examples/multimediawidgets/player/playlistmodel.h
similarity index 100%
rename from examples/player/playlistmodel.h
rename to examples/multimediawidgets/player/playlistmodel.h
diff --git a/examples/player/videowidget.cpp b/examples/multimediawidgets/player/videowidget.cpp
similarity index 100%
rename from examples/player/videowidget.cpp
rename to examples/multimediawidgets/player/videowidget.cpp
diff --git a/examples/player/videowidget.h b/examples/multimediawidgets/player/videowidget.h
similarity index 100%
rename from examples/player/videowidget.h
rename to examples/multimediawidgets/player/videowidget.h
diff --git a/examples/videographicsitem/doc/images/video-videographicsitem.png b/examples/multimediawidgets/videographicsitem/doc/images/video-videographicsitem.png
similarity index 100%
rename from examples/videographicsitem/doc/images/video-videographicsitem.png
rename to examples/multimediawidgets/videographicsitem/doc/images/video-videographicsitem.png
diff --git a/examples/videographicsitem/doc/src/videographicsitem.qdoc b/examples/multimediawidgets/videographicsitem/doc/src/videographicsitem.qdoc
similarity index 100%
rename from examples/videographicsitem/doc/src/videographicsitem.qdoc
rename to examples/multimediawidgets/videographicsitem/doc/src/videographicsitem.qdoc
diff --git a/examples/videographicsitem/main.cpp b/examples/multimediawidgets/videographicsitem/main.cpp
similarity index 100%
rename from examples/videographicsitem/main.cpp
rename to examples/multimediawidgets/videographicsitem/main.cpp
diff --git a/examples/multimediawidgets/videographicsitem/videographicsitem.pro b/examples/multimediawidgets/videographicsitem/videographicsitem.pro
new file mode 100644
index 000000000..30a9b6f21
--- /dev/null
+++ b/examples/multimediawidgets/videographicsitem/videographicsitem.pro
@@ -0,0 +1,14 @@
+TEMPLATE = app
+TARGET = videographicsitem
+
+QT += multimedia multimediawidgets
+
+HEADERS   += videoplayer.h
+
+SOURCES   += main.cpp \
+             videoplayer.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/videographicsitem
+INSTALLS += target
+
+QT+=widgets
diff --git a/examples/videographicsitem/videoplayer.cpp b/examples/multimediawidgets/videographicsitem/videoplayer.cpp
similarity index 100%
rename from examples/videographicsitem/videoplayer.cpp
rename to examples/multimediawidgets/videographicsitem/videoplayer.cpp
diff --git a/examples/videographicsitem/videoplayer.h b/examples/multimediawidgets/videographicsitem/videoplayer.h
similarity index 100%
rename from examples/videographicsitem/videoplayer.h
rename to examples/multimediawidgets/videographicsitem/videoplayer.h
diff --git a/examples/videowidget/doc/images/video-videowidget.png b/examples/multimediawidgets/videowidget/doc/images/video-videowidget.png
similarity index 100%
rename from examples/videowidget/doc/images/video-videowidget.png
rename to examples/multimediawidgets/videowidget/doc/images/video-videowidget.png
diff --git a/examples/videowidget/doc/src/videowidget.qdoc b/examples/multimediawidgets/videowidget/doc/src/videowidget.qdoc
similarity index 100%
rename from examples/videowidget/doc/src/videowidget.qdoc
rename to examples/multimediawidgets/videowidget/doc/src/videowidget.qdoc
diff --git a/examples/videowidget/main.cpp b/examples/multimediawidgets/videowidget/main.cpp
similarity index 100%
rename from examples/videowidget/main.cpp
rename to examples/multimediawidgets/videowidget/main.cpp
diff --git a/examples/videowidget/videoplayer.cpp b/examples/multimediawidgets/videowidget/videoplayer.cpp
similarity index 100%
rename from examples/videowidget/videoplayer.cpp
rename to examples/multimediawidgets/videowidget/videoplayer.cpp
diff --git a/examples/videowidget/videoplayer.h b/examples/multimediawidgets/videowidget/videoplayer.h
similarity index 100%
rename from examples/videowidget/videoplayer.h
rename to examples/multimediawidgets/videowidget/videoplayer.h
diff --git a/examples/multimediawidgets/videowidget/videowidget.pro b/examples/multimediawidgets/videowidget/videowidget.pro
new file mode 100644
index 000000000..603996b2e
--- /dev/null
+++ b/examples/multimediawidgets/videowidget/videowidget.pro
@@ -0,0 +1,16 @@
+TEMPLATE = app
+TARGET = videowidget
+
+QT += multimedia multimediawidgets
+
+HEADERS = \
+    videoplayer.h
+
+SOURCES = \
+    main.cpp \
+    videoplayer.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/multimediawidgets/videowidget
+INSTALLS += target
+
+QT+=widgets
diff --git a/examples/radio/radio.pro b/examples/radio/radio.pro
deleted file mode 100644
index 6931879dd..000000000
--- a/examples/radio/radio.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-TEMPLATE = app
-TARGET = radio
-
-QT += multimedia
-
-HEADERS = \
-    radio.h
-  
-SOURCES = \
-    main.cpp \
-    radio.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/radio
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/radio
-
-INSTALLS += target sources
-
-QT+=widgets
diff --git a/examples/video/video.pro b/examples/video/video.pro
deleted file mode 100644
index 96d48c0d3..000000000
--- a/examples/video/video.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-
-SUBDIRS += qmlvideo qmlvideofx
-
-# install
-sources.files = video.pro doc snippets
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/video
-INSTALLS += sources
diff --git a/examples/videographicsitem/videographicsitem.pro b/examples/videographicsitem/videographicsitem.pro
deleted file mode 100644
index c90383570..000000000
--- a/examples/videographicsitem/videographicsitem.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-TEMPLATE = app
-TARGET = videographicsitem
-
-QT += multimedia multimediawidgets
-
-HEADERS   += videoplayer.h
-
-SOURCES   += main.cpp \
-             videoplayer.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/videographicsitem
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/videographicsitem
-
-INSTALLS += target sources
-
-QT+=widgets
diff --git a/examples/videowidget/videowidget.pro b/examples/videowidget/videowidget.pro
deleted file mode 100644
index 914f48e31..000000000
--- a/examples/videowidget/videowidget.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-TEMPLATE = app
-TARGET = videowidget
-
-QT += multimedia multimediawidgets
-
-HEADERS = \
-    videoplayer.h
-
-SOURCES = \
-    main.cpp \
-    videoplayer.cpp
-
-target.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/videowidget
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS *.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/qtmultimedia/videowidget
-
-INSTALLS += target sources
-
-QT+=widgets
-- 
GitLab