summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-01-12 14:22:08 +0100
committerLars Knoll <lars.knoll@qt.io>2021-01-22 07:02:55 +0000
commit98148969b112f82d2b49e77950ea5f6d8b37b8b2 (patch)
tree48fffe0533a647bb53bec7e6e33dee1b95fcd849
parentb947bcabfef5f0df32a4e09b55eaa581281b4edd (diff)
Get rid of plugins for MM backends
There's no need for having those in plugins and we can further remove abstractions and simplify our code if the code is directly compiled into Qt Multimedia. Change-Id: I5267a6a776375d99be8f0de4207f0288d963e620 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r--examples/multimedia/declarative-camera/Info.plist72
-rw-r--r--src/.prev_CMakeLists.txt6
-rw-r--r--src/CMakeLists.txt3
-rw-r--r--src/android/CMakeLists.txt3
-rw-r--r--src/android/android.pro2
-rw-r--r--src/android/jar/AndroidManifest.xml (renamed from src/plugins/android/jar/AndroidManifest.xml)0
-rw-r--r--src/android/jar/CMakeLists.txt (renamed from src/plugins/android/jar/CMakeLists.txt)0
-rw-r--r--src/android/jar/jar.pro (renamed from src/plugins/android/jar/jar.pro)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java)0
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java (renamed from src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java)0
-rw-r--r--src/multimedia/.prev_CMakeLists.txt569
-rw-r--r--src/multimedia/CMakeLists.txt493
-rw-r--r--src/multimedia/audio/qaudiodecoder.cpp73
-rw-r--r--src/multimedia/multimedia.pro4
-rw-r--r--src/multimedia/platform/alsa/alsa.json3
-rw-r--r--src/multimedia/platform/alsa/alsa.pri16
-rw-r--r--src/multimedia/platform/android/android.pri12
-rw-r--r--src/multimedia/platform/android/common/common.pri (renamed from src/plugins/android/src/common/common.pri)6
-rw-r--r--src/multimedia/platform/android/common/qandroidglobal_p.h (renamed from src/plugins/android/src/common/qandroidglobal.h)12
-rw-r--r--src/multimedia/platform/android/common/qandroidmultimediautils.cpp (renamed from src/plugins/android/src/common/qandroidmultimediautils.cpp)4
-rw-r--r--src/multimedia/platform/android/common/qandroidmultimediautils_p.h (renamed from src/plugins/android/src/common/qandroidmultimediautils.h)13
-rw-r--r--src/multimedia/platform/android/common/qandroidvideooutput.cpp (renamed from src/plugins/android/src/common/qandroidvideooutput.cpp)4
-rw-r--r--src/multimedia/platform/android/common/qandroidvideooutput_p.h (renamed from src/plugins/android/src/common/qandroidvideooutput.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/mediacapture.pri (renamed from src/plugins/android/src/mediacapture/mediacapture.pri)34
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.cpp)2
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.cpp)2
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcameracontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcameracontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.cpp)8
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcamerasession.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcamerasession.cpp)16
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcamerasession_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcamerasession.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.cpp)10
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcaptureservice.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcaptureservice.cpp)36
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcaptureservice_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcaptureservice.h)12
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp (renamed from src/plugins/android/src/mediacapture/qandroidcapturesession.cpp)16
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h (renamed from src/plugins/android/src/mediacapture/qandroidcapturesession.h)13
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidimageencodercontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidimageencodercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.cpp)2
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol.cpp (renamed from src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol_p.h (renamed from src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediaplayer/mediaplayer.pri (renamed from src/plugins/android/src/mediaplayer/mediaplayer.pri)8
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol.cpp (renamed from src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h (renamed from src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp (renamed from src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp)6
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol_p.h (renamed from src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.h)11
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaservice.cpp (renamed from src/plugins/android/src/mediaplayer/qandroidmediaservice.cpp)8
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmediaservice_p.h (renamed from src/plugins/android/src/mediaplayer/qandroidmediaservice.h)11
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol.cpp (renamed from src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp)4
-rw-r--r--src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol_p.h (renamed from src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.h)11
-rw-r--r--src/multimedia/platform/android/qandroidmediaserviceplugin.cpp (renamed from src/plugins/android/src/qandroidmediaserviceplugin.cpp)28
-rw-r--r--src/multimedia/platform/android/qandroidmediaserviceplugin_p.h (renamed from src/plugins/android/src/qandroidmediaserviceplugin.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidcamera.cpp (renamed from src/plugins/android/src/wrappers/jni/androidcamera.cpp)10
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidcamera_p.h (renamed from src/plugins/android/src/wrappers/jni/androidcamera.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever.cpp (renamed from src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp)2
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever_p.h (renamed from src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediaplayer.cpp (renamed from src/plugins/android/src/wrappers/jni/androidmediaplayer.cpp)2
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediaplayer_p.h (renamed from src/plugins/android/src/wrappers/jni/androidmediaplayer.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediarecorder.cpp (renamed from src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp)12
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmediarecorder_p.h (renamed from src/plugins/android/src/wrappers/jni/androidmediarecorder.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmultimediautils.cpp (renamed from src/plugins/android/src/wrappers/jni/androidmultimediautils.cpp)2
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidmultimediautils_p.h (renamed from src/plugins/android/src/wrappers/jni/androidmultimediautils.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidsurfacetexture.cpp (renamed from src/plugins/android/src/wrappers/jni/androidsurfacetexture.cpp)2
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidsurfacetexture_p.h (renamed from src/plugins/android/src/wrappers/jni/androidsurfacetexture.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidsurfaceview.cpp (renamed from src/plugins/android/src/wrappers/jni/androidsurfaceview.cpp)2
-rw-r--r--src/multimedia/platform/android/wrappers/jni/androidsurfaceview_p.h (renamed from src/plugins/android/src/wrappers/jni/androidsurfaceview.h)11
-rw-r--r--src/multimedia/platform/android/wrappers/jni/jni.pri (renamed from src/plugins/android/src/wrappers/jni/jni.pri)14
-rw-r--r--src/multimedia/platform/avfoundation/avfoundation.pri18
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol.mm (renamed from src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.mm)6
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol_p.h (renamed from src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol.mm (renamed from src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm)8
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol_p.h (renamed from src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameracontrol.mm (renamed from src/plugins/avfoundation/camera/avfcameracontrol.mm)14
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameracontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcameracontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameradebug_p.h (renamed from src/plugins/avfoundation/camera/avfcameradebug.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol.mm (renamed from src/plugins/avfoundation/camera/avfcameradevicecontrol.mm)10
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcameradevicecontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol.mm (renamed from src/plugins/avfoundation/camera/avfcameraexposurecontrol.mm)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcameraexposurecontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol.mm (renamed from src/plugins/avfoundation/camera/avfcamerafocuscontrol.mm)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcamerafocuscontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol.mm (renamed from src/plugins/avfoundation/camera/avfcamerametadatacontrol.mm)8
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcamerametadatacontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol.mm (renamed from src/plugins/avfoundation/camera/avfcamerarenderercontrol.mm)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcamerarenderercontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraservice.mm (renamed from src/plugins/avfoundation/camera/avfcameraservice.mm)44
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraservice_p.h (renamed from src/plugins/avfoundation/camera/avfcameraservice.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin.mm (renamed from src/plugins/avfoundation/camera/avfcameraserviceplugin.mm)6
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin_p.h (renamed from src/plugins/avfoundation/camera/avfcameraserviceplugin.h)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerasession.mm (renamed from src/plugins/avfoundation/camera/avfcamerasession.mm)24
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerasession_p.h (renamed from src/plugins/avfoundation/camera/avfcamerasession.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerautility.mm (renamed from src/plugins/avfoundation/camera/avfcamerautility.mm)4
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerautility_p.h (renamed from src/plugins/avfoundation/camera/avfcamerautility.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol.mm (renamed from src/plugins/avfoundation/camera/avfcamerawindowcontrol.mm)4
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol_p.h (renamed from src/plugins/avfoundation/camera/avfcamerawindowcontrol.h)0
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol.mm (renamed from src/plugins/avfoundation/camera/avfimagecapturecontrol.mm)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol_p.h (renamed from src/plugins/avfoundation/camera/avfimagecapturecontrol.h)15
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfimageencodercontrol.mm (renamed from src/plugins/avfoundation/camera/avfimageencodercontrol.mm)16
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfimageencodercontrol_p.h (renamed from src/plugins/avfoundation/camera/avfimageencodercontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediaassetwriter.mm (renamed from src/plugins/avfoundation/camera/avfmediaassetwriter.mm)0
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediaassetwriter_p.h (renamed from src/plugins/avfoundation/camera/avfmediaassetwriter.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol.mm (renamed from src/plugins/avfoundation/camera/avfmediacontainercontrol.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol_p.h (renamed from src/plugins/avfoundation/camera/avfmediacontainercontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol.mm (renamed from src/plugins/avfoundation/camera/avfmediarecordercontrol.mm)20
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios.mm (renamed from src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.mm)0
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios_p.h (renamed from src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_p.h (renamed from src/plugins/avfoundation/camera/avfmediarecordercontrol.h)15
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol.mm (renamed from src/plugins/avfoundation/camera/avfmediavideoprobecontrol.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol_p.h (renamed from src/plugins/avfoundation/camera/avfmediavideoprobecontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfstoragelocation.mm (renamed from src/plugins/avfoundation/camera/avfstoragelocation.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfstoragelocation_p.h (renamed from src/plugins/avfoundation/camera/avfstoragelocation.h)11
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol.mm (renamed from src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.mm)12
-rw-r--r--src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol_p.h (renamed from src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.h)13
-rw-r--r--src/multimedia/platform/avfoundation/camera/camera.pri60
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink.mm (renamed from src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfdisplaylink.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol.mm (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.mm)10
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm)4
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice.mm (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm)26
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm)4
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.h)12
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession.mm (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayersession.mm)18
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfmediaplayersession.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm)0
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideooutput.mm)2
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideooutput.h)11
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm)8
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.h)13
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.mm)4
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.h)13
-rw-r--r--src/multimedia/platform/avfoundation/mediaplayer/mediaplayer.pri48
-rw-r--r--src/multimedia/platform/coreaudio/coreaudio.pri24
-rw-r--r--src/multimedia/platform/gstreamer/audio/audio.pri15
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer.cpp (renamed from src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer_p.h (renamed from src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer.cpp (renamed from src/multimedia/platform/gstreamer/qaudioengine_gstreamer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer_p.h (renamed from src/multimedia/platform/gstreamer/qaudioengine_gstreamer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer.cpp (renamed from src/multimedia/platform/gstreamer/qaudioinput_gstreamer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer_p.h (renamed from src/multimedia/platform/gstreamer/qaudioinput_gstreamer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer.cpp (renamed from src/multimedia/platform/gstreamer/qaudiointerface_gstreamer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer_p.h (renamed from src/multimedia/platform/gstreamer/qaudiointerface_gstreamer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer.cpp (renamed from src/multimedia/platform/gstreamer/qaudiooutput_gstreamer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer_p.h (renamed from src/multimedia/platform/gstreamer/qaudiooutput_gstreamer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol.cpp (renamed from src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol_p.h (renamed from src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabin.pri51
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinaudioencoder.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabincontainer.cpp (renamed from src/plugins/gstreamer/camerabin/camerabincontainer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabincontainer_p.h (renamed from src/plugins/gstreamer/camerabin/camerabincontainer.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabincontrol.cpp (renamed from src/plugins/gstreamer/camerabin/camerabincontrol.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabincontrol_p.h (renamed from src/plugins/gstreamer/camerabin/camerabincontrol.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinexposure.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinexposure.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinexposure_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinexposure.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinfocus.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinfocus.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinfocus_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinfocus.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinimagecapture.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinimagecapture.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinimageencoder.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinimageencoder.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinimageprocessing.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinimageprocessing.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinmetadata.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinmetadata.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinmetadata_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinmetadata.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinrecorder.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinrecorder.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinrecorder_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinrecorder.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinservice.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinservice.cpp)21
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinservice_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinservice.h)15
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinserviceplugin.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinserviceplugin.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinsession.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinsession.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinsession_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinsession.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.h)11
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder.cpp (renamed from src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder_p.h (renamed from src/plugins/gstreamer/camerabin/camerabinvideoencoder.h)11
-rw-r--r--src/multimedia/platform/gstreamer/common/common.pri41
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstappsrc.cpp (renamed from src/multimedia/platform/gstreamer/qgstappsrc.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstappsrc_p.h (renamed from src/multimedia/platform/gstreamer/qgstappsrc_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstcodecsinfo.cpp (renamed from src/multimedia/platform/gstreamer/qgstcodecsinfo.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstcodecsinfo_p.h (renamed from src/multimedia/platform/gstreamer/qgstcodecsinfo_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector.cpp (renamed from src/multimedia/platform/gstreamer/qgstreameraudioinputselector.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector_p.h (renamed from src/multimedia/platform/gstreamer/qgstreameraudioinputselector_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol.cpp (renamed from src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol_p.h (renamed from src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamerbufferprobe.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamerbufferprobe_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerbushelper.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamerbushelper.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerbushelper_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamerbushelper_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamermessage.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamermessage.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamermessage_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamermessage_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamerplayercontrol.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamerplayercontrol_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerplayersession.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamerplayersession.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamerplayersession_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamerplayersession_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideooverlay.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideooverlay.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideooverlay_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideooverlay_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideorenderer.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideorenderer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideorenderer_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideorenderer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideorendererinterface.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideorendererinterface_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideowindow.cpp (renamed from src/multimedia/platform/gstreamer/qgstreamervideowindow.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstreamervideowindow_p.h (renamed from src/multimedia/platform/gstreamer/qgstreamervideowindow_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstutils.cpp (renamed from src/multimedia/platform/gstreamer/qgstutils.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstutils_p.h (renamed from src/multimedia/platform/gstreamer/qgstutils_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp (renamed from src/multimedia/platform/gstreamer/qgstvideobuffer.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideobuffer_p.h (renamed from src/multimedia/platform/gstreamer/qgstvideobuffer_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideorendererplugin.cpp (renamed from src/multimedia/platform/gstreamer/qgstvideorendererplugin.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideorendererplugin_p.h (renamed from src/multimedia/platform/gstreamer/qgstvideorendererplugin_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideorenderersink.cpp (renamed from src/multimedia/platform/gstreamer/qgstvideorenderersink.cpp)0
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstvideorenderersink_p.h (renamed from src/multimedia/platform/gstreamer/qgstvideorenderersink_p.h)0
-rw-r--r--src/multimedia/platform/gstreamer/gstreamer.pri64
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/mediacapture.pri37
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreameraudioencode.cpp)6
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreameraudioencode.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.cpp)4
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.h)13
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp)44
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h)15
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp)4
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.h)16
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp)12
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamercapturesession.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.h)13
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamerimageencode.cpp)4
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamerimageencode.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp)8
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.h)13
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.h)13
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode.cpp (renamed from src/plugins/gstreamer/mediacapture/qgstreamervideoencode.cpp)6
-rw-r--r--src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode_p.h (renamed from src/plugins/gstreamer/mediacapture/qgstreamervideoencode.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/mediaplayer.pri13
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp (renamed from src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider_p.h (renamed from src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.h)11
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice.cpp (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp)28
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice_p.h (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h)15
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp)4
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin_p.h (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.h)12
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp)2
-rw-r--r--src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol_p.h (renamed from src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.h)11
-rw-r--r--src/multimedia/platform/opensles/opensles.pri20
-rw-r--r--src/multimedia/platform/platform.pri15
-rw-r--r--src/multimedia/platform/pulseaudio/pulseaudio.pri24
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol.cpp (renamed from src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol_p.h (renamed from src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameracontrol.cpp (renamed from src/plugins/qnx/camera/bbcameracontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameracontrol_p.h (renamed from src/plugins/qnx/camera/bbcameracontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraexposurecontrol.cpp (renamed from src/plugins/qnx/camera/bbcameraexposurecontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraexposurecontrol_p.h (renamed from src/plugins/qnx/camera/bbcameraexposurecontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerafocuscontrol.cpp (renamed from src/plugins/qnx/camera/bbcamerafocuscontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerafocuscontrol_p.h (renamed from src/plugins/qnx/camera/bbcamerafocuscontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol.cpp (renamed from src/plugins/qnx/camera/bbcameraimagecapturecontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol_p.h (renamed from src/plugins/qnx/camera/bbcameraimagecapturecontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol.cpp (renamed from src/plugins/qnx/camera/bbcameraimageprocessingcontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol_p.h (renamed from src/plugins/qnx/camera/bbcameraimageprocessingcontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp (renamed from src/plugins/qnx/camera/bbcameramediarecordercontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h (renamed from src/plugins/qnx/camera/bbcameramediarecordercontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraorientationhandler.cpp (renamed from src/plugins/qnx/camera/bbcameraorientationhandler.cpp)0
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraorientationhandler_p.h (renamed from src/plugins/qnx/camera/bbcameraorientationhandler.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraservice.cpp (renamed from src/plugins/qnx/camera/bbcameraservice.cpp)28
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraservice_p.h (renamed from src/plugins/qnx/camera/bbcameraservice.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerasession.cpp (renamed from src/plugins/qnx/camera/bbcamerasession.cpp)8
-rw-r--r--src/multimedia/platform/qnx/camera/bbcamerasession_p.h (renamed from src/plugins/qnx/camera/bbcamerasession.h)13
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol.cpp (renamed from src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol_p.h (renamed from src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol.cpp (renamed from src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol_p.h (renamed from src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbimageencodercontrol.cpp (renamed from src/plugins/qnx/camera/bbimageencodercontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbimageencodercontrol_p.h (renamed from src/plugins/qnx/camera/bbimageencodercontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbmediastoragelocation.cpp (renamed from src/plugins/qnx/camera/bbmediastoragelocation.cpp)2
-rw-r--r--src/multimedia/platform/qnx/camera/bbmediastoragelocation_p.h (renamed from src/plugins/qnx/camera/bbmediastoragelocation.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol.cpp (renamed from src/plugins/qnx/camera/bbvideodeviceselectorcontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol_p.h (renamed from src/plugins/qnx/camera/bbvideodeviceselectorcontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/bbvideorenderercontrol.cpp (renamed from src/plugins/qnx/camera/bbvideorenderercontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/camera/bbvideorenderercontrol_p.h (renamed from src/plugins/qnx/camera/bbvideorenderercontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/camera/camera.pri40
-rw-r--r--src/multimedia/platform/qnx/common/common.pri (renamed from src/plugins/qnx/common/common.pri)2
-rw-r--r--src/multimedia/platform/qnx/common/windowgrabber.cpp (renamed from src/plugins/qnx/common/windowgrabber.cpp)2
-rw-r--r--src/multimedia/platform/qnx/common/windowgrabber_p.h (renamed from src/plugins/qnx/common/windowgrabber.h)11
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mediaplayer.pri (renamed from src/plugins/qnx/mediaplayer/mediaplayer.pri)20
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp (renamed from src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp)14
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol_p.h (renamed from src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.h)13
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice.cpp (renamed from src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.cpp)14
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice_p.h (renamed from src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.h)11
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata.cpp (renamed from src/plugins/qnx/mediaplayer/mmrenderermetadata.cpp)2
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata_p.h (renamed from src/plugins/qnx/mediaplayer/mmrenderermetadata.h)11
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp (renamed from src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp)2
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol_p.h (renamed from src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.h)13
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp (renamed from src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp)2
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol_p.h (renamed from src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.h)11
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrendererutil.cpp (renamed from src/plugins/qnx/mediaplayer/mmrendererutil.cpp)2
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrendererutil_p.h (renamed from src/plugins/qnx/mediaplayer/mmrendererutil.h)11
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp (renamed from src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp)4
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol_p.h (renamed from src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.h)13
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol.cpp (renamed from src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.cpp)6
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol_p.h (renamed from src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.h)13
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmreventthread.cpp (renamed from src/plugins/qnx/mediaplayer/mmreventthread.cpp)0
-rw-r--r--src/multimedia/platform/qnx/mediaplayer/mmreventthread_p.h (renamed from src/plugins/qnx/mediaplayer/mmreventthread.h)11
-rw-r--r--src/multimedia/platform/qnx/neutrinoserviceplugin.cpp (renamed from src/plugins/qnx/neutrinoserviceplugin.cpp)0
-rw-r--r--src/multimedia/platform/qnx/neutrinoserviceplugin_p.h (renamed from src/plugins/qnx/neutrinoserviceplugin.h)11
-rw-r--r--src/multimedia/platform/qnx/qnx.pri26
-rw-r--r--src/multimedia/platform/qnx/qnxaudiodeviceinfo_p.h11
-rw-r--r--src/multimedia/platform/qnx/qnxaudioinput_p.h11
-rw-r--r--src/multimedia/platform/qnx/qnxaudiointerface_p.h11
-rw-r--r--src/multimedia/platform/qnx/qnxaudiooutput_p.h11
-rw-r--r--src/multimedia/platform/qnx/qnxaudioutils_p.h11
-rw-r--r--src/multimedia/platform/wasapi/wasapi.pri20
-rw-r--r--src/multimedia/platform/wmf/decoder/decoder.pri (renamed from src/plugins/wmf/decoder/decoder.pri)6
-rw-r--r--src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol.cpp (renamed from src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol_p.h (renamed from src/plugins/wmf/decoder/mfaudiodecodercontrol.h)15
-rw-r--r--src/multimedia/platform/wmf/decoder/mfdecodersourcereader.cpp (renamed from src/plugins/wmf/decoder/mfdecodersourcereader.cpp)2
-rw-r--r--src/multimedia/platform/wmf/decoder/mfdecodersourcereader_p.h (renamed from src/plugins/wmf/decoder/mfdecodersourcereader.h)12
-rw-r--r--src/multimedia/platform/wmf/evr/evr.pri20
-rw-r--r--src/multimedia/platform/wmf/evr/evrcustompresenter.cpp (renamed from src/plugins/common/evr/evrcustompresenter.cpp)6
-rw-r--r--src/multimedia/platform/wmf/evr/evrcustompresenter_p.h (renamed from src/plugins/common/evr/evrcustompresenter.h)13
-rw-r--r--src/multimedia/platform/wmf/evr/evrd3dpresentengine.cpp (renamed from src/plugins/common/evr/evrd3dpresentengine.cpp)4
-rw-r--r--src/multimedia/platform/wmf/evr/evrd3dpresentengine_p.h (renamed from src/plugins/common/evr/evrd3dpresentengine.h)11
-rw-r--r--src/multimedia/platform/wmf/evr/evrdefs.cpp (renamed from src/plugins/common/evr/evrdefs.cpp)2
-rw-r--r--src/multimedia/platform/wmf/evr/evrdefs_p.h (renamed from src/plugins/common/evr/evrdefs.h)11
-rw-r--r--src/multimedia/platform/wmf/evr/evrhelpers.cpp (renamed from src/plugins/common/evr/evrhelpers.cpp)2
-rw-r--r--src/multimedia/platform/wmf/evr/evrhelpers_p.h (renamed from src/plugins/common/evr/evrhelpers.h)13
-rw-r--r--src/multimedia/platform/wmf/evr/evrvideowindowcontrol.cpp (renamed from src/plugins/common/evr/evrvideowindowcontrol.cpp)14
-rw-r--r--src/multimedia/platform/wmf/evr/evrvideowindowcontrol_p.h (renamed from src/plugins/common/evr/evrvideowindowcontrol.h)13
-rw-r--r--src/multimedia/platform/wmf/mfstream.cpp (renamed from src/plugins/wmf/mfstream.cpp)2
-rw-r--r--src/multimedia/platform/wmf/mfstream_p.h (renamed from src/plugins/wmf/mfstream.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfactivate.cpp (renamed from src/plugins/wmf/player/mfactivate.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfactivate_p.h (renamed from src/plugins/wmf/player/mfactivate.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfaudioendpointcontrol.cpp (renamed from src/plugins/wmf/player/mfaudioendpointcontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfaudioendpointcontrol_p.h (renamed from src/plugins/wmf/player/mfaudioendpointcontrol.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfaudioprobecontrol.cpp (renamed from src/plugins/wmf/player/mfaudioprobecontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfaudioprobecontrol_p.h (renamed from src/plugins/wmf/player/mfaudioprobecontrol.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfevrvideowindowcontrol.cpp (renamed from src/plugins/wmf/player/mfevrvideowindowcontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfevrvideowindowcontrol_p.h (renamed from src/plugins/wmf/player/mfevrvideowindowcontrol.h)13
-rw-r--r--src/multimedia/platform/wmf/player/mfmetadatacontrol.cpp (renamed from src/plugins/wmf/player/mfmetadatacontrol.cpp)4
-rw-r--r--src/multimedia/platform/wmf/player/mfmetadatacontrol_p.h (renamed from src/plugins/wmf/player/mfmetadatacontrol.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfplayercontrol.cpp (renamed from src/plugins/wmf/player/mfplayercontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfplayercontrol_p.h (renamed from src/plugins/wmf/player/mfplayercontrol.h)13
-rw-r--r--src/multimedia/platform/wmf/player/mfplayerservice.cpp (renamed from src/plugins/wmf/player/mfplayerservice.cpp)18
-rw-r--r--src/multimedia/platform/wmf/player/mfplayerservice_p.h (renamed from src/plugins/wmf/player/mfplayerservice.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfplayersession.cpp (renamed from src/plugins/wmf/player/mfplayersession.cpp)24
-rw-r--r--src/multimedia/platform/wmf/player/mfplayersession_p.h (renamed from src/plugins/wmf/player/mfplayersession.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mftvideo.cpp (renamed from src/plugins/wmf/player/mftvideo.cpp)4
-rw-r--r--src/multimedia/platform/wmf/player/mftvideo_p.h (renamed from src/plugins/wmf/player/mftvideo.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfvideoprobecontrol.cpp (renamed from src/plugins/wmf/player/mfvideoprobecontrol.cpp)2
-rw-r--r--src/multimedia/platform/wmf/player/mfvideoprobecontrol_p.h (renamed from src/plugins/wmf/player/mfvideoprobecontrol.h)11
-rw-r--r--src/multimedia/platform/wmf/player/mfvideorenderercontrol.cpp (renamed from src/plugins/wmf/player/mfvideorenderercontrol.cpp)8
-rw-r--r--src/multimedia/platform/wmf/player/mfvideorenderercontrol_p.h (renamed from src/plugins/wmf/player/mfvideorenderercontrol.h)11
-rw-r--r--src/multimedia/platform/wmf/player/player.pri (renamed from src/plugins/wmf/player/player.pri)26
-rw-r--r--src/multimedia/platform/wmf/player/samplegrabber.cpp (renamed from src/plugins/wmf/player/samplegrabber.cpp)4
-rw-r--r--src/multimedia/platform/wmf/player/samplegrabber_p.h (renamed from src/plugins/wmf/player/samplegrabber.h)11
-rw-r--r--src/multimedia/platform/wmf/sourceresolver.cpp (renamed from src/plugins/wmf/sourceresolver.cpp)4
-rw-r--r--src/multimedia/platform/wmf/sourceresolver_p.h (renamed from src/plugins/wmf/sourceresolver.h)13
-rw-r--r--src/multimedia/platform/wmf/wmf.pri21
-rw-r--r--src/multimedia/platform/wmf/wmfserviceplugin.cpp (renamed from src/plugins/wmf/wmfserviceplugin.cpp)9
-rw-r--r--src/multimedia/platform/wmf/wmfserviceplugin_p.h (renamed from src/plugins/wmf/wmfserviceplugin.h)13
-rw-r--r--src/multimedia/qmediaserviceprovider.cpp49
-rw-r--r--src/multimediawidgets/.prev_CMakeLists.txt51
-rw-r--r--src/multimediawidgets/CMakeLists.txt12
-rw-r--r--src/multimediawidgets/gstreamer/gstreamer.pri4
-rw-r--r--src/multimediawidgets/multimediawidgets.pro14
-rw-r--r--src/multimediawidgets/platform/avfoundation/avfoundation.pri15
-rw-r--r--src/multimediawidgets/platform/avfoundation/avfvideowidget.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideowidget.mm)2
-rw-r--r--src/multimediawidgets/platform/avfoundation/avfvideowidget_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideowidget.h)11
-rw-r--r--src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol.mm (renamed from src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.mm)6
-rw-r--r--src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol_p.h (renamed from src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.h)15
-rw-r--r--src/multimediawidgets/platform/gstreamer/gstreamer.pri4
-rw-r--r--src/multimediawidgets/platform/gstreamer/qgstreamervideowidget.cpp (renamed from src/multimediawidgets/gstreamer/qgstreamervideowidget.cpp)0
-rw-r--r--src/multimediawidgets/platform/gstreamer/qgstreamervideowidget_p.h (renamed from src/multimediawidgets/gstreamer/qgstreamervideowidget_p.h)0
-rw-r--r--src/multimediawidgets/platform/platform.pri2
-rw-r--r--src/multimediawidgets/qvideowidget.cpp33
-rw-r--r--src/plugins/CMakeLists.txt18
-rw-r--r--src/plugins/android/CMakeLists.txt6
-rw-r--r--src/plugins/android/android.pro4
-rw-r--r--src/plugins/android/src/CMakeLists.txt58
-rw-r--r--src/plugins/android/src/android_mediaservice.json4
-rw-r--r--src/plugins/android/src/src.pro20
-rw-r--r--src/plugins/avfoundation/CMakeLists.txt6
-rw-r--r--src/plugins/avfoundation/avfoundation.pro4
-rw-r--r--src/plugins/avfoundation/camera/CMakeLists.txt67
-rw-r--r--src/plugins/avfoundation/camera/avfcamera.json4
-rw-r--r--src/plugins/avfoundation/camera/camera.pro85
-rw-r--r--src/plugins/avfoundation/mediaplayer/CMakeLists.txt67
-rw-r--r--src/plugins/avfoundation/mediaplayer/avfmediaplayer.json4
-rw-r--r--src/plugins/avfoundation/mediaplayer/mediaplayer.pro76
-rw-r--r--src/plugins/common/evr.pri20
-rw-r--r--src/plugins/gstreamer/CMakeLists.txt6
-rw-r--r--src/plugins/gstreamer/audiodecoder/CMakeLists.txt43
-rw-r--r--src/plugins/gstreamer/audiodecoder/audiodecoder.json4
-rw-r--r--src/plugins/gstreamer/audiodecoder/audiodecoder.pro22
-rw-r--r--src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.cpp71
-rw-r--r--src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.h68
-rw-r--r--src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp93
-rw-r--r--src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.h72
-rw-r--r--src/plugins/gstreamer/camerabin/CMakeLists.txt73
-rw-r--r--src/plugins/gstreamer/camerabin/camerabin.json4
-rw-r--r--src/plugins/gstreamer/camerabin/camerabin.pro69
-rw-r--r--src/plugins/gstreamer/common.pri12
-rw-r--r--src/plugins/gstreamer/gstreamer.json4
-rw-r--r--src/plugins/gstreamer/gstreamer.pro10
-rw-r--r--src/plugins/gstreamer/mediacapture/CMakeLists.txt61
-rw-r--r--src/plugins/gstreamer/mediacapture/mediacapture.json4
-rw-r--r--src/plugins/gstreamer/mediacapture/mediacapture.pro52
-rw-r--r--src/plugins/gstreamer/mediacapture/mediacapturecamera.json4
-rw-r--r--src/plugins/gstreamer/mediaplayer/CMakeLists.txt44
-rw-r--r--src/plugins/gstreamer/mediaplayer/mediaplayer.json4
-rw-r--r--src/plugins/gstreamer/mediaplayer/mediaplayer.pro24
-rw-r--r--src/plugins/plugins.pro19
-rw-r--r--src/plugins/qnx/CMakeLists.txt36
-rw-r--r--src/plugins/qnx/camera/camera.pri40
-rw-r--r--src/plugins/qnx/neutrino_mediaservice.json4
-rw-r--r--src/plugins/qnx/qnx.pro15
-rw-r--r--src/plugins/wmf/CMakeLists.txt74
-rw-r--r--src/plugins/wmf/decoder/mfdecoderservice.cpp65
-rw-r--r--src/plugins/wmf/decoder/mfdecoderservice.h56
-rw-r--r--src/plugins/wmf/wmf.json4
-rw-r--r--src/plugins/wmf/wmf.pro28
-rw-r--r--src/src.pro1
455 files changed, 3869 insertions, 2509 deletions
diff --git a/examples/multimedia/declarative-camera/Info.plist b/examples/multimedia/declarative-camera/Info.plist
index 462df2ae0..d664a2460 100644
--- a/examples/multimedia/declarative-camera/Info.plist
+++ b/examples/multimedia/declarative-camera/Info.plist
@@ -2,40 +2,42 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
- <key>CFBundleIconFile</key>
- <string></string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleGetInfoString</key>
- <string>Created by Qt/QMake</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleExecutable</key>
- <string>declarative-camera</string>
- <key>CFBundleIdentifier</key>
- <string>com.qt-company.${PRODUCT_NAME:rfc1034identifier}</string>
- <key>CFBundleDisplayName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <key>UILaunchStoryboardName</key>
- <string>LaunchScreen</string>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
- <key>NOTE</key>
- <string>This file was generated by Qt/QMake.</string>
- <key>NSCameraUsageDescription</key>
- <string>Qt Multimedia Example</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleGetInfoString</key>
+ <string>Created by Qt/QMake</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleExecutable</key>
+ <string>declarative-camera</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.digia.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleDisplayName</key>
+ <string>declarative-camera</string>
+ <key>CFBundleName</key>
+ <string>declarative-camera</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>UILaunchStoryboardName</key>
+ <string>LaunchScreen</string>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+ <key>NSCameraUsageDescription</key>
+ <string>Qt Multimedia Example</string>
+ <key>NSMicrophoneUsageDescription</key>
+ <string>Qt Multimedia Example</string>
+ <key>NOTE</key>
+ <string>This file was generated by Qt/QMake.</string>
</dict>
</plist>
diff --git a/src/.prev_CMakeLists.txt b/src/.prev_CMakeLists.txt
new file mode 100644
index 000000000..513092649
--- /dev/null
+++ b/src/.prev_CMakeLists.txt
@@ -0,0 +1,6 @@
+# Generated from src.pro.
+
+add_subdirectory(multimedia)
+if(ANDROID)
+ add_subdirectory(android)
+endif()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f6761cf84..54f109164 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,6 +1,9 @@
# Generated from src.pro.
add_subdirectory(multimedia)
+if(ANDROID)
+ add_subdirectory(android)
+endif()
# special case begin
if(TARGET Qt::Quick)
diff --git a/src/android/CMakeLists.txt b/src/android/CMakeLists.txt
new file mode 100644
index 000000000..d437e8f0a
--- /dev/null
+++ b/src/android/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from android.pro.
+
+add_subdirectory(jar)
diff --git a/src/android/android.pro b/src/android/android.pro
new file mode 100644
index 000000000..df5846945
--- /dev/null
+++ b/src/android/android.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS = jar
diff --git a/src/plugins/android/jar/AndroidManifest.xml b/src/android/jar/AndroidManifest.xml
index 17019fb34..17019fb34 100644
--- a/src/plugins/android/jar/AndroidManifest.xml
+++ b/src/android/jar/AndroidManifest.xml
diff --git a/src/plugins/android/jar/CMakeLists.txt b/src/android/jar/CMakeLists.txt
index 796bf43a1..796bf43a1 100644
--- a/src/plugins/android/jar/CMakeLists.txt
+++ b/src/android/jar/CMakeLists.txt
diff --git a/src/plugins/android/jar/jar.pro b/src/android/jar/jar.pro
index 0ef830f32..0ef830f32 100644
--- a/src/plugins/android/jar/jar.pro
+++ b/src/android/jar/jar.pro
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java
index aa706179c..aa706179c 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java
index ff26d90c3..ff26d90c3 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtCameraListener.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java
index bf1763dee..bf1763dee 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java
index 28d56e0dd..28d56e0dd 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java
index 62000716b..62000716b 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java
index ea7a41505..ea7a41505 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java
diff --git a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java
index 4d929c6ad..4d929c6ad 100644
--- a/src/plugins/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java
+++ b/src/android/jar/src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java
diff --git a/src/multimedia/.prev_CMakeLists.txt b/src/multimedia/.prev_CMakeLists.txt
new file mode 100644
index 000000000..7e8f007a4
--- /dev/null
+++ b/src/multimedia/.prev_CMakeLists.txt
@@ -0,0 +1,569 @@
+# Generated from multimedia.pro.
+
+#####################################################################
+## Multimedia Module:
+#####################################################################
+
+qt_internal_add_module(Multimedia
+ PLUGIN_TYPES video/gstvideorenderer video/videonode
+ SOURCES
+ audio/qaudio.cpp audio/qaudio.h
+ audio/qaudiobuffer.cpp audio/qaudiobuffer.h audio/qaudiobuffer_p.h
+ audio/qaudiodecoder.cpp audio/qaudiodecoder.h
+ audio/qaudiodevicefactory.cpp audio/qaudiodevicefactory_p.h
+ audio/qaudiodeviceinfo.cpp audio/qaudiodeviceinfo.h
+ audio/qaudioformat.cpp audio/qaudioformat.h
+ audio/qaudiohelpers.cpp audio/qaudiohelpers_p.h
+ audio/qaudioinput.cpp audio/qaudioinput.h
+ audio/qaudiooutput.cpp audio/qaudiooutput.h
+ audio/qaudioprobe.cpp audio/qaudioprobe.h
+ audio/qaudiosystem.cpp audio/qaudiosystem_p.h
+ audio/qsamplecache_p.cpp audio/qsamplecache_p.h
+ audio/qsoundeffect.cpp audio/qsoundeffect.h
+ audio/qwavedecoder_p.cpp audio/qwavedecoder_p.h
+ camera/qcamera.cpp camera/qcamera.h camera/qcamera_p.h
+ camera/qcameraexposure.cpp camera/qcameraexposure.h
+ camera/qcamerafocus.cpp camera/qcamerafocus.h
+ camera/qcameraimagecapture.cpp camera/qcameraimagecapture.h
+ camera/qcameraimageprocessing.cpp camera/qcameraimageprocessing.h
+ camera/qcamerainfo.cpp camera/qcamerainfo.h
+ camera/qcameraviewfindersettings.cpp camera/qcameraviewfindersettings.h
+ controls/qaudiodecodercontrol.cpp controls/qaudiodecodercontrol.h
+ controls/qaudioencodersettingscontrol.cpp controls/qaudioencodersettingscontrol.h
+ controls/qaudioinputselectorcontrol.cpp controls/qaudioinputselectorcontrol.h
+ controls/qaudiooutputselectorcontrol.cpp controls/qaudiooutputselectorcontrol.h
+ controls/qcameracontrol.cpp controls/qcameracontrol.h
+ controls/qcameraexposurecontrol.cpp controls/qcameraexposurecontrol.h
+ controls/qcamerafocuscontrol.cpp controls/qcamerafocuscontrol.h
+ controls/qcameraimagecapturecontrol.cpp controls/qcameraimagecapturecontrol.h
+ controls/qcameraimageprocessingcontrol.cpp controls/qcameraimageprocessingcontrol.h
+ controls/qimageencodercontrol.cpp controls/qimageencodercontrol.h
+ controls/qmediaaudioprobecontrol.cpp controls/qmediaaudioprobecontrol.h
+ controls/qmediacontainercontrol.cpp controls/qmediacontainercontrol.h
+ controls/qmediaplayercontrol.cpp controls/qmediaplayercontrol.h
+ controls/qmediarecordercontrol.cpp controls/qmediarecordercontrol.h
+ controls/qmediastreamscontrol.cpp controls/qmediastreamscontrol.h
+ controls/qmediavideoprobecontrol.cpp controls/qmediavideoprobecontrol.h
+ controls/qmetadatareadercontrol.cpp controls/qmetadatareadercontrol.h
+ controls/qmetadatawritercontrol.cpp controls/qmetadatawritercontrol.h
+ controls/qvideodeviceselectorcontrol.cpp controls/qvideodeviceselectorcontrol.h
+ controls/qvideoencodersettingscontrol.cpp controls/qvideoencodersettingscontrol.h
+ controls/qvideorenderercontrol.cpp controls/qvideorenderercontrol.h
+ controls/qvideowindowcontrol.cpp controls/qvideowindowcontrol.h
+ playback/qmediaplayer.cpp playback/qmediaplayer.h
+ playback/qmediaplaylist.cpp playback/qmediaplaylist.h playback/qmediaplaylist_p.h
+ playback/qplaylistfileparser.cpp playback/qplaylistfileparser_p.h
+ qmediaenumdebug.h
+ qmediametadata.cpp qmediametadata.h
+ qmediapluginloader.cpp qmediapluginloader_p.h
+ qmediaservice.cpp qmediaservice.h qmediaservice_p.h
+ qmediaserviceprovider.cpp qmediaserviceprovider_p.h
+ qmediaserviceproviderplugin.h
+ qmediasink.cpp qmediasink.h
+ qmediasource.cpp qmediasource.h qmediasource_p.h
+ qmediastoragelocation.cpp qmediastoragelocation_p.h
+ qmediatimerange.cpp qmediatimerange.h
+ qmultimedia.cpp qmultimedia.h
+ qmultimediautils.cpp qmultimediautils_p.h
+ qtmultimediaglobal.h qtmultimediaglobal_p.h
+ recording/qmediaencodersettings.cpp recording/qmediaencodersettings.h
+ recording/qmediarecorder.cpp recording/qmediarecorder.h recording/qmediarecorder_p.h
+ video/qabstractvideobuffer.cpp video/qabstractvideobuffer.h video/qabstractvideobuffer_p.h
+ video/qabstractvideofilter.cpp video/qabstractvideofilter.h
+ video/qabstractvideosurface.cpp video/qabstractvideosurface.h
+ video/qimagevideobuffer.cpp video/qimagevideobuffer_p.h
+ video/qmemoryvideobuffer.cpp video/qmemoryvideobuffer_p.h
+ video/qvideoframe.cpp video/qvideoframe.h
+ video/qvideoframeconversionhelper.cpp video/qvideoframeconversionhelper_p.h
+ video/qvideooutputorientationhandler.cpp video/qvideooutputorientationhandler_p.h
+ video/qvideoprobe.cpp video/qvideoprobe.h
+ video/qvideosurfaceformat.cpp video/qvideosurfaceformat.h
+ video/qvideosurfaceoutput.cpp video/qvideosurfaceoutput_p.h
+ video/qvideosurfaces.cpp video/qvideosurfaces_p.h
+ INCLUDE_DIRECTORIES
+ .
+ audio
+ camera
+ controls
+ playback
+ recording
+ video
+ LIBRARIES
+ Qt::CorePrivate
+ Qt::GuiPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::Network
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+ Qt::GuiPrivate
+)
+
+
+qt_internal_add_simd_part(Multimedia SIMD sse2
+ SOURCES
+ video/qvideoframeconversionhelper_sse2.cpp
+)
+
+qt_internal_add_simd_part(Multimedia SIMD ssse3
+ SOURCES
+ video/qvideoframeconversionhelper_ssse3.cpp
+)
+
+qt_internal_add_simd_part(Multimedia SIMD avx2
+ SOURCES
+ video/qvideoframeconversionhelper_avx2.cpp
+)
+
+
+if(ANDROID)
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_BUNDLED_JAR_DEPENDENCIES
+ jar/QtAndroidMultimedia.jar:org.qtproject.qt.android.multimedia.QtMultimediaUtils
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES
+ lib/libQt5MultimediaQuick.so:Qt5Quick
+ plugins/mediaservice/libplugins_mediaservice_qtmedia_android.so
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_BUNDLED_FILES
+ lib/libQt5MultimediaQuick.so
+ )
+ set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_PERMISSIONS
+ android.permission.CAMERA android.permission.RECORD_AUDIO
+ )
+endif()
+
+#### Keys ignored in scope 1:.:.:multimedia.pro:<TRUE>:
+# ANDROID_FEATURES = "android.hardware.camera" "android.hardware.camera.autofocus" "android.hardware.microphone"
+# MODULE_WINRT_CAPABILITIES_DEVICE = "microphone" "webcam"
+
+## Scopes:
+#####################################################################
+
+qt_internal_extend_target(Multimedia CONDITION WIN32
+ SOURCES
+ platform/wasapi/qwindowsaudiodeviceinfo.cpp platform/wasapi/qwindowsaudiodeviceinfo_p.h
+ platform/wasapi/qwindowsaudioinput.cpp platform/wasapi/qwindowsaudioinput_p.h
+ platform/wasapi/qwindowsaudiointerface.cpp platform/wasapi/qwindowsaudiointerface_p.h
+ platform/wasapi/qwindowsaudiooutput.cpp platform/wasapi/qwindowsaudiooutput_p.h
+ platform/wasapi/qwindowsaudioutils.cpp platform/wasapi/qwindowsaudioutils_p.h
+ platform/wmf/decoder/mfaudiodecodercontrol.cpp platform/wmf/decoder/mfaudiodecodercontrol_p.h
+ platform/wmf/decoder/mfdecodersourcereader.cpp platform/wmf/decoder/mfdecodersourcereader_p.h
+ platform/wmf/evr/evrcustompresenter.cpp platform/wmf/evr/evrcustompresenter_p.h
+ platform/wmf/evr/evrd3dpresentengine.cpp platform/wmf/evr/evrd3dpresentengine_p.h
+ platform/wmf/evr/evrdefs.cpp platform/wmf/evr/evrdefs_p.h
+ platform/wmf/evr/evrhelpers.cpp platform/wmf/evr/evrhelpers_p.h
+ platform/wmf/evr/evrvideowindowcontrol.cpp platform/wmf/evr/evrvideowindowcontrol_p.h
+ platform/wmf/mfstream.cpp platform/wmf/mfstream_p.h
+ platform/wmf/player/mfactivate.cpp platform/wmf/player/mfactivate_p.h
+ platform/wmf/player/mfaudioendpointcontrol.cpp platform/wmf/player/mfaudioendpointcontrol_p.h
+ platform/wmf/player/mfaudioprobecontrol.cpp platform/wmf/player/mfaudioprobecontrol_p.h
+ platform/wmf/player/mfevrvideowindowcontrol.cpp platform/wmf/player/mfevrvideowindowcontrol_p.h
+ platform/wmf/player/mfmetadatacontrol.cpp platform/wmf/player/mfmetadatacontrol_p.h
+ platform/wmf/player/mfplayercontrol.cpp platform/wmf/player/mfplayercontrol_p.h
+ platform/wmf/player/mfplayerservice.cpp platform/wmf/player/mfplayerservice_p.h
+ platform/wmf/player/mfplayersession.cpp platform/wmf/player/mfplayersession_p.h
+ platform/wmf/player/mftvideo.cpp platform/wmf/player/mftvideo_p.h
+ platform/wmf/player/mfvideoprobecontrol.cpp platform/wmf/player/mfvideoprobecontrol_p.h
+ platform/wmf/player/mfvideorenderercontrol.cpp platform/wmf/player/mfvideorenderercontrol_p.h
+ platform/wmf/player/samplegrabber.cpp platform/wmf/player/samplegrabber_p.h
+ platform/wmf/sourceresolver.cpp platform/wmf/sourceresolver_p.h
+ platform/wmf/wmfserviceplugin.cpp platform/wmf/wmfserviceplugin_p.h
+ INCLUDE_DIRECTORIES
+ .
+ platform/wmf/decoder
+ platform/wmf/evr
+ platform/wmf/player
+ LIBRARIES
+ Qt::GuiPrivate
+ uuid
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Network
+ d3d9
+ dxva2
+ evr
+ gdi32
+ mf
+ mfplat
+ mfreadwrite
+ mfuuid
+ ole32
+ oleaut32
+ strmiids
+ user32
+ winmm
+ wmcodecdspuuid
+ wmf
+ PRIVATE_MODULE_INTERFACE
+ Qt::GuiPrivate
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer
+ SOURCES
+ platform/gstreamer/audio/qaudiodeviceinfo_gstreamer.cpp platform/gstreamer/audio/qaudiodeviceinfo_gstreamer_p.h
+ platform/gstreamer/audio/qaudioengine_gstreamer.cpp platform/gstreamer/audio/qaudioengine_gstreamer_p.h
+ platform/gstreamer/audio/qaudioinput_gstreamer.cpp platform/gstreamer/audio/qaudioinput_gstreamer_p.h
+ platform/gstreamer/audio/qaudiointerface_gstreamer.cpp platform/gstreamer/audio/qaudiointerface_gstreamer_p.h
+ platform/gstreamer/audio/qaudiooutput_gstreamer.cpp platform/gstreamer/audio/qaudiooutput_gstreamer_p.h
+ platform/gstreamer/audio/qgstreameraudiodecodercontrol.cpp platform/gstreamer/audio/qgstreameraudiodecodercontrol_p.h
+ platform/gstreamer/common/qgstappsrc.cpp platform/gstreamer/common/qgstappsrc_p.h
+ platform/gstreamer/common/qgstcodecsinfo.cpp platform/gstreamer/common/qgstcodecsinfo_p.h
+ platform/gstreamer/common/qgstreameraudioinputselector.cpp platform/gstreamer/common/qgstreameraudioinputselector_p.h
+ platform/gstreamer/common/qgstreameraudioprobecontrol.cpp platform/gstreamer/common/qgstreameraudioprobecontrol_p.h
+ platform/gstreamer/common/qgstreamerbufferprobe.cpp platform/gstreamer/common/qgstreamerbufferprobe_p.h
+ platform/gstreamer/common/qgstreamerbushelper.cpp platform/gstreamer/common/qgstreamerbushelper_p.h
+ platform/gstreamer/common/qgstreamermessage.cpp platform/gstreamer/common/qgstreamermessage_p.h
+ platform/gstreamer/common/qgstreamerplayercontrol.cpp platform/gstreamer/common/qgstreamerplayercontrol_p.h
+ platform/gstreamer/common/qgstreamerplayersession.cpp platform/gstreamer/common/qgstreamerplayersession_p.h
+ platform/gstreamer/common/qgstreamervideoinputdevicecontrol.cpp platform/gstreamer/common/qgstreamervideoinputdevicecontrol_p.h
+ platform/gstreamer/common/qgstreamervideooverlay.cpp platform/gstreamer/common/qgstreamervideooverlay_p.h
+ platform/gstreamer/common/qgstreamervideoprobecontrol.cpp platform/gstreamer/common/qgstreamervideoprobecontrol_p.h
+ platform/gstreamer/common/qgstreamervideorenderer.cpp platform/gstreamer/common/qgstreamervideorenderer_p.h
+ platform/gstreamer/common/qgstreamervideorendererinterface.cpp platform/gstreamer/common/qgstreamervideorendererinterface_p.h
+ platform/gstreamer/common/qgstreamervideowindow.cpp platform/gstreamer/common/qgstreamervideowindow_p.h
+ platform/gstreamer/common/qgstutils.cpp platform/gstreamer/common/qgstutils_p.h
+ platform/gstreamer/common/qgstvideobuffer.cpp platform/gstreamer/common/qgstvideobuffer_p.h
+ platform/gstreamer/common/qgstvideorendererplugin.cpp platform/gstreamer/common/qgstvideorendererplugin_p.h
+ platform/gstreamer/common/qgstvideorenderersink.cpp platform/gstreamer/common/qgstvideorenderersink_p.h
+ platform/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp platform/gstreamer/mediaplayer/qgstreamermetadataprovider_p.h
+ platform/gstreamer/mediaplayer/qgstreamerplayerservice.cpp platform/gstreamer/mediaplayer/qgstreamerplayerservice_p.h
+ platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin_p.h
+ platform/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp platform/gstreamer/mediaplayer/qgstreamerstreamscontrol_p.h
+ DEFINES
+ GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
+ INCLUDE_DIRECTORIES
+ platform/gstreamer/mediaplayer
+ LIBRARIES
+ gstreamer
+ gstreamer_app
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND use_camerabin
+ SOURCES
+ platform/gstreamer/camerabin/camerabinaudioencoder.cpp platform/gstreamer/camerabin/camerabinaudioencoder_p.h
+ platform/gstreamer/camerabin/camerabincontainer.cpp platform/gstreamer/camerabin/camerabincontainer_p.h
+ platform/gstreamer/camerabin/camerabincontrol.cpp platform/gstreamer/camerabin/camerabincontrol_p.h
+ platform/gstreamer/camerabin/camerabinimagecapture.cpp platform/gstreamer/camerabin/camerabinimagecapture_p.h
+ platform/gstreamer/camerabin/camerabinimageencoder.cpp platform/gstreamer/camerabin/camerabinimageencoder_p.h
+ platform/gstreamer/camerabin/camerabinimageprocessing.cpp platform/gstreamer/camerabin/camerabinimageprocessing_p.h
+ platform/gstreamer/camerabin/camerabinmetadata.cpp platform/gstreamer/camerabin/camerabinmetadata_p.h
+ platform/gstreamer/camerabin/camerabinrecorder.cpp platform/gstreamer/camerabin/camerabinrecorder_p.h
+ platform/gstreamer/camerabin/camerabinservice.cpp platform/gstreamer/camerabin/camerabinservice_p.h
+ platform/gstreamer/camerabin/camerabinserviceplugin.cpp platform/gstreamer/camerabin/camerabinserviceplugin_p.h
+ platform/gstreamer/camerabin/camerabinsession.cpp platform/gstreamer/camerabin/camerabinsession_p.h
+ platform/gstreamer/camerabin/camerabinvideoencoder.cpp platform/gstreamer/camerabin/camerabinvideoencoder_p.h
+ DEFINES
+ GST_USE_CAMERABIN
+)
+
+qt_internal_extend_target(Multimedia CONDITION ((QT_FEATURE_gstreamer) AND (use_camerabin)) AND (qtConfig(gstreamer__p.hotography))
+ SOURCES
+ platform/gstreamer/camerabin/camerabinexposure.cpp platform/gstreamer/camerabin/camerabinexposure_p.h
+ platform/gstreamer/camerabin/camerabinfocus.cpp platform/gstreamer/camerabin/camerabinfocus_p.h
+ DEFINES
+ GST_USE_UNSTABLE_API
+ PUBLIC_LIBRARIES
+ gstreamer_photography
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_gstreamer_gl AND use_camerabin
+ PUBLIC_LIBRARIES
+ gstreamer_gl
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_linux_v4l AND use_camerabin
+ SOURCES
+ platform/gstreamer/camerabin/camerabinv4limageprocessing.cpp platform/gstreamer/camerabin/camerabinv4limageprocessing_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND NOT use_camerabin
+ SOURCES
+ platform/gstreamer/mediacapture/qgstreameraudioencode.cpp platform/gstreamer/mediacapture/qgstreameraudioencode_p.h
+ platform/gstreamer/mediacapture/qgstreamercameracontrol.cpp platform/gstreamer/mediacapture/qgstreamercameracontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamercaptureservice.cpp platform/gstreamer/mediacapture/qgstreamercaptureservice_p.h
+ platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin_p.h
+ platform/gstreamer/mediacapture/qgstreamercapturesession.cpp platform/gstreamer/mediacapture/qgstreamercapturesession_p.h
+ platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamerimageencode.cpp platform/gstreamer/mediacapture/qgstreamerimageencode_p.h
+ platform/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp platform/gstreamer/mediacapture/qgstreamermediacontainercontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp platform/gstreamer/mediacapture/qgstreamerrecordercontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamervideoencode.cpp platform/gstreamer/mediacapture/qgstreamervideoencode_p.h
+ INCLUDE_DIRECTORIES
+ platform/gstreamer/mediacapture
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_linux_v4l AND use_gstreamer_camera AND NOT use_camerabin
+ SOURCES
+ platform/gstreamer/mediacapture/qgstreamerv4l2input.cpp platform/gstreamer/mediacapture/qgstreamerv4l2input_p.h
+ DEFINES
+ USE_GSTREAMER_CAMERA
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_gstreamer_gl
+ PUBLIC_LIBRARIES
+ gstreamer_gl
+)
+
+qt_internal_extend_target(Multimedia CONDITION ANDROID AND QT_FEATURE_gstreamer
+ LIBRARIES
+ # Remove: L$ENV{GSTREAMER_ROOT_ANDROID}/armv7/lib
+ # Remove: Wl,--_p.hole-archive
+ # Remove: Wl,--no-_p.hole-archive
+ WrapIconv::WrapIconv
+ ffi
+ glib-2.0
+ gmodule-2.0
+ gobject-2.0
+ gstapp-1.0
+ gstaudio-1.0
+ gstbase-1.0
+ gstpbutils-1.0
+ gstreamer-1.0
+ gsttag-1.0
+ gstvideo-1.0
+ intl
+ orc-0.4
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_pulseaudio
+ SOURCES
+ platform/pulseaudio/qaudiodeviceinfo_pulse.cpp platform/pulseaudio/qaudiodeviceinfo_pulse_p.h
+ platform/pulseaudio/qaudioengine_pulse.cpp platform/pulseaudio/qaudioengine_pulse_p.h
+ platform/pulseaudio/qaudioinput_pulse.cpp platform/pulseaudio/qaudioinput_pulse_p.h
+ platform/pulseaudio/qaudiointerface_pulse.cpp platform/pulseaudio/qaudiointerface_pulse_p.h
+ platform/pulseaudio/qaudiooutput_pulse.cpp platform/pulseaudio/qaudiooutput_pulse_p.h
+ platform/pulseaudio/qpuls_p.helpers.cpp platform/pulseaudio/qpuls_p.helpers_p.h
+ LIBRARIES
+ pulseaudio
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_alsa
+ SOURCES
+ platform/alsa/qalsaaudiodeviceinfo.cpp platform/alsa/qalsaaudiodeviceinfo_p.h
+ platform/alsa/qalsaaudioinput.cpp platform/alsa/qalsaaudioinput_p.h
+ platform/alsa/qalsaaudiooutput.cpp platform/alsa/qalsaaudiooutput_p.h
+ platform/alsa/qalsainterface.cpp platform/alsa/qalsainterface_p.h
+ LIBRARIES
+ alsa
+)
+
+qt_internal_extend_target(Multimedia CONDITION ANDROID
+ SOURCES
+ platform/android/common/qandroidglobal_p.h
+ platform/android/common/qandroidmultimediautils.cpp platform/android/common/qandroidmultimediautils_p.h
+ platform/android/common/qandroidvideooutput.cpp platform/android/common/qandroidvideooutput_p.h
+ platform/android/mediacapture/qandroidaudioencodersettingscontrol.cpp platform/android/mediacapture/qandroidaudioencodersettingscontrol_p.h
+ platform/android/mediacapture/qandroidaudioinputselectorcontrol.cpp platform/android/mediacapture/qandroidaudioinputselectorcontrol_p.h
+ platform/android/mediacapture/qandroidcameracontrol.cpp platform/android/mediacapture/qandroidcameracontrol_p.h
+ platform/android/mediacapture/qandroidcameraexposurecontrol.cpp platform/android/mediacapture/qandroidcameraexposurecontrol_p.h
+ platform/android/mediacapture/qandroidcamerafocuscontrol.cpp platform/android/mediacapture/qandroidcamerafocuscontrol_p.h
+ platform/android/mediacapture/qandroidcameraimagecapturecontrol.cpp platform/android/mediacapture/qandroidcameraimagecapturecontrol_p.h
+ platform/android/mediacapture/qandroidcameraimageprocessingcontrol.cpp platform/android/mediacapture/qandroidcameraimageprocessingcontrol_p.h
+ platform/android/mediacapture/qandroidcamerasession.cpp platform/android/mediacapture/qandroidcamerasession_p.h
+ platform/android/mediacapture/qandroidcameravideorenderercontrol.cpp platform/android/mediacapture/qandroidcameravideorenderercontrol_p.h
+ platform/android/mediacapture/qandroidcaptureservice.cpp platform/android/mediacapture/qandroidcaptureservice_p.h
+ platform/android/mediacapture/qandroidcapturesession.cpp platform/android/mediacapture/qandroidcapturesession_p.h
+ platform/android/mediacapture/qandroidimageencodercontrol.cpp platform/android/mediacapture/qandroidimageencodercontrol_p.h
+ platform/android/mediacapture/qandroidmediacontainercontrol.cpp platform/android/mediacapture/qandroidmediacontainercontrol_p.h
+ platform/android/mediacapture/qandroidmediarecordercontrol.cpp platform/android/mediacapture/qandroidmediarecordercontrol_p.h
+ platform/android/mediacapture/qandroidmediavideoprobecontrol.cpp platform/android/mediacapture/qandroidmediavideoprobecontrol_p.h
+ platform/android/mediacapture/qandroidvideodeviceselectorcontrol.cpp platform/android/mediacapture/qandroidvideodeviceselectorcontrol_p.h
+ platform/android/mediacapture/qandroidvideoencodersettingscontrol.cpp platform/android/mediacapture/qandroidvideoencodersettingscontrol_p.h
+ platform/android/mediaplayer/qandroidmediaplayercontrol.cpp platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
+ platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol_p.h
+ platform/android/mediaplayer/qandroidmediaservice.cpp platform/android/mediaplayer/qandroidmediaservice_p.h
+ platform/android/mediaplayer/qandroidmetadatareadercontrol.cpp platform/android/mediaplayer/qandroidmetadatareadercontrol_p.h
+ platform/android/qandroidmediaserviceplugin.cpp platform/android/qandroidmediaserviceplugin_p.h
+ platform/android/wrappers/jni/androidcamera.cpp platform/android/wrappers/jni/androidcamera_p.h
+ platform/android/wrappers/jni/androidmediametadataretriever.cpp platform/android/wrappers/jni/androidmediametadataretriever_p.h
+ platform/android/wrappers/jni/androidmediaplayer.cpp platform/android/wrappers/jni/androidmediaplayer_p.h
+ platform/android/wrappers/jni/androidmediarecorder.cpp platform/android/wrappers/jni/androidmediarecorder_p.h
+ platform/android/wrappers/jni/androidmultimediautils.cpp platform/android/wrappers/jni/androidmultimediautils_p.h
+ platform/android/wrappers/jni/androidsurfacetexture.cpp platform/android/wrappers/jni/androidsurfacetexture_p.h
+ platform/android/wrappers/jni/androidsurfaceview.cpp platform/android/wrappers/jni/androidsurfaceview_p.h
+ platform/opensles/qopenslesaudioinput.cpp platform/opensles/qopenslesaudioinput_p.h
+ platform/opensles/qopenslesaudiooutput.cpp platform/opensles/qopenslesaudiooutput_p.h
+ platform/opensles/qopenslesdeviceinfo.cpp platform/opensles/qopenslesdeviceinfo_p.h
+ platform/opensles/qopenslesengine.cpp platform/opensles/qopenslesengine_p.h
+ platform/opensles/qopenslesinterface.cpp platform/opensles/qopenslesinterface_p.h
+ INCLUDE_DIRECTORIES
+ platform/android/common
+ platform/android/mediacapture
+ platform/android/mediaplayer
+ platform/android/wrappers/jni
+ LIBRARIES
+ Qt::CorePrivate
+ PUBLIC_LIBRARIES
+ OpenSLES
+ Qt::Core
+ Qt::Network
+ Qt::OpenGL
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+)
+
+qt_internal_extend_target(Multimedia CONDITION WIN32 AND NOT TARGET Qt::OpenGL
+ LIBRARIES
+ gdi32
+ user32
+)
+
+qt_internal_extend_target(Multimedia CONDITION TARGET Qt::Widgets AND WIN32
+ PUBLIC_LIBRARIES
+ Qt::Widgets
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/mediaplayer/avfmediaplayercontrol.mm platform/avfoundation/mediaplayer/avfmediaplayercontrol_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayerservice.mm platform/avfoundation/mediaplayer/avfmediaplayerservice_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayersession.mm platform/avfoundation/mediaplayer/avfmediaplayersession_p.h
+ platform/avfoundation/mediaplayer/avfvideooutput.mm platform/avfoundation/mediaplayer/avfvideooutput_p.h
+ platform/avfoundation/mediaplayer/avfvideowindowcontrol.mm platform/avfoundation/mediaplayer/avfvideowindowcontrol_p.h
+ platform/coreaudio/qcoreaudiodeviceinfo.mm platform/coreaudio/qcoreaudiodeviceinfo_p.h
+ platform/coreaudio/qcoreaudioinput.mm platform/coreaudio/qcoreaudioinput_p.h
+ platform/coreaudio/qcoreaudiointerface.mm platform/coreaudio/qcoreaudiointerface_p.h
+ platform/coreaudio/qcoreaudiooutput.mm platform/coreaudio/qcoreaudiooutput_p.h
+ platform/coreaudio/qcoreaudioutils.mm platform/coreaudio/qcoreaudioutils_p.h
+ PUBLIC_LIBRARIES
+ ${FWAudioToolbox}
+ ${FWCoreAudio}
+ ${FWCoreFoundation}
+ ${FWCoreMedia}
+ ${FWCoreVideo}
+ ${FWFoundation}
+ ${FWMetal}
+ ${FWQuartzCore}
+ Qt::Network
+ Qt::OpenGL
+ avfoundation
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS AND (IOS OR TVOS)
+ SOURCES
+ platform/coreaudio/qcoreaudiosessionmanager.mm platform/coreaudio/qcoreaudiosessionmanager_p.h
+ PUBLIC_LIBRARIES
+ ${FWAVFoundation}
+ ${FWFoundation}
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT IOS AND NOT TVOS AND NOT WATCHOS
+ PUBLIC_LIBRARIES
+ ${FWAppKit}
+ ${FWApplicationServices}
+ ${FWAudioUnit}
+)
+
+qt_internal_extend_target(Multimedia CONDITION MACOS AND NOT WATCHOS
+ PUBLIC_LIBRARIES
+ ${FWAppKit}
+ ${FWAudioUnit}
+)
+
+qt_internal_extend_target(Multimedia CONDITION IOS AND NOT WATCHOS
+ PUBLIC_LIBRARIES
+ ${FWCoreGraphics}
+ ${FWCoreVideo}
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT TVOS AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/camera/avfaudioencodersettingscontrol.mm platform/avfoundation/camera/avfaudioencodersettingscontrol_p.h
+ platform/avfoundation/camera/avfaudioinputselectorcontrol.mm platform/avfoundation/camera/avfaudioinputselectorcontrol_p.h
+ platform/avfoundation/camera/avfcameracontrol.mm platform/avfoundation/camera/avfcameracontrol_p.h
+ platform/avfoundation/camera/avfcameradebug_p.h
+ platform/avfoundation/camera/avfcameradevicecontrol.mm platform/avfoundation/camera/avfcameradevicecontrol_p.h
+ platform/avfoundation/camera/avfcameraexposurecontrol.mm platform/avfoundation/camera/avfcameraexposurecontrol_p.h
+ platform/avfoundation/camera/avfcamerafocuscontrol.mm platform/avfoundation/camera/avfcamerafocuscontrol_p.h
+ platform/avfoundation/camera/avfcamerametadatacontrol.mm platform/avfoundation/camera/avfcamerametadatacontrol_p.h
+ platform/avfoundation/camera/avfcamerarenderercontrol.mm platform/avfoundation/camera/avfcamerarenderercontrol_p.h
+ platform/avfoundation/camera/avfcameraservice.mm platform/avfoundation/camera/avfcameraservice_p.h
+ platform/avfoundation/camera/avfcameraserviceplugin.mm platform/avfoundation/camera/avfcameraserviceplugin_p.h
+ platform/avfoundation/camera/avfcamerasession.mm platform/avfoundation/camera/avfcamerasession_p.h
+ platform/avfoundation/camera/avfcamerautility.mm platform/avfoundation/camera/avfcamerautility_p.h
+ platform/avfoundation/camera/avfcamerawindowcontrol.mm platform/avfoundation/camera/avfcamerawindowcontrol_p.h
+ platform/avfoundation/camera/avfimagecapturecontrol.mm platform/avfoundation/camera/avfimagecapturecontrol_p.h
+ platform/avfoundation/camera/avfimageencodercontrol.mm platform/avfoundation/camera/avfimageencodercontrol_p.h
+ platform/avfoundation/camera/avfmediacontainercontrol.mm platform/avfoundation/camera/avfmediacontainercontrol_p.h
+ platform/avfoundation/camera/avfmediavideoprobecontrol.mm platform/avfoundation/camera/avfmediavideoprobecontrol_p.h
+ platform/avfoundation/camera/avfstoragelocation.mm platform/avfoundation/camera/avfstoragelocation_p.h
+ platform/avfoundation/camera/avfvideoencodersettingscontrol.mm platform/avfoundation/camera/avfvideoencodersettingscontrol_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION MACOS AND NOT TVOS AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/camera/avfmediarecordercontrol.mm platform/avfoundation/camera/avfmediarecordercontrol_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION IOS AND NOT TVOS AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/camera/avfmediaassetwriter.mm platform/avfoundation/camera/avfmediaassetwriter_p.h
+ platform/avfoundation/camera/avfmediarecordercontrol_ios.mm platform/avfoundation/camera/avfmediarecordercontrol_ios_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND QT_FEATURE_opengl AND NOT WATCHOS AND (IOS OR TVOS)
+ SOURCES
+ platform/avfoundation/mediaplayer/avfdisplaylink.mm platform/avfoundation/mediaplayer/avfdisplaylink_p.h
+ platform/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm platform/avfoundation/mediaplayer/avfvideoframerenderer_ios_p.h
+ platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION APPLE AND QT_FEATURE_opengl AND NOT IOS AND NOT TVOS AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/mediaplayer/avfdisplaylink.mm platform/avfoundation/mediaplayer/avfdisplaylink_p.h
+ platform/avfoundation/mediaplayer/avfvideoframerenderer.mm platform/avfoundation/mediaplayer/avfvideoframerenderer_p.h
+ platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION QNX
+ SOURCES
+ platform/qnx/camera/bbcameraaudioencodersettingscontrol.cpp platform/qnx/camera/bbcameraaudioencodersettingscontrol_p.h
+ platform/qnx/camera/bbcameracontrol.cpp platform/qnx/camera/bbcameracontrol_p.h
+ platform/qnx/camera/bbcameraexposurecontrol.cpp platform/qnx/camera/bbcameraexposurecontrol_p.h
+ platform/qnx/camera/bbcamerafocuscontrol.cpp platform/qnx/camera/bbcamerafocuscontrol_p.h
+ platform/qnx/camera/bbcameraimagecapturecontrol.cpp platform/qnx/camera/bbcameraimagecapturecontrol_p.h
+ platform/qnx/camera/bbcameraimageprocessingcontrol.cpp platform/qnx/camera/bbcameraimageprocessingcontrol_p.h
+ platform/qnx/camera/bbcameramediarecordercontrol.cpp platform/qnx/camera/bbcameramediarecordercontrol_p.h
+ platform/qnx/camera/bbcameraorientatio_p.handler.cpp platform/qnx/camera/bbcameraorientatio_p.handler.h
+ platform/qnx/camera/bbcameraservice.cpp platform/qnx/camera/bbcameraservice_p.h
+ platform/qnx/camera/bbcamerasession.cpp platform/qnx/camera/bbcamerasession_p.h
+ platform/qnx/camera/bbcameravideoencodersettingscontrol.cpp platform/qnx/camera/bbcameravideoencodersettingscontrol_p.h
+ platform/qnx/camera/bbcameraviewfindersettingscontrol.cpp platform/qnx/camera/bbcameraviewfindersettingscontrol_p.h
+ platform/qnx/camera/bbimageencodercontrol.cpp platform/qnx/camera/bbimageencodercontrol_p.h
+ platform/qnx/camera/bbmediastoragelocation.cpp platform/qnx/camera/bbmediastoragelocation_p.h
+ platform/qnx/camera/bbvideodeviceselectorcontrol.cpp platform/qnx/camera/bbvideodeviceselectorcontrol_p.h
+ platform/qnx/camera/bbvideorenderercontrol.cpp platform/qnx/camera/bbvideorenderercontrol_p.h
+ platform/qnx/common/windowgrabber.cpp platform/qnx/common/windowgrabber_p.h
+ platform/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp platform/qnx/mediaplayer/mmrenderermediaplayercontrol_p.h
+ platform/qnx/mediaplayer/mmrenderermediaplayerservice.cpp platform/qnx/mediaplayer/mmrenderermediaplayerservice_p.h
+ platform/qnx/mediaplayer/mmrenderermetadata.cpp platform/qnx/mediaplayer/mmrenderermetadata_p.h
+ platform/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp platform/qnx/mediaplayer/mmrenderermetadatareadercontrol_p.h
+ platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol_p.h
+ platform/qnx/mediaplayer/mmrendererutil.cpp platform/qnx/mediaplayer/mmrendererutil_p.h
+ platform/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp platform/qnx/mediaplayer/mmrenderervideowindowcontrol_p.h
+ platform/qnx/mediaplayer/mmrevent_p.hread.cpp platform/qnx/mediaplayer/mmrevent_p.hread.h
+ platform/qnx/mediaplayer/mmreventmediaplayercontrol.cpp platform/qnx/mediaplayer/mmreventmediaplayercontrol_p.h
+ platform/qnx/neutrinoserviceplugin.cpp platform/qnx/neutrinoserviceplugin_p.h
+ platform/qnx/qnxaudiodeviceinfo.cpp platform/qnx/qnxaudiodeviceinfo_p.h
+ platform/qnx/qnxaudioinput.cpp platform/qnx/qnxaudioinput_p.h
+ platform/qnx/qnxaudiointerface.cpp platform/qnx/qnxaudiointerface_p.h
+ platform/qnx/qnxaudiooutput.cpp platform/qnx/qnxaudiooutput_p.h
+ platform/qnx/qnxaudioutils.cpp platform/qnx/qnxaudioutils_p.h
+ INCLUDE_DIRECTORIES
+ platform/qnx/camera
+ platform/qnx/common
+ platform/qnx/mediaplayer
+ PUBLIC_LIBRARIES
+ asound
+ audio_manager
+ camapi
+ mmrenderer
+)
+qt_internal_add_docs(Multimedia
+ doc/qtmultimedia.qdocconf
+)
+
diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt
index 1c3162458..fd8f195e3 100644
--- a/src/multimedia/CMakeLists.txt
+++ b/src/multimedia/CMakeLists.txt
@@ -4,8 +4,8 @@
## Multimedia Module:
#####################################################################
-qt_add_module(Multimedia
- PLUGIN_TYPES mediaservice audio video/bufferpool video/gstvideorenderer video/videonode playlistformats
+qt_internal_add_module(Multimedia
+ PLUGIN_TYPES video/gstvideorenderer video/videonode
SOURCES
audio/qaudio.cpp audio/qaudio.h
audio/qaudiobuffer.cpp audio/qaudiobuffer.h audio/qaudiobuffer_p.h
@@ -53,20 +53,19 @@ qt_add_module(Multimedia
playback/qmediaplayer.cpp playback/qmediaplayer.h
playback/qmediaplaylist.cpp playback/qmediaplaylist.h playback/qmediaplaylist_p.h
playback/qplaylistfileparser.cpp playback/qplaylistfileparser_p.h
- qmediasink.cpp qmediasink.h
qmediaenumdebug.h
qmediametadata.cpp qmediametadata.h
- qmediasource.cpp qmediasource.h qmediasource_p.h
qmediapluginloader.cpp qmediapluginloader_p.h
qmediaservice.cpp qmediaservice.h qmediaservice_p.h
qmediaserviceprovider.cpp qmediaserviceprovider_p.h
qmediaserviceproviderplugin.h
+ qmediasink.cpp qmediasink.h
+ qmediasource.cpp qmediasource.h qmediasource_p.h
qmediastoragelocation.cpp qmediastoragelocation_p.h
qmediatimerange.cpp qmediatimerange.h
qmultimedia.cpp qmultimedia.h
qmultimediautils.cpp qmultimediautils_p.h
qtmultimediaglobal.h qtmultimediaglobal_p.h
- recording/qaudiorecorder.cpp recording/qaudiorecorder.h
recording/qmediaencodersettings.cpp recording/qmediaencodersettings.h
recording/qmediarecorder.cpp recording/qmediarecorder.h recording/qmediarecorder_p.h
video/qabstractvideobuffer.cpp video/qabstractvideobuffer.h video/qabstractvideobuffer_p.h
@@ -102,17 +101,17 @@ qt_add_module(Multimedia
)
-qt_add_simd_part(Multimedia SIMD sse2
+qt_internal_add_simd_part(Multimedia SIMD sse2
SOURCES
video/qvideoframeconversionhelper_sse2.cpp
)
-qt_add_simd_part(Multimedia SIMD ssse3
+qt_internal_add_simd_part(Multimedia SIMD ssse3
SOURCES
video/qvideoframeconversionhelper_ssse3.cpp
)
-qt_add_simd_part(Multimedia SIMD avx2
+qt_internal_add_simd_part(Multimedia SIMD avx2
SOURCES
video/qvideoframeconversionhelper_avx2.cpp
)
@@ -141,72 +140,313 @@ endif()
## Scopes:
#####################################################################
-if(ANDROID AND (QT_FEATURE_gstreamer))
- set_property(TARGET Multimedia APPEND PROPERTY QT_ANDROID_LIB_DEPENDENCIES
- plugins/mediaservice/libgstaudiodecoder.so
- plugins/mediaservice/libgstcamerabin.so
- plugins/mediaservice/libgstmediacapture.so
- plugins/mediaservice/libgstmediaplayer.so
- )
-endif()
-
-qt_extend_target(Multimedia CONDITION WIN32
+qt_internal_extend_target(Multimedia CONDITION WIN32
SOURCES
- audio/windows/qwindowsaudiodeviceinfo.cpp audio/windows/qwindowsaudiodeviceinfo_p.h
- audio/windows/qwindowsaudioinput.cpp audio/windows/qwindowsaudioinput_p.h
- audio/windows/qwindowsaudiointerface.cpp audio/windows/qwindowsaudiointerface_p.h
- audio/windows/qwindowsaudiooutput.cpp audio/windows/qwindowsaudiooutput_p.h
- audio/windows/qwindowsaudioutils.cpp audio/windows/qwindowsaudioutils_p.h
+ platform/wasapi/qwindowsaudiodeviceinfo.cpp platform/wasapi/qwindowsaudiodeviceinfo_p.h
+ platform/wasapi/qwindowsaudioinput.cpp platform/wasapi/qwindowsaudioinput_p.h
+ platform/wasapi/qwindowsaudiointerface.cpp platform/wasapi/qwindowsaudiointerface_p.h
+ platform/wasapi/qwindowsaudiooutput.cpp platform/wasapi/qwindowsaudiooutput_p.h
+ platform/wasapi/qwindowsaudioutils.cpp platform/wasapi/qwindowsaudioutils_p.h
+ platform/wmf/decoder/mfaudiodecodercontrol.cpp platform/wmf/decoder/mfaudiodecodercontrol_p.h
+ platform/wmf/decoder/mfdecodersourcereader.cpp platform/wmf/decoder/mfdecodersourcereader_p.h
+ platform/wmf/evr/evrcustompresenter.cpp platform/wmf/evr/evrcustompresenter_p.h
+ platform/wmf/evr/evrd3dpresentengine.cpp platform/wmf/evr/evrd3dpresentengine_p.h
+ platform/wmf/evr/evrdefs.cpp platform/wmf/evr/evrdefs_p.h
+ platform/wmf/evr/evrhelpers.cpp platform/wmf/evr/evrhelpers_p.h
+ platform/wmf/evr/evrvideowindowcontrol.cpp platform/wmf/evr/evrvideowindowcontrol_p.h
+ platform/wmf/mfstream.cpp platform/wmf/mfstream_p.h
+ platform/wmf/player/mfactivate.cpp platform/wmf/player/mfactivate_p.h
+ platform/wmf/player/mfaudioendpointcontrol.cpp platform/wmf/player/mfaudioendpointcontrol_p.h
+ platform/wmf/player/mfaudioprobecontrol.cpp platform/wmf/player/mfaudioprobecontrol_p.h
+ platform/wmf/player/mfevrvideowindowcontrol.cpp platform/wmf/player/mfevrvideowindowcontrol_p.h
+ platform/wmf/player/mfmetadatacontrol.cpp platform/wmf/player/mfmetadatacontrol_p.h
+ platform/wmf/player/mfplayercontrol.cpp platform/wmf/player/mfplayercontrol_p.h
+ platform/wmf/player/mfplayerservice.cpp platform/wmf/player/mfplayerservice_p.h
+ platform/wmf/player/mfplayersession.cpp platform/wmf/player/mfplayersession_p.h
+ platform/wmf/player/mftvideo.cpp platform/wmf/player/mftvideo_p.h
+ platform/wmf/player/mfvideoprobecontrol.cpp platform/wmf/player/mfvideoprobecontrol_p.h
+ platform/wmf/player/mfvideorenderercontrol.cpp platform/wmf/player/mfvideorenderercontrol_p.h
+ platform/wmf/player/samplegrabber.cpp platform/wmf/player/samplegrabber_p.h
+ platform/wmf/sourceresolver.cpp platform/wmf/sourceresolver_p.h
+ platform/wmf/wmfserviceplugin.cpp platform/wmf/wmfserviceplugin_p.h
+ INCLUDE_DIRECTORIES
+ .
+ platform/wmf/decoder
+ platform/wmf/evr
+ platform/wmf/player
LIBRARIES
+ Qt::GuiPrivate
uuid
PUBLIC_LIBRARIES
+ Qt::Gui
+ Qt::Network
+ d3d9
+ dxva2
+ evr
+ gdi32
+ mf
+ mfplat
+ mfreadwrite
+ mfuuid
ole32
oleaut32
strmiids
+ user32
winmm
+ wmcodecdspuuid
+ wmf
+ PRIVATE_MODULE_INTERFACE
+ Qt::GuiPrivate
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_pulseaudio
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer
SOURCES
- audio/pulseaudio/qaudiodeviceinfo_pulse.cpp audio/pulseaudio/qaudiodeviceinfo_pulse_p.h
- audio/pulseaudio/qaudioengine_pulse.cpp audio/pulseaudio/qaudioengine_pulse_p.h
- audio/pulseaudio/qaudioinput_pulse.cpp audio/pulseaudio/qaudioinput_pulse_p.h
- audio/pulseaudio/qaudiointerface_pulse.cpp audio/pulseaudio/qaudiointerface_pulse_p.h
- audio/pulseaudio/qaudiooutput_pulse.cpp audio/pulseaudio/qaudiooutput_pulse_p.h
- audio/pulseaudio/qpulsehelpers.cpp audio/pulseaudio/qpulsehelpers_p.h
+ platform/gstreamer/audio/qaudiodeviceinfo_gstreamer.cpp platform/gstreamer/audio/qaudiodeviceinfo_gstreamer_p.h
+ platform/gstreamer/audio/qaudioengine_gstreamer.cpp platform/gstreamer/audio/qaudioengine_gstreamer_p.h
+ platform/gstreamer/audio/qaudioinput_gstreamer.cpp platform/gstreamer/audio/qaudioinput_gstreamer_p.h
+ platform/gstreamer/audio/qaudiointerface_gstreamer.cpp platform/gstreamer/audio/qaudiointerface_gstreamer_p.h
+ platform/gstreamer/audio/qaudiooutput_gstreamer.cpp platform/gstreamer/audio/qaudiooutput_gstreamer_p.h
+ platform/gstreamer/audio/qgstreameraudiodecodercontrol.cpp platform/gstreamer/audio/qgstreameraudiodecodercontrol_p.h
+ platform/gstreamer/common/qgstappsrc.cpp platform/gstreamer/common/qgstappsrc_p.h
+ platform/gstreamer/common/qgstcodecsinfo.cpp platform/gstreamer/common/qgstcodecsinfo_p.h
+ platform/gstreamer/common/qgstreameraudioinputselector.cpp platform/gstreamer/common/qgstreameraudioinputselector_p.h
+ platform/gstreamer/common/qgstreameraudioprobecontrol.cpp platform/gstreamer/common/qgstreameraudioprobecontrol_p.h
+ platform/gstreamer/common/qgstreamerbufferprobe.cpp platform/gstreamer/common/qgstreamerbufferprobe_p.h
+ platform/gstreamer/common/qgstreamerbushelper.cpp platform/gstreamer/common/qgstreamerbushelper_p.h
+ platform/gstreamer/common/qgstreamermessage.cpp platform/gstreamer/common/qgstreamermessage_p.h
+ platform/gstreamer/common/qgstreamerplayercontrol.cpp platform/gstreamer/common/qgstreamerplayercontrol_p.h
+ platform/gstreamer/common/qgstreamerplayersession.cpp platform/gstreamer/common/qgstreamerplayersession_p.h
+ platform/gstreamer/common/qgstreamervideoinputdevicecontrol.cpp platform/gstreamer/common/qgstreamervideoinputdevicecontrol_p.h
+ platform/gstreamer/common/qgstreamervideooverlay.cpp platform/gstreamer/common/qgstreamervideooverlay_p.h
+ platform/gstreamer/common/qgstreamervideoprobecontrol.cpp platform/gstreamer/common/qgstreamervideoprobecontrol_p.h
+ platform/gstreamer/common/qgstreamervideorenderer.cpp platform/gstreamer/common/qgstreamervideorenderer_p.h
+ platform/gstreamer/common/qgstreamervideorendererinterface.cpp platform/gstreamer/common/qgstreamervideorendererinterface_p.h
+ platform/gstreamer/common/qgstreamervideowindow.cpp platform/gstreamer/common/qgstreamervideowindow_p.h
+ platform/gstreamer/common/qgstutils.cpp platform/gstreamer/common/qgstutils_p.h
+ platform/gstreamer/common/qgstvideobuffer.cpp platform/gstreamer/common/qgstvideobuffer_p.h
+ platform/gstreamer/common/qgstvideorendererplugin.cpp platform/gstreamer/common/qgstvideorendererplugin_p.h
+ platform/gstreamer/common/qgstvideorenderersink.cpp platform/gstreamer/common/qgstvideorenderersink_p.h
+ platform/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp platform/gstreamer/mediaplayer/qgstreamermetadataprovider_p.h
+ platform/gstreamer/mediaplayer/qgstreamerplayerservice.cpp platform/gstreamer/mediaplayer/qgstreamerplayerservice_p.h
+ platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin_p.h
+ platform/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp platform/gstreamer/mediaplayer/qgstreamerstreamscontrol_p.h
+ DEFINES
+ GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
+ INCLUDE_DIRECTORIES
+ platform/gstreamer/mediaplayer
+ LIBRARIES
+ gstreamer
+ gstreamer_app
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND use_camerabin
+ SOURCES
+ platform/gstreamer/camerabin/camerabinaudioencoder.cpp platform/gstreamer/camerabin/camerabinaudioencoder_p.h
+ platform/gstreamer/camerabin/camerabincontainer.cpp platform/gstreamer/camerabin/camerabincontainer_p.h
+ platform/gstreamer/camerabin/camerabincontrol.cpp platform/gstreamer/camerabin/camerabincontrol_p.h
+ platform/gstreamer/camerabin/camerabinimagecapture.cpp platform/gstreamer/camerabin/camerabinimagecapture_p.h
+ platform/gstreamer/camerabin/camerabinimageencoder.cpp platform/gstreamer/camerabin/camerabinimageencoder_p.h
+ platform/gstreamer/camerabin/camerabinimageprocessing.cpp platform/gstreamer/camerabin/camerabinimageprocessing_p.h
+ platform/gstreamer/camerabin/camerabinmetadata.cpp platform/gstreamer/camerabin/camerabinmetadata_p.h
+ platform/gstreamer/camerabin/camerabinrecorder.cpp platform/gstreamer/camerabin/camerabinrecorder_p.h
+ platform/gstreamer/camerabin/camerabinservice.cpp platform/gstreamer/camerabin/camerabinservice_p.h
+ platform/gstreamer/camerabin/camerabinserviceplugin.cpp platform/gstreamer/camerabin/camerabinserviceplugin_p.h
+ platform/gstreamer/camerabin/camerabinsession.cpp platform/gstreamer/camerabin/camerabinsession_p.h
+ platform/gstreamer/camerabin/camerabinvideoencoder.cpp platform/gstreamer/camerabin/camerabinvideoencoder_p.h
+ DEFINES
+ GST_USE_CAMERABIN
+)
+
+qt_internal_extend_target(Multimedia CONDITION ((QT_FEATURE_gstreamer) AND (use_camerabin)) AND (qtConfig(gstreamer__p.hotography))
+ SOURCES
+ platform/gstreamer/camerabin/camerabinexposure.cpp platform/gstreamer/camerabin/camerabinexposure_p.h
+ platform/gstreamer/camerabin/camerabinfocus.cpp platform/gstreamer/camerabin/camerabinfocus_p.h
+ DEFINES
+ GST_USE_UNSTABLE_API
+ PUBLIC_LIBRARIES
+ gstreamer_photography
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_gstreamer_gl AND use_camerabin
+ PUBLIC_LIBRARIES
+ gstreamer_gl
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_linux_v4l AND use_camerabin
+ SOURCES
+ platform/gstreamer/camerabin/camerabinv4limageprocessing.cpp platform/gstreamer/camerabin/camerabinv4limageprocessing_p.h
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND NOT use_camerabin
+ SOURCES
+ platform/gstreamer/mediacapture/qgstreameraudioencode.cpp platform/gstreamer/mediacapture/qgstreameraudioencode_p.h
+ platform/gstreamer/mediacapture/qgstreamercameracontrol.cpp platform/gstreamer/mediacapture/qgstreamercameracontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamercaptureservice.cpp platform/gstreamer/mediacapture/qgstreamercaptureservice_p.h
+ platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin_p.h
+ platform/gstreamer/mediacapture/qgstreamercapturesession.cpp platform/gstreamer/mediacapture/qgstreamercapturesession_p.h
+ platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamerimageencode.cpp platform/gstreamer/mediacapture/qgstreamerimageencode_p.h
+ platform/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp platform/gstreamer/mediacapture/qgstreamermediacontainercontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp platform/gstreamer/mediacapture/qgstreamerrecordercontrol_p.h
+ platform/gstreamer/mediacapture/qgstreamervideoencode.cpp platform/gstreamer/mediacapture/qgstreamervideoencode_p.h
+ INCLUDE_DIRECTORIES
+ platform/gstreamer/mediacapture
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_linux_v4l AND use_gstreamer_camera AND NOT use_camerabin
+ SOURCES
+ platform/gstreamer/mediacapture/qgstreamerv4l2input.cpp platform/gstreamer/mediacapture/qgstreamerv4l2input_p.h
+ DEFINES
+ USE_GSTREAMER_CAMERA
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND QT_FEATURE_gstreamer_gl
+ PUBLIC_LIBRARIES
+ gstreamer_gl
+)
+
+qt_internal_extend_target(Multimedia CONDITION ANDROID AND QT_FEATURE_gstreamer
+ LIBRARIES
+ # Remove: L$ENV{GSTREAMER_ROOT_ANDROID}/armv7/lib
+ # Remove: Wl,--_p.hole-archive
+ # Remove: Wl,--no-_p.hole-archive
+ WrapIconv::WrapIconv
+ ffi
+ glib-2.0
+ gmodule-2.0
+ gobject-2.0
+ gstapp-1.0
+ gstaudio-1.0
+ gstbase-1.0
+ gstpbutils-1.0
+ gstreamer-1.0
+ gsttag-1.0
+ gstvideo-1.0
+ intl
+ orc-0.4
+)
+
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_pulseaudio
+ SOURCES
+ platform/pulseaudio/qaudiodeviceinfo_pulse.cpp platform/pulseaudio/qaudiodeviceinfo_pulse_p.h
+ platform/pulseaudio/qaudioengine_pulse.cpp platform/pulseaudio/qaudioengine_pulse_p.h
+ platform/pulseaudio/qaudioinput_pulse.cpp platform/pulseaudio/qaudioinput_pulse_p.h
+ platform/pulseaudio/qaudiointerface_pulse.cpp platform/pulseaudio/qaudiointerface_pulse_p.h
+ platform/pulseaudio/qaudiooutput_pulse.cpp platform/pulseaudio/qaudiooutput_pulse_p.h
+ platform/pulseaudio/qpuls_p.helpers.cpp platform/pulseaudio/qpuls_p.helpers_p.h
LIBRARIES
pulseaudio
- PRIVATE_MODULE_INTERFACE
- pulseaudio
)
-qt_extend_target(Multimedia CONDITION ANDROID
+qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_alsa
+ SOURCES
+ platform/alsa/qalsaaudiodeviceinfo.cpp platform/alsa/qalsaaudiodeviceinfo_p.h
+ platform/alsa/qalsaaudioinput.cpp platform/alsa/qalsaaudioinput_p.h
+ platform/alsa/qalsaaudiooutput.cpp platform/alsa/qalsaaudiooutput_p.h
+ platform/alsa/qalsainterface.cpp platform/alsa/qalsainterface_p.h
+ LIBRARIES
+ alsa
+)
+
+qt_internal_extend_target(Multimedia CONDITION ANDROID
SOURCES
- audio/opensles/qopenslesaudioinput.cpp audio/opensles/qopenslesaudioinput_p.h
- audio/opensles/qopenslesaudiooutput.cpp audio/opensles/qopenslesaudiooutput_p.h
- audio/opensles/qopenslesdeviceinfo.cpp audio/opensles/qopenslesdeviceinfo_p.h
- audio/opensles/qopenslesengine.cpp audio/opensles/qopenslesengine_p.h
- audio/opensles/qopenslesinterface.cpp audio/opensles/qopenslesinterface_p.h
+ platform/android/common/qandroidglobal_p.h
+ platform/android/common/qandroidmultimediautils.cpp platform/android/common/qandroidmultimediautils_p.h
+ platform/android/common/qandroidvideooutput.cpp platform/android/common/qandroidvideooutput_p.h
+ platform/android/mediacapture/qandroidaudioencodersettingscontrol.cpp platform/android/mediacapture/qandroidaudioencodersettingscontrol_p.h
+ platform/android/mediacapture/qandroidaudioinputselectorcontrol.cpp platform/android/mediacapture/qandroidaudioinputselectorcontrol_p.h
+ platform/android/mediacapture/qandroidcameracontrol.cpp platform/android/mediacapture/qandroidcameracontrol_p.h
+ platform/android/mediacapture/qandroidcameraexposurecontrol.cpp platform/android/mediacapture/qandroidcameraexposurecontrol_p.h
+ platform/android/mediacapture/qandroidcamerafocuscontrol.cpp platform/android/mediacapture/qandroidcamerafocuscontrol_p.h
+ platform/android/mediacapture/qandroidcameraimagecapturecontrol.cpp platform/android/mediacapture/qandroidcameraimagecapturecontrol_p.h
+ platform/android/mediacapture/qandroidcameraimageprocessingcontrol.cpp platform/android/mediacapture/qandroidcameraimageprocessingcontrol_p.h
+ platform/android/mediacapture/qandroidcamerasession.cpp platform/android/mediacapture/qandroidcamerasession_p.h
+ platform/android/mediacapture/qandroidcameravideorenderercontrol.cpp platform/android/mediacapture/qandroidcameravideorenderercontrol_p.h
+ platform/android/mediacapture/qandroidcaptureservice.cpp platform/android/mediacapture/qandroidcaptureservice_p.h
+ platform/android/mediacapture/qandroidcapturesession.cpp platform/android/mediacapture/qandroidcapturesession_p.h
+ platform/android/mediacapture/qandroidimageencodercontrol.cpp platform/android/mediacapture/qandroidimageencodercontrol_p.h
+ platform/android/mediacapture/qandroidmediacontainercontrol.cpp platform/android/mediacapture/qandroidmediacontainercontrol_p.h
+ platform/android/mediacapture/qandroidmediarecordercontrol.cpp platform/android/mediacapture/qandroidmediarecordercontrol_p.h
+ platform/android/mediacapture/qandroidmediavideoprobecontrol.cpp platform/android/mediacapture/qandroidmediavideoprobecontrol_p.h
+ platform/android/mediacapture/qandroidvideodeviceselectorcontrol.cpp platform/android/mediacapture/qandroidvideodeviceselectorcontrol_p.h
+ platform/android/mediacapture/qandroidvideoencodersettingscontrol.cpp platform/android/mediacapture/qandroidvideoencodersettingscontrol_p.h
+ platform/android/mediaplayer/qandroidmediaplayercontrol.cpp platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
+ platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol_p.h
+ platform/android/mediaplayer/qandroidmediaservice.cpp platform/android/mediaplayer/qandroidmediaservice_p.h
+ platform/android/mediaplayer/qandroidmetadatareadercontrol.cpp platform/android/mediaplayer/qandroidmetadatareadercontrol_p.h
+ platform/android/qandroidmediaserviceplugin.cpp platform/android/qandroidmediaserviceplugin_p.h
+ platform/android/wrappers/jni/androidcamera.cpp platform/android/wrappers/jni/androidcamera_p.h
+ platform/android/wrappers/jni/androidmediametadataretriever.cpp platform/android/wrappers/jni/androidmediametadataretriever_p.h
+ platform/android/wrappers/jni/androidmediaplayer.cpp platform/android/wrappers/jni/androidmediaplayer_p.h
+ platform/android/wrappers/jni/androidmediarecorder.cpp platform/android/wrappers/jni/androidmediarecorder_p.h
+ platform/android/wrappers/jni/androidmultimediautils.cpp platform/android/wrappers/jni/androidmultimediautils_p.h
+ platform/android/wrappers/jni/androidsurfacetexture.cpp platform/android/wrappers/jni/androidsurfacetexture_p.h
+ platform/android/wrappers/jni/androidsurfaceview.cpp platform/android/wrappers/jni/androidsurfaceview_p.h
+ platform/opensles/qopenslesaudioinput.cpp platform/opensles/qopenslesaudioinput_p.h
+ platform/opensles/qopenslesaudiooutput.cpp platform/opensles/qopenslesaudiooutput_p.h
+ platform/opensles/qopenslesdeviceinfo.cpp platform/opensles/qopenslesdeviceinfo_p.h
+ platform/opensles/qopenslesengine.cpp platform/opensles/qopenslesengine_p.h
+ platform/opensles/qopenslesinterface.cpp platform/opensles/qopenslesinterface_p.h
+ INCLUDE_DIRECTORIES
+ platform/android/common
+ platform/android/mediacapture
+ platform/android/mediaplayer
+ platform/android/wrappers/jni
+ LIBRARIES
+ Qt::CorePrivate
PUBLIC_LIBRARIES
OpenSLES
+ Qt::Core
+ Qt::Network
+ Qt::OpenGL
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
)
qt_internal_find_apple_system_framework(FWCoreAudio CoreAudio) # special case
+qt_internal_extend_target(Multimedia CONDITION WIN32 AND NOT TARGET Qt::OpenGL
+ LIBRARIES
+ gdi32
+ user32
+)
+
+qt_internal_extend_target(Multimedia CONDITION TARGET Qt::Widgets AND WIN32
+ PUBLIC_LIBRARIES
+ Qt::Widgets
+)
+
qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS
SOURCES
- audio/coreaudio/qcoreaudiodeviceinfo.mm audio/coreaudio/qcoreaudiodeviceinfo_p.h
- audio/coreaudio/qcoreaudioinput.mm audio/coreaudio/qcoreaudioinput_p.h
- audio/coreaudio/qcoreaudiointerface.mm audio/coreaudio/qcoreaudiointerface_p.h
- audio/coreaudio/qcoreaudiooutput.mm audio/coreaudio/qcoreaudiooutput_p.h
- audio/coreaudio/qcoreaudioutils.mm audio/coreaudio/qcoreaudioutils_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayercontrol.mm platform/avfoundation/mediaplayer/avfmediaplayercontrol_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayerservice.mm platform/avfoundation/mediaplayer/avfmediaplayerservice_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin_p.h
+ platform/avfoundation/mediaplayer/avfmediaplayersession.mm platform/avfoundation/mediaplayer/avfmediaplayersession_p.h
+ platform/avfoundation/mediaplayer/avfvideooutput.mm platform/avfoundation/mediaplayer/avfvideooutput_p.h
+ platform/avfoundation/mediaplayer/avfvideowindowcontrol.mm platform/avfoundation/mediaplayer/avfvideowindowcontrol_p.h
+ platform/coreaudio/qcoreaudiodeviceinfo.mm platform/coreaudio/qcoreaudiodeviceinfo_p.h
+ platform/coreaudio/qcoreaudioinput.mm platform/coreaudio/qcoreaudioinput_p.h
+ platform/coreaudio/qcoreaudiointerface.mm platform/coreaudio/qcoreaudiointerface_p.h
+ platform/coreaudio/qcoreaudiooutput.mm platform/coreaudio/qcoreaudiooutput_p.h
+ platform/coreaudio/qcoreaudioutils.mm platform/coreaudio/qcoreaudioutils_p.h
PUBLIC_LIBRARIES
${FWAudioToolbox}
${FWCoreAudio}
+ ${FWCoreFoundation}
+ ${FWCoreMedia}
+ ${FWCoreVideo}
+ ${FWFoundation}
+ ${FWMetal}
+ ${FWQuartzCore}
+ Qt::Network
+ Qt::OpenGL
+ avfoundation
)
qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS AND (IOS OR TVOS)
SOURCES
- qcoreaudiosessionmanager.mm qcoreaudiosessionmanager_p.h
+ platform/coreaudio/qcoreaudiosessionmanager.mm platform/coreaudio/qcoreaudiosessionmanager_p.h
PUBLIC_LIBRARIES
${FWAVFoundation}
${FWFoundation}
@@ -214,94 +454,117 @@ qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS AND (IOS OR
qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT IOS AND NOT TVOS AND NOT WATCHOS
PUBLIC_LIBRARIES
+ ${FWAppKit}
${FWApplicationServices}
${FWAudioUnit}
)
-qt_extend_target(Multimedia CONDITION QNX
- SOURCES
- audio/qnx/qnxaudiodeviceinfo.cpp audio/qnx/qnxaudiodeviceinfo_p.h
- audio/qnx/qnxaudioinput.cpp audio/qnx/qnxaudioinput_p.h
- audio/qnx/qnxaudiointerface.cpp audio/qnx/qnxaudiointerface_p.h
- audio/qnx/qnxaudiooutput.cpp audio/qnx/qnxaudiooutput_p.h
- audio/qnx/qnxaudioutils.cpp audio/qnx/qnxaudioutils_p.h
+qt_internal_extend_target(Multimedia CONDITION MACOS AND NOT WATCHOS
PUBLIC_LIBRARIES
- asound
+ ${FWAppKit}
+ ${FWAudioUnit}
+)
+
+qt_internal_extend_target(Multimedia CONDITION IOS AND NOT WATCHOS
+ PUBLIC_LIBRARIES
+ ${FWCoreGraphics}
+ ${FWCoreVideo}
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_alsa
+qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT TVOS AND NOT WATCHOS
SOURCES
- audio/alsa/qalsaaudiodeviceinfo.cpp audio/alsa/qalsaaudiodeviceinfo_p.h
- audio/alsa/qalsaaudioinput.cpp audio/alsa/qalsaaudioinput_p.h
- audio/alsa/qalsaaudiooutput.cpp audio/alsa/qalsaaudiooutput_p.h
- audio/alsa/qalsainterface.cpp audio/alsa/qalsainterface_p.h
- LIBRARIES
- alsa
+ platform/avfoundation/camera/avfaudioencodersettingscontrol.mm platform/avfoundation/camera/avfaudioencodersettingscontrol_p.h
+ platform/avfoundation/camera/avfaudioinputselectorcontrol.mm platform/avfoundation/camera/avfaudioinputselectorcontrol_p.h
+ platform/avfoundation/camera/avfcameracontrol.mm platform/avfoundation/camera/avfcameracontrol_p.h
+ platform/avfoundation/camera/avfcameradebug_p.h
+ platform/avfoundation/camera/avfcameradevicecontrol.mm platform/avfoundation/camera/avfcameradevicecontrol_p.h
+ platform/avfoundation/camera/avfcameraexposurecontrol.mm platform/avfoundation/camera/avfcameraexposurecontrol_p.h
+ platform/avfoundation/camera/avfcamerafocuscontrol.mm platform/avfoundation/camera/avfcamerafocuscontrol_p.h
+ platform/avfoundation/camera/avfcamerametadatacontrol.mm platform/avfoundation/camera/avfcamerametadatacontrol_p.h
+ platform/avfoundation/camera/avfcamerarenderercontrol.mm platform/avfoundation/camera/avfcamerarenderercontrol_p.h
+ platform/avfoundation/camera/avfcameraservice.mm platform/avfoundation/camera/avfcameraservice_p.h
+ platform/avfoundation/camera/avfcameraserviceplugin.mm platform/avfoundation/camera/avfcameraserviceplugin_p.h
+ platform/avfoundation/camera/avfcamerasession.mm platform/avfoundation/camera/avfcamerasession_p.h
+ platform/avfoundation/camera/avfcamerautility.mm platform/avfoundation/camera/avfcamerautility_p.h
+ platform/avfoundation/camera/avfcamerawindowcontrol.mm platform/avfoundation/camera/avfcamerawindowcontrol_p.h
+ platform/avfoundation/camera/avfimagecapturecontrol.mm platform/avfoundation/camera/avfimagecapturecontrol_p.h
+ platform/avfoundation/camera/avfimageencodercontrol.mm platform/avfoundation/camera/avfimageencodercontrol_p.h
+ platform/avfoundation/camera/avfmediacontainercontrol.mm platform/avfoundation/camera/avfmediacontainercontrol_p.h
+ platform/avfoundation/camera/avfmediavideoprobecontrol.mm platform/avfoundation/camera/avfmediavideoprobecontrol_p.h
+ platform/avfoundation/camera/avfstoragelocation.mm platform/avfoundation/camera/avfstoragelocation_p.h
+ platform/avfoundation/camera/avfvideoencodersettingscontrol.mm platform/avfoundation/camera/avfvideoencodersettingscontrol_p.h
)
-qt_add_docs(Multimedia
- doc/qtmultimedia.qdocconf
+
+qt_internal_extend_target(Multimedia CONDITION MACOS AND NOT TVOS AND NOT WATCHOS
+ SOURCES
+ platform/avfoundation/camera/avfmediarecordercontrol.mm platform/avfoundation/camera/avfmediarecordercontrol_p.h
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer
+qt_internal_extend_target(Multimedia CONDITION IOS AND NOT TVOS AND NOT WATCHOS
SOURCES
- qaudiodeviceinfo_gstreamer.cpp qaudiodeviceinfo_gstreamer_p.h
- qaudioengine_gstreamer.cpp qaudioengine_gstreamer_p.h
- qaudioinput_gstreamer.cpp qaudioinput_gstreamer_p.h
- qaudiointerface_gstreamer.cpp qaudiointerface_gstreamer_p.h
- qaudiooutput_gstreamer.cpp qaudiooutput_gstreamer_p.h
- gstreamer/qgstcodecsinfo.cpp qgstcodecsinfo_p.h
- gstreamer/qgstreameraudioinputselector.cpp gstreamer/qgstreameraudioinputselector_p.h
- gstreamer/qgstreameraudioprobecontrol.cpp gstreamer/qgstreameraudioprobecontrol_p.h
- gstreamer/qgstreamerbufferprobe.cpp gstreamer/qgstreamerbufferprobe_p.h
- gstreamer/qgstreamerbushelper.cpp gstreamer/qgstreamerbushelper_p.h
- gstreamer/qgstreamermessage.cpp gstreamer/qgstreamermessage_p.h
- gstreamer/qgstreamerplayercontrol.cpp gstreamer/qgstreamerplayercontrol_p.h
- gstreamer/qgstreamerplayersession.cpp gstreamer/qgstreamerplayersession_p.h
- gstreamer/qgstreamervideoinputdevicecontrol.cpp gstreamer/qgstreamervideoinputdevicecontrol_p.h
- gstreamer/qgstreamervideooverlay.cpp gstreamer/qgstreamervideooverlay_p.h
- gstreamer/qgstreamervideoprobecontrol.cpp gstreamer/qgstreamervideoprobecontrol_p.h
- gstreamer/qgstreamervideorenderer.cpp gstreamer/qgstreamervideorenderer_p.h
- gstreamer/qgstreamervideorendererinterface.cpp gstreamer/qgstreamervideorendererinterface_p.h
- gstreamer/qgstreamervideowindow.cpp gstreamer/qgstreamervideowindow_p.h
- gstreamer/qgstutils.cpp gstreamer/qgstutils_p.h
- gstreamer/qgstvideobuffer.cpp gstreamer/qgstvideobuffer_p.h
- gstreamer/qgstvideorendererplugin.cpp gstreamer/qgstvideorendererplugin_p.h
- gstreamer/qgstvideorenderersink.cpp gstreamer/qgstvideorenderersink_p.h
- DEFINES
- GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
- PUBLIC_LIBRARIES
- gstreamer
+ platform/avfoundation/camera/avfmediaassetwriter.mm platform/avfoundation/camera/avfmediaassetwriter_p.h
+ platform/avfoundation/camera/avfmediarecordercontrol_ios.mm platform/avfoundation/camera/avfmediarecordercontrol_ios_p.h
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer_gl
- PUBLIC_LIBRARIES
- gstreamer_gl
+qt_internal_extend_target(Multimedia CONDITION APPLE AND QT_FEATURE_opengl AND NOT WATCHOS AND (IOS OR TVOS)
+ SOURCES
+ platform/avfoundation/mediaplayer/avfdisplaylink.mm platform/avfoundation/mediaplayer/avfdisplaylink_p.h
+ platform/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm platform/avfoundation/mediaplayer/avfvideoframerenderer_ios_p.h
+ platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer_app
+qt_internal_extend_target(Multimedia CONDITION APPLE AND QT_FEATURE_opengl AND NOT IOS AND NOT TVOS AND NOT WATCHOS
SOURCES
- gstreamer/qgstappsrc.cpp gstreamer/qgstappsrc_p.h # special case
- PUBLIC_LIBRARIES
- gstreamer_app
+ platform/avfoundation/mediaplayer/avfdisplaylink.mm platform/avfoundation/mediaplayer/avfdisplaylink_p.h
+ platform/avfoundation/mediaplayer/avfvideoframerenderer.mm platform/avfoundation/mediaplayer/avfvideoframerenderer_p.h
+ platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
)
-qt_extend_target(Multimedia CONDITION QT_FEATURE_gstreamer AND ANDROID
- LIBRARIES
- # Remove: L$ENV{GSTREAMER_ROOT_ANDROID}/armv7/lib
- # Remove: Wl,--no-whole-archive
- # Remove: Wl,--whole-archive
- WrapIconv::WrapIconv
- ffi
- glib-2.0
- gmodule-2.0
- gobject-2.0
- gstapp-1.0
- gstaudio-1.0
- gstbase-1.0
- gstpbutils-1.0
- gstreamer-1.0
- gsttag-1.0
- gstvideo-1.0
- intl
- orc-0.4
+qt_internal_extend_target(Multimedia CONDITION QNX
+ SOURCES
+ platform/qnx/camera/bbcameraaudioencodersettingscontrol.cpp platform/qnx/camera/bbcameraaudioencodersettingscontrol_p.h
+ platform/qnx/camera/bbcameracontrol.cpp platform/qnx/camera/bbcameracontrol_p.h
+ platform/qnx/camera/bbcameraexposurecontrol.cpp platform/qnx/camera/bbcameraexposurecontrol_p.h
+ platform/qnx/camera/bbcamerafocuscontrol.cpp platform/qnx/camera/bbcamerafocuscontrol_p.h
+ platform/qnx/camera/bbcameraimagecapturecontrol.cpp platform/qnx/camera/bbcameraimagecapturecontrol_p.h
+ platform/qnx/camera/bbcameraimageprocessingcontrol.cpp platform/qnx/camera/bbcameraimageprocessingcontrol_p.h
+ platform/qnx/camera/bbcameramediarecordercontrol.cpp platform/qnx/camera/bbcameramediarecordercontrol_p.h
+ platform/qnx/camera/bbcameraorientatio_p.handler.cpp platform/qnx/camera/bbcameraorientatio_p.handler.h
+ platform/qnx/camera/bbcameraservice.cpp platform/qnx/camera/bbcameraservice_p.h
+ platform/qnx/camera/bbcamerasession.cpp platform/qnx/camera/bbcamerasession_p.h
+ platform/qnx/camera/bbcameravideoencodersettingscontrol.cpp platform/qnx/camera/bbcameravideoencodersettingscontrol_p.h
+ platform/qnx/camera/bbcameraviewfindersettingscontrol.cpp platform/qnx/camera/bbcameraviewfindersettingscontrol_p.h
+ platform/qnx/camera/bbimageencodercontrol.cpp platform/qnx/camera/bbimageencodercontrol_p.h
+ platform/qnx/camera/bbmediastoragelocation.cpp platform/qnx/camera/bbmediastoragelocation_p.h
+ platform/qnx/camera/bbvideodeviceselectorcontrol.cpp platform/qnx/camera/bbvideodeviceselectorcontrol_p.h
+ platform/qnx/camera/bbvideorenderercontrol.cpp platform/qnx/camera/bbvideorenderercontrol_p.h
+ platform/qnx/common/windowgrabber.cpp platform/qnx/common/windowgrabber_p.h
+ platform/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp platform/qnx/mediaplayer/mmrenderermediaplayercontrol_p.h
+ platform/qnx/mediaplayer/mmrenderermediaplayerservice.cpp platform/qnx/mediaplayer/mmrenderermediaplayerservice_p.h
+ platform/qnx/mediaplayer/mmrenderermetadata.cpp platform/qnx/mediaplayer/mmrenderermetadata_p.h
+ platform/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp platform/qnx/mediaplayer/mmrenderermetadatareadercontrol_p.h
+ platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol_p.h
+ platform/qnx/mediaplayer/mmrendererutil.cpp platform/qnx/mediaplayer/mmrendererutil_p.h
+ platform/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp platform/qnx/mediaplayer/mmrenderervideowindowcontrol_p.h
+ platform/qnx/mediaplayer/mmrevent_p.hread.cpp platform/qnx/mediaplayer/mmrevent_p.hread.h
+ platform/qnx/mediaplayer/mmreventmediaplayercontrol.cpp platform/qnx/mediaplayer/mmreventmediaplayercontrol_p.h
+ platform/qnx/neutrinoserviceplugin.cpp platform/qnx/neutrinoserviceplugin_p.h
+ platform/qnx/qnxaudiodeviceinfo.cpp platform/qnx/qnxaudiodeviceinfo_p.h
+ platform/qnx/qnxaudioinput.cpp platform/qnx/qnxaudioinput_p.h
+ platform/qnx/qnxaudiointerface.cpp platform/qnx/qnxaudiointerface_p.h
+ platform/qnx/qnxaudiooutput.cpp platform/qnx/qnxaudiooutput_p.h
+ platform/qnx/qnxaudioutils.cpp platform/qnx/qnxaudioutils_p.h
+ INCLUDE_DIRECTORIES
+ platform/qnx/camera
+ platform/qnx/common
+ platform/qnx/mediaplayer
+ PUBLIC_LIBRARIES
+ asound
+ audio_manager
+ camapi
+ mmrenderer
+)
+qt_internal_add_docs(Multimedia
+ doc/qtmultimedia.qdocconf
)
+
diff --git a/src/multimedia/audio/qaudiodecoder.cpp b/src/multimedia/audio/qaudiodecoder.cpp
index 57976f496..af2cdd13c 100644
--- a/src/multimedia/audio/qaudiodecoder.cpp
+++ b/src/multimedia/audio/qaudiodecoder.cpp
@@ -37,6 +37,7 @@
**
****************************************************************************/
+#include "qtmultimediaglobal_p.h"
#include "qaudiodecoder.h"
#include "qmediasource_p.h"
@@ -44,6 +45,13 @@
#include "qaudiodecodercontrol.h"
#include <private/qmediaserviceprovider_p.h>
+#if QT_CONFIG(gstreamer)
+#include <private/qgstreameraudiodecodercontrol_p.h>
+#include <private/qgstutils_p.h>
+#elif defined(Q_OS_WIN)
+#include <private/mfaudiodecodercontrol_p.h>
+#endif
+
#include <QtCore/qcoreevent.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qtimer.h>
@@ -121,27 +129,28 @@ void QAudioDecoderPrivate::_q_error(int error, const QString &errorString)
QAudioDecoder::QAudioDecoder(QObject *parent)
: QMediaSource(*new QAudioDecoderPrivate,
parent,
- QMediaServiceProvider::defaultServiceProvider()->requestService(Q_MEDIASERVICE_AUDIODECODER))
+ nullptr)
{
Q_D(QAudioDecoder);
- d->provider = QMediaServiceProvider::defaultServiceProvider();
- if (d->service) {
- d->control = qobject_cast<QAudioDecoderControl*>(d->service->requestControl(QAudioDecoderControl_iid));
- if (d->control != nullptr) {
- connect(d->control, SIGNAL(stateChanged(QAudioDecoder::State)), SLOT(_q_stateChanged(QAudioDecoder::State)));
- connect(d->control, SIGNAL(error(int,QString)), SLOT(_q_error(int,QString)));
-
- connect(d->control, SIGNAL(formatChanged(QAudioFormat)), SIGNAL(formatChanged(QAudioFormat)));
- connect(d->control, SIGNAL(sourceChanged()), SIGNAL(sourceChanged()));
- connect(d->control, SIGNAL(bufferReady()), this, SIGNAL(bufferReady()));
- connect(d->control ,SIGNAL(bufferAvailableChanged(bool)), this, SIGNAL(bufferAvailableChanged(bool)));
- connect(d->control ,SIGNAL(finished()), this, SIGNAL(finished()));
- connect(d->control ,SIGNAL(positionChanged(qint64)), this, SIGNAL(positionChanged(qint64)));
- connect(d->control ,SIGNAL(durationChanged(qint64)), this, SIGNAL(durationChanged(qint64)));
- }
- }
- if (!d->control) {
+#if QT_CONFIG(gstreamer)
+ gst_init(nullptr, nullptr);
+ d->control = new QGstreamerAudioDecoderControl(this);
+#elif defined(Q_OS_WIN)
+ d->control = new MFAudioDecoderControl(this);
+#endif
+ if (d->control != nullptr) {
+ connect(d->control, SIGNAL(stateChanged(QAudioDecoder::State)), SLOT(_q_stateChanged(QAudioDecoder::State)));
+ connect(d->control, SIGNAL(error(int,QString)), SLOT(_q_error(int,QString)));
+
+ connect(d->control, SIGNAL(formatChanged(QAudioFormat)), SIGNAL(formatChanged(QAudioFormat)));
+ connect(d->control, SIGNAL(sourceChanged()), SIGNAL(sourceChanged()));
+ connect(d->control, SIGNAL(bufferReady()), this, SIGNAL(bufferReady()));
+ connect(d->control ,SIGNAL(bufferAvailableChanged(bool)), this, SIGNAL(bufferAvailableChanged(bool)));
+ connect(d->control ,SIGNAL(finished()), this, SIGNAL(finished()));
+ connect(d->control ,SIGNAL(positionChanged(qint64)), this, SIGNAL(positionChanged(qint64)));
+ connect(d->control ,SIGNAL(durationChanged(qint64)), this, SIGNAL(durationChanged(qint64)));
+ } else {
d->error = ServiceMissingError;
d->errorString = tr("The QAudioDecoder object does not have a valid service");
}
@@ -155,12 +164,8 @@ QAudioDecoder::~QAudioDecoder()
{
Q_D(QAudioDecoder);
- if (d->service) {
- if (d->control)
- d->service->releaseControl(d->control);
-
- d->provider->releaseService(d->service);
- }
+ if (d->control)
+ delete d->control;
}
QAudioDecoder::State QAudioDecoder::state() const
@@ -330,9 +335,23 @@ void QAudioDecoder::setAudioFormat(const QAudioFormat &format)
QMultimedia::SupportEstimate QAudioDecoder::hasSupport(const QString &mimeType,
const QStringList& codecs)
{
- return QMediaServiceProvider::defaultServiceProvider()->hasSupport(QByteArray(Q_MEDIASERVICE_AUDIODECODER),
- mimeType,
- codecs);
+#if QT_CONFIG(gstreamer)
+ // ### this code should not be there
+ auto isDecoderOrDemuxer = [](GstElementFactory *factory) -> bool
+ {
+ return gst_element_factory_list_is_type(factory, GST_ELEMENT_FACTORY_TYPE_DEMUXER)
+ || gst_element_factory_list_is_type(factory, GST_ELEMENT_FACTORY_TYPE_DECODER
+ | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO);
+ };
+ gst_init(nullptr, nullptr);
+ auto set = QGstUtils::supportedMimeTypes(isDecoderOrDemuxer);
+ return QGstUtils::hasSupport(mimeType, codecs, set);
+#elif defined(Q_OS_WIN)
+ return QMultimedia::MaybeSupported;
+#endif
+ Q_UNUSED(mimeType);
+ Q_UNUSED(codecs);
+ return QMultimedia::NotSupported;
}
/*!
diff --git a/src/multimedia/multimedia.pro b/src/multimedia/multimedia.pro
index b6f119bb8..bb2f42c34 100644
--- a/src/multimedia/multimedia.pro
+++ b/src/multimedia/multimedia.pro
@@ -2,12 +2,8 @@ TARGET = QtMultimedia
QT = core-private network gui-private
MODULE_PLUGIN_TYPES = \
- mediaservice \
- audio \
- video/bufferpool \
video/gstvideorenderer \
video/videonode \
- playlistformats \
QMAKE_DOCS = $$PWD/doc/qtmultimedia.qdocconf
diff --git a/src/multimedia/platform/alsa/alsa.json b/src/multimedia/platform/alsa/alsa.json
deleted file mode 100644
index c2b22dfec..000000000
--- a/src/multimedia/platform/alsa/alsa.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "Keys": ["alsa"]
-}
diff --git a/src/multimedia/platform/alsa/alsa.pri b/src/multimedia/platform/alsa/alsa.pri
index 354e2c03d..aeec7da8a 100644
--- a/src/multimedia/platform/alsa/alsa.pri
+++ b/src/multimedia/platform/alsa/alsa.pri
@@ -1,11 +1,11 @@
QMAKE_USE_PRIVATE += alsa
-HEADERS += platform/alsa/qalsaaudiodeviceinfo_p.h \
- platform/alsa/qalsaaudioinput_p.h \
- platform/alsa/qalsaaudiooutput_p.h \
- platform/alsa/qalsainterface_p.h
+HEADERS += $$PWD/qalsaaudiodeviceinfo_p.h \
+ $$PWD/qalsaaudioinput_p.h \
+ $$PWD/qalsaaudiooutput_p.h \
+ $$PWD/qalsainterface_p.h
-SOURCES += platform/alsa/qalsaaudiodeviceinfo.cpp \
- platform/alsa/qalsaaudioinput.cpp \
- platform/alsa/qalsaaudiooutput.cpp \
- platform/alsa/qalsainterface.cpp
+SOURCES += $$PWD/qalsaaudiodeviceinfo.cpp \
+ $$PWD/qalsaaudioinput.cpp \
+ $$PWD/qalsaaudiooutput.cpp \
+ $$PWD/qalsainterface.cpp
diff --git a/src/multimedia/platform/android/android.pri b/src/multimedia/platform/android/android.pri
new file mode 100644
index 000000000..ce9fa093e
--- /dev/null
+++ b/src/multimedia/platform/android/android.pri
@@ -0,0 +1,12 @@
+QT += opengl core-private network
+
+HEADERS += \
+ $$PWD/qandroidmediaserviceplugin_p.h
+
+SOURCES += \
+ $$PWD/qandroidmediaserviceplugin.cpp
+
+include(wrappers/jni/jni.pri)
+include(common/common.pri)
+include(mediaplayer/mediaplayer.pri)
+include(mediacapture/mediacapture.pri)
diff --git a/src/plugins/android/src/common/common.pri b/src/multimedia/platform/android/common/common.pri
index 1b02b99ea..67a5116d2 100644
--- a/src/plugins/android/src/common/common.pri
+++ b/src/multimedia/platform/android/common/common.pri
@@ -1,9 +1,9 @@
INCLUDEPATH += $$PWD
HEADERS += \
- $$PWD/qandroidglobal.h \
- $$PWD/qandroidvideooutput.h \
- $$PWD/qandroidmultimediautils.h
+ $$PWD/qandroidglobal_p.h \
+ $$PWD/qandroidvideooutput_p.h \
+ $$PWD/qandroidmultimediautils_p.h
SOURCES += \
$$PWD/qandroidvideooutput.cpp \
diff --git a/src/plugins/android/src/common/qandroidglobal.h b/src/multimedia/platform/android/common/qandroidglobal_p.h
index e7342be97..45bd22ffb 100644
--- a/src/plugins/android/src/common/qandroidglobal.h
+++ b/src/multimedia/platform/android/common/qandroidglobal_p.h
@@ -40,6 +40,18 @@
#ifndef QANDROIDGLOBAL_H
#define QANDROIDGLOBAL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <private/qtmultimediaglobal_p.h>
#include <QtCore/qglobal.h>
#include <QtCore/qloggingcategory.h>
diff --git a/src/plugins/android/src/common/qandroidmultimediautils.cpp b/src/multimedia/platform/android/common/qandroidmultimediautils.cpp
index 1f03d5d29..850b3d7ea 100644
--- a/src/plugins/android/src/common/qandroidmultimediautils.cpp
+++ b/src/multimedia/platform/android/common/qandroidmultimediautils.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "qandroidmultimediautils.h"
-#include "qandroidglobal.h"
+#include "qandroidmultimediautils_p.h"
+#include "qandroidglobal_p.h"
#include <qlist.h>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/common/qandroidmultimediautils.h b/src/multimedia/platform/android/common/qandroidmultimediautils_p.h
index 381671cb8..205244eb5 100644
--- a/src/plugins/android/src/common/qandroidmultimediautils.h
+++ b/src/multimedia/platform/android/common/qandroidmultimediautils_p.h
@@ -40,9 +40,20 @@
#ifndef QANDROIDMULTIMEDIAUTILS_H
#define QANDROIDMULTIMEDIAUTILS_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qglobal.h>
#include <qsize.h>
-#include "androidcamera.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/common/qandroidvideooutput.cpp b/src/multimedia/platform/android/common/qandroidvideooutput.cpp
index 3c6472482..0fa6cb84a 100644
--- a/src/plugins/android/src/common/qandroidvideooutput.cpp
+++ b/src/multimedia/platform/android/common/qandroidvideooutput.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidvideooutput.h"
+#include "qandroidvideooutput_p.h"
-#include "androidsurfacetexture.h"
+#include "androidsurfacetexture_p.h"
#include <QAbstractVideoSurface>
#include <QVideoSurfaceFormat>
#include <qevent.h>
diff --git a/src/plugins/android/src/common/qandroidvideooutput.h b/src/multimedia/platform/android/common/qandroidvideooutput_p.h
index 456fe8e22..dbc53ca44 100644
--- a/src/plugins/android/src/common/qandroidvideooutput.h
+++ b/src/multimedia/platform/android/common/qandroidvideooutput_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDVIDEOOUTPUT_H
#define QANDROIDVIDEOOUTPUT_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <qsize.h>
#include <qmutex.h>
diff --git a/src/plugins/android/src/mediacapture/mediacapture.pri b/src/multimedia/platform/android/mediacapture/mediacapture.pri
index 2ec62efc4..a1f4b41a6 100644
--- a/src/plugins/android/src/mediacapture/mediacapture.pri
+++ b/src/multimedia/platform/android/mediacapture/mediacapture.pri
@@ -20,20 +20,20 @@ SOURCES += \
$$PWD/qandroidcameravideorenderercontrol.cpp
HEADERS += \
- $$PWD/qandroidcaptureservice.h \
- $$PWD/qandroidcameracontrol.h \
- $$PWD/qandroidvideodeviceselectorcontrol.h \
- $$PWD/qandroidcamerasession.h \
- $$PWD/qandroidcameraexposurecontrol.h \
- $$PWD/qandroidcameraimageprocessingcontrol.h \
- $$PWD/qandroidimageencodercontrol.h \
- $$PWD/qandroidcameraimagecapturecontrol.h \
- $$PWD/qandroidcamerafocuscontrol.h \
- $$PWD/qandroidcapturesession.h \
- $$PWD/qandroidmediarecordercontrol.h \
- $$PWD/qandroidaudioencodersettingscontrol.h \
- $$PWD/qandroidmediacontainercontrol.h \
- $$PWD/qandroidvideoencodersettingscontrol.h \
- $$PWD/qandroidaudioinputselectorcontrol.h \
- $$PWD/qandroidmediavideoprobecontrol.h \
- $$PWD/qandroidcameravideorenderercontrol.h
+ $$PWD/qandroidcaptureservice_p.h \
+ $$PWD/qandroidcameracontrol_p.h \
+ $$PWD/qandroidvideodeviceselectorcontrol_p.h \
+ $$PWD/qandroidcamerasession_p.h \
+ $$PWD/qandroidcameraexposurecontrol_p.h \
+ $$PWD/qandroidcameraimageprocessingcontrol_p.h \
+ $$PWD/qandroidimageencodercontrol_p.h \
+ $$PWD/qandroidcameraimagecapturecontrol_p.h \
+ $$PWD/qandroidcamerafocuscontrol_p.h \
+ $$PWD/qandroidcapturesession_p.h \
+ $$PWD/qandroidmediarecordercontrol_p.h \
+ $$PWD/qandroidaudioencodersettingscontrol_p.h \
+ $$PWD/qandroidmediacontainercontrol_p.h \
+ $$PWD/qandroidvideoencodersettingscontrol_p.h \
+ $$PWD/qandroidaudioinputselectorcontrol_p.h \
+ $$PWD/qandroidmediavideoprobecontrol_p.h \
+ $$PWD/qandroidcameravideorenderercontrol_p.h
diff --git a/src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol.cpp
index 4bd94425d..c32a93cee 100644
--- a/src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol.cpp
@@ -39,7 +39,7 @@
#include "qandroidaudioencodersettingscontrol.h"
-#include "qandroidcapturesession.h"
+#include "qandroidcapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.h b/src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol_p.h
index e68bf6ef7..7259ff685 100644
--- a/src/plugins/android/src/mediacapture/qandroidaudioencodersettingscontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidaudioencodersettingscontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDAUDIOENCODERSETTINGSCONTROL_H
#define QANDROIDAUDIOENCODERSETTINGSCONTROL_H
-#include <qaudioencodersettingscontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qaudioencodersettingscontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol.cpp
index bf2161a7e..9745d0725 100644
--- a/src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol.cpp
@@ -39,7 +39,7 @@
#include "qandroidaudioinputselectorcontrol.h"
-#include "qandroidcapturesession.h"
+#include "qandroidcapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.h b/src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol_p.h
index c24167fb3..ef53dbdae 100644
--- a/src/plugins/android/src/mediacapture/qandroidaudioinputselectorcontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidaudioinputselectorcontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDAUDIOINPUTSELECTORCONTROL_H
#define QANDROIDAUDIOINPUTSELECTORCONTROL_H
-#include <qaudioinputselectorcontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qaudioinputselectorcontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameracontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
index f9efaea8a..18f6de7c1 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameracontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "qandroidcameracontrol.h"
-#include "qandroidcamerasession.h"
+#include "qandroidcameracontrol_p.h"
+#include "qandroidcamerasession_p.h"
#include <qtimer.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameracontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
index d30f507c3..23fbc2dc6 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameracontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameracontrol_p.h
@@ -41,7 +41,18 @@
#ifndef QANDROIDCAMERACONTROL_H
#define QANDROIDCAMERACONTROL_H
-#include <qcameracontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qcameracontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol.cpp
index 154e66f47..e2c1d09c1 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qandroidcameraexposurecontrol.h"
+#include "qandroidcameraexposurecontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "androidcamera.h"
+#include "qandroidcamerasession_p.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol_p.h
index df1e26eea..133221b13 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraexposurecontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraexposurecontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDCAMERAEXPOSURECONTROL_H
#define QANDROIDCAMERAEXPOSURECONTROL_H
-#include <qcameraexposurecontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qcameraexposurecontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp
index b6145330e..0fa9b055a 100644
--- a/src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol.cpp
@@ -37,12 +37,12 @@
**
****************************************************************************/
-#include "qandroidcamerafocuscontrol.h"
+#include "qandroidcamerafocuscontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "androidcamera.h"
+#include "qandroidcamerasession_p.h"
+#include "androidcamera_p.h"
-#include "qandroidmultimediautils.h"
+#include "qandroidmultimediautils_p.h"
#include <qmath.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h
index 13e560beb..4cc931993 100644
--- a/src/plugins/android/src/mediacapture/qandroidcamerafocuscontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcamerafocuscontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDCAMERAFOCUSCONTROL_H
#define QANDROIDCAMERAFOCUSCONTROL_H
-#include <qcamerafocuscontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qcamerafocuscontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol.cpp
index 85169af23..d230daa5c 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidcameraimagecapturecontrol.h"
+#include "qandroidcameraimagecapturecontrol_p.h"
-#include "qandroidcamerasession.h"
+#include "qandroidcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol_p.h
index c0e496c7b..071e8a314 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraimagecapturecontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraimagecapturecontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDCAMERAIMAGECAPTURECONTROL_H
#define QANDROIDCAMERAIMAGECAPTURECONTROL_H
-#include <qcameraimagecapturecontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qcameraimagecapturecontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol.cpp
index c69f1946b..f35e6cf6e 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qandroidcameraimageprocessingcontrol.h"
+#include "qandroidcameraimageprocessingcontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "androidcamera.h"
+#include "qandroidcamerasession_p.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol_p.h
index 9845c80dc..370c8dfb6 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameraimageprocessingcontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameraimageprocessingcontrol_p.h
@@ -40,7 +40,18 @@
#ifndef QANDROIDCAMERAIMAGEPROCESSINGCONTROL_H
#define QANDROIDCAMERAIMAGEPROCESSINGCONTROL_H
-#include <qcameraimageprocessingcontrol.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <qcameraimageprocessingcontrol_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcamerasession.cpp b/src/multimedia/platform/android/mediacapture/qandroidcamerasession.cpp
index 9e3c37736..f261d86e2 100644
--- a/src/plugins/android/src/mediacapture/qandroidcamerasession.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcamerasession.cpp
@@ -38,14 +38,14 @@
**
****************************************************************************/
-#include "qandroidcamerasession.h"
-
-#include "androidcamera.h"
-#include "androidmultimediautils.h"
-#include "qandroidvideooutput.h"
-#include "qandroidmediavideoprobecontrol.h"
-#include "qandroidmultimediautils.h"
-#include "qandroidcameravideorenderercontrol.h"
+#include "qandroidcamerasession_p.h"
+
+#include "androidcamera_p.h"
+#include "androidmultimediautils_p.h"
+#include "qandroidvideooutput_p.h"
+#include "qandroidmediavideoprobecontrol_p.h"
+#include "qandroidmultimediautils_p.h"
+#include "qandroidcameravideorenderercontrol_p.h"
#include <qabstractvideosurface.h>
#include <QtConcurrent/qtconcurrentrun.h>
#include <qfile.h>
diff --git a/src/plugins/android/src/mediacapture/qandroidcamerasession.h b/src/multimedia/platform/android/mediacapture/qandroidcamerasession_p.h
index 728dc484e..5d4c06738 100644
--- a/src/plugins/android/src/mediacapture/qandroidcamerasession.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcamerasession_p.h
@@ -41,13 +41,24 @@
#ifndef QANDROIDCAMERASESSION_H
#define QANDROIDCAMERASESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcamera.h>
#include <qmediaencodersettings.h>
#include <QCameraImageCapture>
#include <QSet>
#include <QMutex>
#include <private/qmediastoragelocation_p.h>
-#include "androidcamera.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol.cpp
index 2243df732..6084ed43f 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol.cpp
@@ -37,12 +37,12 @@
**
****************************************************************************/
-#include "qandroidcameravideorenderercontrol.h"
+#include "qandroidcameravideorenderercontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "qandroidvideooutput.h"
-#include "androidsurfaceview.h"
-#include "qandroidmultimediautils.h"
+#include "qandroidcamerasession_p.h"
+#include "qandroidvideooutput_p.h"
+#include "androidsurfaceview_p.h"
+#include "qandroidmultimediautils_p.h"
#include <qabstractvideosurface.h>
#include <qvideosurfaceformat.h>
#include <qcoreapplication.h>
diff --git a/src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.h b/src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol_p.h
index 538226239..0deaac943 100644
--- a/src/plugins/android/src/mediacapture/qandroidcameravideorenderercontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcameravideorenderercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDCAMERAVIDEORENDERERCONTROL_H
#define QANDROIDCAMERAVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideorenderercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcaptureservice.cpp b/src/multimedia/platform/android/mediacapture/qandroidcaptureservice.cpp
index 469867ca8..79808956e 100644
--- a/src/plugins/android/src/mediacapture/qandroidcaptureservice.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcaptureservice.cpp
@@ -38,24 +38,24 @@
**
****************************************************************************/
-#include "qandroidcaptureservice.h"
-
-#include "qandroidmediarecordercontrol.h"
-#include "qandroidcapturesession.h"
-#include "qandroidcameracontrol.h"
-#include "qandroidvideodeviceselectorcontrol.h"
-#include "qandroidaudioinputselectorcontrol.h"
-#include "qandroidcamerasession.h"
-#include "qandroidcameravideorenderercontrol.h"
-#include "qandroidcameraexposurecontrol.h"
-#include "qandroidcamerafocuscontrol.h"
-#include "qandroidcameraimageprocessingcontrol.h"
-#include "qandroidimageencodercontrol.h"
-#include "qandroidcameraimagecapturecontrol.h"
-#include "qandroidaudioencodersettingscontrol.h"
-#include "qandroidvideoencodersettingscontrol.h"
-#include "qandroidmediacontainercontrol.h"
-#include "qandroidmediavideoprobecontrol.h"
+#include "qandroidcaptureservice_p.h"
+
+#include "qandroidmediarecordercontrol_p.h"
+#include "qandroidcapturesession_p.h"
+#include "qandroidcameracontrol_p.h"
+#include "qandroidvideodeviceselectorcontrol_p.h"
+#include "qandroidaudioinputselectorcontrol_p.h"
+#include "qandroidcamerasession_p.h"
+#include "qandroidcameravideorenderercontrol_p.h"
+#include "qandroidcameraexposurecontrol_p.h"
+#include "qandroidcamerafocuscontrol_p.h"
+#include "qandroidcameraimageprocessingcontrol_p.h"
+#include "qandroidimageencodercontrol_p.h"
+#include "qandroidcameraimagecapturecontrol_p.h"
+#include "qandroidaudioencodersettingscontrol_p.h"
+#include "qandroidvideoencodersettingscontrol_p.h"
+#include "qandroidmediacontainercontrol_p.h"
+#include "qandroidmediavideoprobecontrol_p.h"
#include <qmediaserviceproviderplugin.h>
diff --git a/src/plugins/android/src/mediacapture/qandroidcaptureservice.h b/src/multimedia/platform/android/mediacapture/qandroidcaptureservice_p.h
index 7c2e53c5f..e202c40c2 100644
--- a/src/plugins/android/src/mediacapture/qandroidcaptureservice.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcaptureservice_p.h
@@ -41,7 +41,17 @@
#ifndef QANDROIDCAPTURESERVICE_H
#define QANDROIDCAPTURESERVICE_H
-#include <qmediaservice.h>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaservice.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp b/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp
index 768bb4442..67f748994 100644
--- a/src/plugins/android/src/mediacapture/qandroidcapturesession.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidcapturesession.cpp
@@ -37,14 +37,14 @@
**
****************************************************************************/
-#include "qandroidcapturesession.h"
-
-#include "androidcamera.h"
-#include "qandroidcamerasession.h"
-#include "androidmultimediautils.h"
-#include "qandroidmultimediautils.h"
-#include "qandroidvideooutput.h"
-#include "qandroidglobal.h"
+#include "qandroidcapturesession_p.h"
+
+#include "androidcamera_p.h"
+#include "qandroidcamerasession_p.h"
+#include "androidmultimediautils_p.h"
+#include "qandroidmultimediautils_p.h"
+#include "qandroidvideooutput_p.h"
+#include "qandroidglobal_p.h"
#include <algorithm>
diff --git a/src/plugins/android/src/mediacapture/qandroidcapturesession.h b/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h
index 8cfb9ad2a..7ea469334 100644
--- a/src/plugins/android/src/mediacapture/qandroidcapturesession.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidcapturesession_p.h
@@ -40,13 +40,24 @@
#ifndef QANDROIDCAPTURESESSION_H
#define QANDROIDCAPTURESESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <qmediarecorder.h>
#include <qurl.h>
#include <qelapsedtimer.h>
#include <qtimer.h>
#include <private/qmediastoragelocation_p.h>
-#include "androidmediarecorder.h"
+#include "androidmediarecorder_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidimageencodercontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol.cpp
index 666f553e5..1f30ea95f 100644
--- a/src/plugins/android/src/mediacapture/qandroidimageencodercontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qandroidimageencodercontrol.h"
+#include "qandroidimageencodercontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "androidcamera.h"
+#include "qandroidcamerasession_p.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidimageencodercontrol.h b/src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol_p.h
index 52f602e78..9e65660ff 100644
--- a/src/plugins/android/src/mediacapture/qandroidimageencodercontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidimageencodercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDIMAGEENCODERCONTROL_H
#define QANDROIDIMAGEENCODERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qimageencodercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol.cpp
index bda711367..45fe7092c 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidmediacontainercontrol.h"
+#include "qandroidmediacontainercontrol_p.h"
-#include "qandroidcapturesession.h"
+#include "qandroidcapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.h b/src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol_p.h
index 1d90fb6cd..00f09970f 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediacontainercontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediacontainercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIACONTAINERCONTROL_H
#define QANDROIDMEDIACONTAINERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediacontainercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol.cpp
index fa68409d3..7a1913afc 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidmediarecordercontrol.h"
+#include "qandroidmediarecordercontrol_p.h"
-#include "qandroidcapturesession.h"
+#include "qandroidcapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.h b/src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol_p.h
index 6da59a50d..4f6685d28 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediarecordercontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediarecordercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIARECORDERCONTROL_H
#define QANDROIDMEDIARECORDERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediarecordercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol.cpp
index 1995ebf6a..86321271a 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol.cpp
@@ -38,7 +38,7 @@
**
****************************************************************************/
-#include "qandroidmediavideoprobecontrol.h"
+#include "qandroidmediavideoprobecontrol_p.h"
#include <qvideoframe.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.h b/src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol_p.h
index 3306ad224..324370e97 100644
--- a/src/plugins/android/src/mediacapture/qandroidmediavideoprobecontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidmediavideoprobecontrol_p.h
@@ -41,6 +41,17 @@
#ifndef QANDROIDMEDIAVIDEOPROBECONTROL_H
#define QANDROIDMEDIAVIDEOPROBECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediavideoprobecontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol.cpp
index 0c7756693..5403647f7 100644
--- a/src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qandroidvideodeviceselectorcontrol.h"
+#include "qandroidvideodeviceselectorcontrol_p.h"
-#include "qandroidcamerasession.h"
-#include "androidcamera.h"
+#include "qandroidcamerasession_p.h"
+#include "androidcamera_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.h b/src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol_p.h
index cdfffcaf0..d074e7441 100644
--- a/src/plugins/android/src/mediacapture/qandroidvideodeviceselectorcontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidvideodeviceselectorcontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDVIDEODEVICESELECTORCONTROL_H
#define QANDROIDVIDEODEVICESELECTORCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideodeviceselectorcontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.cpp b/src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol.cpp
index 3d67e8cfa..ef3559c0d 100644
--- a/src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.cpp
+++ b/src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidvideoencodersettingscontrol.h"
+#include "qandroidvideoencodersettingscontrol_p.h"
-#include "qandroidcapturesession.h"
+#include "qandroidcapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.h b/src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol_p.h
index 146b44ac4..1488790a8 100644
--- a/src/plugins/android/src/mediacapture/qandroidvideoencodersettingscontrol.h
+++ b/src/multimedia/platform/android/mediacapture/qandroidvideoencodersettingscontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDVIDEOENCODERSETTINGSCONTROL_H
#define QANDROIDVIDEOENCODERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideoencodersettingscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/mediaplayer.pri b/src/multimedia/platform/android/mediaplayer/mediaplayer.pri
index 9f758a993..33348b38b 100644
--- a/src/plugins/android/src/mediaplayer/mediaplayer.pri
+++ b/src/multimedia/platform/android/mediaplayer/mediaplayer.pri
@@ -1,10 +1,10 @@
INCLUDEPATH += $$PWD
HEADERS += \
- $$PWD/qandroidmediaplayercontrol.h \
- $$PWD/qandroidmediaservice.h \
- $$PWD/qandroidmetadatareadercontrol.h \
- $$PWD/qandroidmediaplayervideorenderercontrol.h
+ $$PWD/qandroidmediaplayercontrol_p.h \
+ $$PWD/qandroidmediaservice_p.h \
+ $$PWD/qandroidmetadatareadercontrol_p.h \
+ $$PWD/qandroidmediaplayervideorenderercontrol_p.h
SOURCES += \
$$PWD/qandroidmediaplayercontrol.cpp \
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.cpp b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol.cpp
index f667413dd..7e4f32e4a 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.cpp
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidmediaplayercontrol.h"
-#include "androidmediaplayer.h"
-#include "qandroidvideooutput.h"
+#include "qandroidmediaplayercontrol_p.h"
+#include "androidmediaplayer_p.h"
+#include "qandroidvideooutput_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
index 84fdefb15..b7246acb4 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaplayercontrol.h
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIAPLAYERCONTROL_H
#define QANDROIDMEDIAPLAYERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qglobal.h>
#include <QMediaPlayerControl>
#include <qsize.h>
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp
index 5252d60ad..aed7ba671 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qandroidmediaplayervideorenderercontrol.h"
+#include "qandroidmediaplayervideorenderercontrol_p.h"
-#include "qandroidmediaplayercontrol.h"
-#include "qandroidvideooutput.h"
+#include "qandroidmediaplayercontrol_p.h"
+#include "qandroidvideooutput_p.h"
#include <qabstractvideosurface.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.h b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol_p.h
index ef213cc57..91aed30fb 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaplayervideorenderercontrol.h
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaplayervideorenderercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIAPLAYERVIDEORENDERERCONTROL_H
#define QANDROIDMEDIAPLAYERVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideorenderercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaservice.cpp b/src/multimedia/platform/android/mediaplayer/qandroidmediaservice.cpp
index 084df5554..7ccf1dc3a 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaservice.cpp
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaservice.cpp
@@ -37,11 +37,11 @@
**
****************************************************************************/
-#include "qandroidmediaservice.h"
+#include "qandroidmediaservice_p.h"
-#include "qandroidmediaplayercontrol.h"
-#include "qandroidmetadatareadercontrol.h"
-#include "qandroidmediaplayervideorenderercontrol.h"
+#include "qandroidmediaplayercontrol_p.h"
+#include "qandroidmetadatareadercontrol_p.h"
+#include "qandroidmediaplayervideorenderercontrol_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/qandroidmediaservice.h b/src/multimedia/platform/android/mediaplayer/qandroidmediaservice_p.h
index 8a1da12cb..984c95ba3 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmediaservice.h
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmediaservice_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIASERVICE_H
#define QANDROIDMEDIASERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QMediaService>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp b/src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol.cpp
index 3bfb2f61b..31263335b 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qandroidmetadatareadercontrol.h"
+#include "qandroidmetadatareadercontrol_p.h"
-#include "androidmediametadataretriever.h"
+#include "androidmediametadataretriever_p.h"
#include <QtMultimedia/qmediametadata.h>
#include <qsize.h>
#include <QDate>
diff --git a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.h b/src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol_p.h
index 18aa9fda6..2ee857fa1 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.h
+++ b/src/multimedia/platform/android/mediaplayer/qandroidmetadatareadercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMETADATAREADERCONTROL_H
#define QANDROIDMETADATAREADERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QMetaDataReaderControl>
#include <QUrl.h>
#include <QMutex>
diff --git a/src/plugins/android/src/qandroidmediaserviceplugin.cpp b/src/multimedia/platform/android/qandroidmediaserviceplugin.cpp
index 99af8b3d4..52cedb5bd 100644
--- a/src/plugins/android/src/qandroidmediaserviceplugin.cpp
+++ b/src/multimedia/platform/android/qandroidmediaserviceplugin.cpp
@@ -37,23 +37,23 @@
**
****************************************************************************/
-#include "qandroidmediaserviceplugin.h"
-
-#include "qandroidmediaservice.h"
-#include "qandroidcaptureservice.h"
-#include "qandroidaudioinputselectorcontrol.h"
-#include "qandroidcamerasession.h"
-#include "androidmediaplayer.h"
-#include "androidsurfacetexture.h"
-#include "androidcamera.h"
-#include "androidmultimediautils.h"
-#include "androidmediarecorder.h"
-#include "androidsurfaceview.h"
-#include "qandroidglobal.h"
+#include "qandroidmediaserviceplugin_p.h"
+
+#include "qandroidmediaservice_p.h"
+#include "qandroidcaptureservice_p.h"
+#include "qandroidaudioinputselectorcontrol_p.h"
+#include "qandroidcamerasession_p.h"
+#include "androidmediaplayer_p.h"
+#include "androidsurfacetexture_p.h"
+#include "androidcamera_p.h"
+#include "androidmultimediautils_p.h"
+#include "androidmediarecorder_p.h"
+#include "androidsurfaceview_p.h"
+#include "qandroidglobal_p.h"
QT_BEGIN_NAMESPACE
-Q_LOGGING_CATEGORY(qtAndroidMediaPlugin, "qt.multimedia.plugins.android")
+Q_LOGGING_CATEGORY(qtAndroidMediaPlugin, "qt.multimedia.android")
QAndroidMediaServicePlugin::QAndroidMediaServicePlugin()
{
diff --git a/src/plugins/android/src/qandroidmediaserviceplugin.h b/src/multimedia/platform/android/qandroidmediaserviceplugin_p.h
index 7320042d2..8c024cad7 100644
--- a/src/plugins/android/src/qandroidmediaserviceplugin.h
+++ b/src/multimedia/platform/android/qandroidmediaserviceplugin_p.h
@@ -40,6 +40,17 @@
#ifndef QANDROIDMEDIASERVICEPLUGIN_H
#define QANDROIDMEDIASERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QMediaServiceProviderPlugin>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/wrappers/jni/androidcamera.cpp b/src/multimedia/platform/android/wrappers/jni/androidcamera.cpp
index 33e819d78..60fc4ec8a 100644
--- a/src/plugins/android/src/wrappers/jni/androidcamera.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidcamera.cpp
@@ -38,11 +38,11 @@
**
****************************************************************************/
-#include "androidcamera.h"
-#include "androidsurfacetexture.h"
-#include "androidsurfaceview.h"
-#include "qandroidmultimediautils.h"
-#include "qandroidglobal.h"
+#include "androidcamera_p.h"
+#include "androidsurfacetexture_p.h"
+#include "androidsurfaceview_p.h"
+#include "qandroidmultimediautils_p.h"
+#include "qandroidglobal_p.h"
#include <qstringlist.h>
#include <qdebug.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidcamera.h b/src/multimedia/platform/android/wrappers/jni/androidcamera_p.h
index 5ae141f01..5536e5919 100644
--- a/src/plugins/android/src/wrappers/jni/androidcamera.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidcamera_p.h
@@ -41,6 +41,17 @@
#ifndef ANDROIDCAMERA_H
#define ANDROIDCAMERA_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <QtCore/private/qjni_p.h>
#include <qsize.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp b/src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever.cpp
index ce6144167..3fa480acb 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "androidmediametadataretriever.h"
+#include "androidmediametadataretriever_p.h"
#include <QtCore/private/qjnihelpers_p.h>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h b/src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever_p.h
index 1e141813d..8a7b75480 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediametadataretriever_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDMEDIAMETADATARETRIEVER_H
#define ANDROIDMEDIAMETADATARETRIEVER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/private/qjni_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/android/src/wrappers/jni/androidmediaplayer.cpp b/src/multimedia/platform/android/wrappers/jni/androidmediaplayer.cpp
index c94695de4..7fc15e788 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediaplayer.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediaplayer.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "androidmediaplayer.h"
+#include "androidmediaplayer_p.h"
#include <QString>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmediaplayer.h b/src/multimedia/platform/android/wrappers/jni/androidmediaplayer_p.h
index 37c7456f7..bf7a7002b 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediaplayer.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediaplayer_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDMEDIAPLAYER_H
#define ANDROIDMEDIAPLAYER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QObject>
#include <QNetworkRequest>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp b/src/multimedia/platform/android/wrappers/jni/androidmediarecorder.cpp
index e5f8846b9..97bbd3b6a 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediarecorder.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediarecorder.cpp
@@ -37,13 +37,13 @@
**
****************************************************************************/
-#include "androidmediarecorder.h"
+#include "androidmediarecorder_p.h"
-#include "androidcamera.h"
-#include "androidsurfacetexture.h"
-#include "androidsurfaceview.h"
-#include "qandroidglobal.h"
-#include "qandroidmultimediautils.h"
+#include "androidcamera_p.h"
+#include "androidsurfacetexture_p.h"
+#include "androidsurfaceview_p.h"
+#include "qandroidglobal_p.h"
+#include "qandroidmultimediautils_p.h"
#include <QtCore/private/qjni_p.h>
#include <qmap.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmediarecorder.h b/src/multimedia/platform/android/wrappers/jni/androidmediarecorder_p.h
index e4b3a80ea..9cba14f75 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediarecorder.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidmediarecorder_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDMEDIARECORDER_H
#define ANDROIDMEDIARECORDER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <QtCore/private/qjni_p.h>
#include <qsize.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmultimediautils.cpp b/src/multimedia/platform/android/wrappers/jni/androidmultimediautils.cpp
index 19dfbd7d2..387cb1721 100644
--- a/src/plugins/android/src/wrappers/jni/androidmultimediautils.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidmultimediautils.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "androidmultimediautils.h"
+#include "androidmultimediautils_p.h"
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidmultimediautils.h b/src/multimedia/platform/android/wrappers/jni/androidmultimediautils_p.h
index 152d849e4..cb80c5c1e 100644
--- a/src/plugins/android/src/wrappers/jni/androidmultimediautils.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidmultimediautils_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDMULTIMEDIAUTILS_H
#define ANDROIDMULTIMEDIAUTILS_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidsurfacetexture.cpp b/src/multimedia/platform/android/wrappers/jni/androidsurfacetexture.cpp
index d861a355f..8f9be7c3b 100644
--- a/src/plugins/android/src/wrappers/jni/androidsurfacetexture.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidsurfacetexture.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "androidsurfacetexture.h"
+#include "androidsurfacetexture_p.h"
#include <QtCore/private/qjni_p.h>
#include <QtCore/private/qjnihelpers_p.h>
#include <QtCore/qmutex.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidsurfacetexture.h b/src/multimedia/platform/android/wrappers/jni/androidsurfacetexture_p.h
index 911711774..5404bb7a7 100644
--- a/src/plugins/android/src/wrappers/jni/androidsurfacetexture.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidsurfacetexture_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDSURFACETEXTURE_H
#define ANDROIDSURFACETEXTURE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qobject.h>
#include <QtCore/private/qjni_p.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidsurfaceview.cpp b/src/multimedia/platform/android/wrappers/jni/androidsurfaceview.cpp
index 65dfe84b9..cbe17a6f9 100644
--- a/src/plugins/android/src/wrappers/jni/androidsurfaceview.cpp
+++ b/src/multimedia/platform/android/wrappers/jni/androidsurfaceview.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "androidsurfaceview.h"
+#include "androidsurfaceview_p.h"
#include <QtCore/private/qjnihelpers_p.h>
#include <QtCore/qcoreapplication.h>
diff --git a/src/plugins/android/src/wrappers/jni/androidsurfaceview.h b/src/multimedia/platform/android/wrappers/jni/androidsurfaceview_p.h
index ef603061d..7d89df09b 100644
--- a/src/plugins/android/src/wrappers/jni/androidsurfaceview.h
+++ b/src/multimedia/platform/android/wrappers/jni/androidsurfaceview_p.h
@@ -40,6 +40,17 @@
#ifndef ANDROIDSURFACEVIEW_H
#define ANDROIDSURFACEVIEW_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/private/qjni_p.h>
#include <qrect.h>
#include <QtCore/qrunnable.h>
diff --git a/src/plugins/android/src/wrappers/jni/jni.pri b/src/multimedia/platform/android/wrappers/jni/jni.pri
index 930d7e922..14bc78573 100644
--- a/src/plugins/android/src/wrappers/jni/jni.pri
+++ b/src/multimedia/platform/android/wrappers/jni/jni.pri
@@ -3,13 +3,13 @@ QT += core-private
INCLUDEPATH += $$PWD
HEADERS += \
- $$PWD/androidmediaplayer.h \
- $$PWD/androidsurfacetexture.h \
- $$PWD/androidmediametadataretriever.h \
- $$PWD/androidcamera.h \
- $$PWD/androidmultimediautils.h \
- $$PWD/androidmediarecorder.h \
- $$PWD/androidsurfaceview.h
+ $$PWD/androidmediaplayer_p.h \
+ $$PWD/androidsurfacetexture_p.h \
+ $$PWD/androidmediametadataretriever_p.h \
+ $$PWD/androidcamera_p.h \
+ $$PWD/androidmultimediautils_p.h \
+ $$PWD/androidmediarecorder_p.h \
+ $$PWD/androidsurfaceview_p.h
SOURCES += \
$$PWD/androidmediaplayer.cpp \
diff --git a/src/multimedia/platform/avfoundation/avfoundation.pri b/src/multimedia/platform/avfoundation/avfoundation.pri
new file mode 100644
index 000000000..29be7ec58
--- /dev/null
+++ b/src/multimedia/platform/avfoundation/avfoundation.pri
@@ -0,0 +1,18 @@
+LIBS += -framework CoreFoundation \
+ -framework Foundation \
+ -framework AudioToolbox \
+ -framework CoreAudio \
+ -framework QuartzCore \
+ -framework CoreMedia \
+ -framework CoreVideo \
+ -framework QuartzCore \
+ -framework Metal
+osx:LIBS += -framework AppKit \
+ -framework AudioUnit
+ios:LIBS += -framework CoreGraphics \
+ -framework CoreVideo
+
+QMAKE_USE += avfoundation
+
+include(mediaplayer/mediaplayer.pri)
+!tvos:include(camera/camera.pri)
diff --git a/src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.mm b/src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol.mm
index 1aeb44ff6..b613ca32a 100644
--- a/src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol.mm
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "avfaudioencodersettingscontrol.h"
+#include "avfaudioencodersettingscontrol_p.h"
-#include "avfcameraservice.h"
-#include "avfcamerasession.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerasession_p.h"
#include <AVFoundation/AVFoundation.h>
#include <CoreAudio/CoreAudioTypes.h>
diff --git a/src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.h b/src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol_p.h
index 94aa6a8f0..b1851a5bf 100644
--- a/src/plugins/avfoundation/camera/avfaudioencodersettingscontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfaudioencodersettingscontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFAUDIOENCODERSETTINGSCONTROL_H
#define AVFAUDIOENCODERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qaudioencodersettingscontrol.h>
@class NSDictionary;
diff --git a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm b/src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol.mm
index de29fd970..21ff70917 100644
--- a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol.mm
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfaudioinputselectorcontrol.h"
-#include "avfcameraservice.h"
+#include "avfcameradebug_p.h"
+#include "avfaudioinputselectorcontrol_p.h"
+#include "avfcameraservice_p.h"
#import <AVFoundation/AVFoundation.h>
@@ -116,4 +116,4 @@ AVCaptureDevice *AVFAudioInputSelectorControl::createCaptureDevice()
return device;
}
-#include "moc_avfaudioinputselectorcontrol.cpp"
+#include "moc_avfaudioinputselectorcontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.h b/src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol_p.h
index a902a71f9..90a9bc3fc 100644
--- a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfaudioinputselectorcontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFAUDIOINPUTSELECTORCONTROL_H
#define AVFAUDIOINPUTSELECTORCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/qaudioinputselectorcontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/avfoundation/camera/avfcameracontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcameracontrol.mm
index a6bc91995..27c28587f 100644
--- a/src/plugins/avfoundation/camera/avfcameracontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcameracontrol.mm
@@ -37,12 +37,12 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfcameracontrol.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcamerautility.h"
-#include "avfcamerarenderercontrol.h"
+#include "avfcameradebug_p.h"
+#include "avfcameracontrol_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcamerarenderercontrol_p.h"
#include "qabstractvideosurface.h"
QT_USE_NAMESPACE
@@ -527,4 +527,4 @@ AVCaptureConnection *AVFCameraControl::videoConnection() const
return [m_service->videoOutput()->videoDataOutput() connectionWithMediaType:AVMediaTypeVideo];
}
-#include "moc_avfcameracontrol.cpp"
+#include "moc_avfcameracontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcameracontrol.h b/src/multimedia/platform/avfoundation/camera/avfcameracontrol_p.h
index 1792645f7..2cb464fe5 100644
--- a/src/plugins/avfoundation/camera/avfcameracontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameracontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERACONTROL_H
#define AVFCAMERACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qobject.h>
#include <QtMultimedia/qcameracontrol.h>
diff --git a/src/plugins/avfoundation/camera/avfcameradebug.h b/src/multimedia/platform/avfoundation/camera/avfcameradebug_p.h
index 8838122e0..616e53d99 100644
--- a/src/plugins/avfoundation/camera/avfcameradebug.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameradebug_p.h
@@ -40,6 +40,17 @@
#ifndef AVFDEBUG_H
#define AVFDEBUG_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qtmultimediaglobal.h"
#include <QtCore/qdebug.h>
diff --git a/src/plugins/avfoundation/camera/avfcameradevicecontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol.mm
index cf6343754..ac5711fb1 100644
--- a/src/plugins/avfoundation/camera/avfcameradevicecontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol.mm
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfcameradevicecontrol.h"
-#include "avfcameraservice.h"
-#include "avfcamerasession.h"
+#include "avfcameradebug_p.h"
+#include "avfcameradevicecontrol_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerasession_p.h"
QT_USE_NAMESPACE
@@ -139,4 +139,4 @@ AVCaptureDevice *AVFCameraDeviceControl::createCaptureDevice()
return device;
}
-#include "moc_avfcameradevicecontrol.cpp"
+#include "moc_avfcameradevicecontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcameradevicecontrol.h b/src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol_p.h
index 0b0d560e8..0fb8628b2 100644
--- a/src/plugins/avfoundation/camera/avfcameradevicecontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameradevicecontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERADEVICECONTROL_H
#define AVFCAMERADEVICECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/qvideodeviceselectorcontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/avfoundation/camera/avfcameraexposurecontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol.mm
index 052a88dea..a0b2ae06d 100644
--- a/src/plugins/avfoundation/camera/avfcameraexposurecontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol.mm
@@ -37,11 +37,11 @@
**
****************************************************************************/
-#include "avfcameraexposurecontrol.h"
-#include "avfcamerautility.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcameradebug.h"
+#include "avfcameraexposurecontrol_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcameradebug_p.h"
#include <QtCore/qvariant.h>
#include <QtCore/qpointer.h>
@@ -828,4 +828,4 @@ bool AVFCameraExposureControl::applyFlashSettings()
QT_END_NAMESPACE
-#include "moc_avfcameraexposurecontrol.cpp"
+#include "moc_avfcameraexposurecontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcameraexposurecontrol.h b/src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol_p.h
index 6d97bed85..9cf60a7b8 100644
--- a/src/plugins/avfoundation/camera/avfcameraexposurecontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraexposurecontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERAEXPOSURECONTROL_H
#define AVFCAMERAEXPOSURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/qcameraexposurecontrol.h>
#include <QtMultimedia/qcameraexposure.h>
diff --git a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol.mm
index 19dfa6dd2..62a7d55e2 100644
--- a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol.mm
@@ -37,11 +37,11 @@
**
****************************************************************************/
-#include "avfcamerafocuscontrol.h"
-#include "avfcamerautility.h"
-#include "avfcameraservice.h"
-#include "avfcamerasession.h"
-#include "avfcameradebug.h"
+#include "avfcamerafocuscontrol_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameradebug_p.h"
#include <QtCore/qdebug.h>
@@ -419,4 +419,4 @@ void AVFCameraFocusControl::zoomToRequestedDigital()
QT_END_NAMESPACE
-#include "moc_avfcamerafocuscontrol.cpp"
+#include "moc_avfcamerafocuscontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h b/src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol_p.h
index 56f4bc54d..3527d48b6 100644
--- a/src/plugins/avfoundation/camera/avfcamerafocuscontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerafocuscontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERAFOCUSCONTROL_H
#define AVFCAMERAFOCUSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qscopedpointer.h>
#include <QtCore/qglobal.h>
diff --git a/src/plugins/avfoundation/camera/avfcamerametadatacontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol.mm
index 95a8a0d79..4addfd938 100644
--- a/src/plugins/avfoundation/camera/avfcamerametadatacontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol.mm
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "avfcamerametadatacontrol.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
+#include "avfcamerametadatacontrol_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
QT_USE_NAMESPACE
@@ -80,4 +80,4 @@ QStringList AVFCameraMetaDataControl::availableMetaData() const
return m_tags.keys();
}
-#include "moc_avfcamerametadatacontrol.cpp"
+#include "moc_avfcamerametadatacontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcamerametadatacontrol.h b/src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol_p.h
index fd8659dfd..2f9138986 100644
--- a/src/plugins/avfoundation/camera/avfcamerametadatacontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerametadatacontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERAMETADATACONTROL_H
#define AVFCAMERAMETADATACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmetadatawritercontrol.h>
#include <QtCore/qvariant.h>
diff --git a/src/plugins/avfoundation/camera/avfcamerarenderercontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol.mm
index b77aa21ec..13131766c 100644
--- a/src/plugins/avfoundation/camera/avfcamerarenderercontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol.mm
@@ -38,11 +38,11 @@
****************************************************************************/
#include "private/qabstractvideobuffer_p.h"
-#include "avfcamerarenderercontrol.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcameradebug.h"
-#include "avfcameracontrol.h"
+#include "avfcamerarenderercontrol_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcameradebug_p.h"
+#include "avfcameracontrol_p.h"
#ifdef Q_OS_IOS
#include <QtGui/qopengl.h>
@@ -406,4 +406,4 @@ void AVFCameraRendererControl::handleViewfinderFrame()
}
-#include "moc_avfcamerarenderercontrol.cpp"
+#include "moc_avfcamerarenderercontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcamerarenderercontrol.h b/src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol_p.h
index 3ef3d07d4..ade916ed6 100644
--- a/src/plugins/avfoundation/camera/avfcamerarenderercontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerarenderercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERARENDERERCONTROL_H
#define AVFCAMERARENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/qvideorenderercontrol.h>
#include <QtMultimedia/qvideoframe.h>
#include <QtCore/qmutex.h>
diff --git a/src/plugins/avfoundation/camera/avfcameraservice.mm b/src/multimedia/platform/avfoundation/camera/avfcameraservice.mm
index 29ac6b07f..9fcab0ead 100644
--- a/src/plugins/avfoundation/camera/avfcameraservice.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraservice.mm
@@ -40,32 +40,30 @@
#include <QtCore/qvariant.h>
#include <QtCore/qdebug.h>
-#include "avfcameraservice.h"
-#include "avfcameracontrol.h"
-#include "avfcamerasession.h"
-#include "avfcameradevicecontrol.h"
-#include "avfaudioinputselectorcontrol.h"
-#include "avfcamerametadatacontrol.h"
-#include "avfmediarecordercontrol.h"
-#include "avfimagecapturecontrol.h"
-#include "avfcamerarenderercontrol.h"
-#include "avfmediarecordercontrol.h"
-#include "avfimagecapturecontrol.h"
-#include "avfmediavideoprobecontrol.h"
-#include "avfcamerafocuscontrol.h"
-#include "avfcameraexposurecontrol.h"
-#include "avfimageencodercontrol.h"
-#include "avfaudioencodersettingscontrol.h"
-#include "avfvideoencodersettingscontrol.h"
-#include "avfmediacontainercontrol.h"
-#include "avfcamerawindowcontrol.h"
+#include "avfcameraservice_p.h"
+#include "avfcameracontrol_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameradevicecontrol_p.h"
+#include "avfaudioinputselectorcontrol_p.h"
+#include "avfcamerametadatacontrol_p.h"
+#include "avfmediarecordercontrol_p.h"
+#include "avfimagecapturecontrol_p.h"
+#include "avfcamerarenderercontrol_p.h"
+#include "avfmediarecordercontrol_p.h"
+#include "avfimagecapturecontrol_p.h"
+#include "avfmediavideoprobecontrol_p.h"
+#include "avfcamerafocuscontrol_p.h"
+#include "avfcameraexposurecontrol_p.h"
+#include "avfimageencodercontrol_p.h"
+#include "avfaudioencodersettingscontrol_p.h"
+#include "avfvideoencodersettingscontrol_p.h"
+#include "avfmediacontainercontrol_p.h"
+#include "avfcamerawindowcontrol_p.h"
#ifdef Q_OS_IOS
-#include "avfmediarecordercontrol_ios.h"
+#include "avfmediarecordercontrol_ios_p.h"
#endif
-#include <qmediaplaylist.h>
-
QT_USE_NAMESPACE
AVFCameraService::AVFCameraService(QObject *parent):
@@ -222,4 +220,4 @@ void AVFCameraService::releaseControl(QObject *control)
}
-#include "moc_avfcameraservice.cpp"
+#include "moc_avfcameraservice_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcameraservice.h b/src/multimedia/platform/avfoundation/camera/avfcameraservice_p.h
index 2c5bfedce..9efe4e9cb 100644
--- a/src/plugins/avfoundation/camera/avfcameraservice.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraservice_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERASERVICE_H
#define AVFCAMERASERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qobject.h>
#include <QtCore/qset.h>
#include <qmediaservice.h>
diff --git a/src/plugins/avfoundation/camera/avfcameraserviceplugin.mm b/src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin.mm
index a94325e34..2fd8d3fad 100644
--- a/src/plugins/avfoundation/camera/avfcameraserviceplugin.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin.mm
@@ -40,9 +40,9 @@
#include <QtCore/qstring.h>
#include <QtCore/qdebug.h>
-#include "avfcameraserviceplugin.h"
-#include "avfcameraservice.h"
-#include "avfcamerasession.h"
+#include "avfcameraserviceplugin_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerasession_p.h"
#include <qmediaserviceproviderplugin.h>
diff --git a/src/plugins/avfoundation/camera/avfcameraserviceplugin.h b/src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin_p.h
index 4d3e009da..e9028542c 100644
--- a/src/plugins/avfoundation/camera/avfcameraserviceplugin.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcameraserviceplugin_p.h
@@ -41,6 +41,17 @@
#ifndef AVFSERVICEPLUGIN_H
#define AVFSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaserviceproviderplugin.h>
#include <QtCore/qmap.h>
@@ -51,7 +62,6 @@ class AVFServicePlugin : public QMediaServiceProviderPlugin,
{
Q_OBJECT
Q_INTERFACES(QMediaServiceSupportedDevicesInterface)
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "avfcamera.json")
public:
AVFServicePlugin();
diff --git a/src/plugins/avfoundation/camera/avfcamerasession.mm b/src/multimedia/platform/avfoundation/camera/avfcamerasession.mm
index 4ffa5ad69..914ae6907 100644
--- a/src/plugins/avfoundation/camera/avfcamerasession.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerasession.mm
@@ -37,17 +37,17 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcameracontrol.h"
-#include "avfcamerarenderercontrol.h"
-#include "avfcameradevicecontrol.h"
-#include "avfaudioinputselectorcontrol.h"
-#include "avfmediavideoprobecontrol.h"
-#include "avfimageencodercontrol.h"
-#include "avfcamerautility.h"
-#include "avfcamerawindowcontrol.h"
+#include "avfcameradebug_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcameracontrol_p.h"
+#include "avfcamerarenderercontrol_p.h"
+#include "avfcameradevicecontrol_p.h"
+#include "avfaudioinputselectorcontrol_p.h"
+#include "avfmediavideoprobecontrol_p.h"
+#include "avfimageencodercontrol_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcamerawindowcontrol_p.h"
#include <CoreFoundation/CoreFoundation.h>
#include <Foundation/Foundation.h>
@@ -488,4 +488,4 @@ void AVFCameraSession::onCameraFrameFetched(const QVideoFrame &frame)
m_videoProbesMutex.unlock();
}
-#include "moc_avfcamerasession.cpp"
+#include "moc_avfcamerasession_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcamerasession.h b/src/multimedia/platform/avfoundation/camera/avfcamerasession_p.h
index a449bb806..19f7945a3 100644
--- a/src/plugins/avfoundation/camera/avfcamerasession.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerasession_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERASESSION_H
#define AVFCAMERASESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qmutex.h>
#include <QtMultimedia/qcamera.h>
#include <QVideoFrame>
diff --git a/src/plugins/avfoundation/camera/avfcamerautility.mm b/src/multimedia/platform/avfoundation/camera/avfcamerautility.mm
index 25ccc4b01..fe56517df 100644
--- a/src/plugins/avfoundation/camera/avfcamerautility.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerautility.mm
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "avfcamerautility.h"
-#include "avfcameradebug.h"
+#include "avfcamerautility_p.h"
+#include "avfcameradebug_p.h"
#include <QtCore/qvector.h>
#include <QtCore/qpair.h>
diff --git a/src/plugins/avfoundation/camera/avfcamerautility.h b/src/multimedia/platform/avfoundation/camera/avfcamerautility_p.h
index 2e8bf39b4..ffa9630a7 100644
--- a/src/plugins/avfoundation/camera/avfcamerautility.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerautility_p.h
@@ -40,6 +40,17 @@
#ifndef AVFCAMERAUTILITY_H
#define AVFCAMERAUTILITY_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qglobal.h>
#include <QtCore/qdebug.h>
#include <QtCore/qlist.h>
diff --git a/src/plugins/avfoundation/camera/avfcamerawindowcontrol.mm b/src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol.mm
index 5154d0646..6c457318d 100644
--- a/src/plugins/avfoundation/camera/avfcamerawindowcontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfcamerawindowcontrol.h"
+#include "avfcamerawindowcontrol_p.h"
#import <AVFoundation/AVFoundation.h>
#import <QuartzCore/CATransaction.h>
@@ -259,4 +259,4 @@ void AVFCameraWindowControl::detachNativeLayer()
[m_captureLayer removeFromSuperlayer];
}
-#include "moc_avfcamerawindowcontrol.cpp"
+#include "moc_avfcamerawindowcontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfcamerawindowcontrol.h b/src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol_p.h
index d1a950e38..d1a950e38 100644
--- a/src/plugins/avfoundation/camera/avfcamerawindowcontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfcamerawindowcontrol_p.h
diff --git a/src/plugins/avfoundation/camera/avfimagecapturecontrol.mm b/src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol.mm
index 523dff20a..b019cf2ef 100644
--- a/src/plugins/avfoundation/camera/avfimagecapturecontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol.mm
@@ -37,11 +37,11 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfimagecapturecontrol.h"
-#include "avfcameraservice.h"
-#include "avfcamerautility.h"
-#include "avfcameracontrol.h"
+#include "avfcameradebug_p.h"
+#include "avfimagecapturecontrol_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcameracontrol_p.h"
#include <private/qmemoryvideobuffer_p.h>
#include <QtCore/qurl.h>
@@ -275,4 +275,4 @@ void AVFImageCaptureControl::updateCaptureConnection()
}
}
-#include "moc_avfimagecapturecontrol.cpp"
+#include "moc_avfimagecapturecontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfimagecapturecontrol.h b/src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol_p.h
index 7f3fdbd4d..3c781a475 100644
--- a/src/plugins/avfoundation/camera/avfimagecapturecontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfimagecapturecontrol_p.h
@@ -40,14 +40,25 @@
#ifndef AVFIMAGECAPTURECONTROL_H
#define AVFIMAGECAPTURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#import <AVFoundation/AVFoundation.h>
#include <QtCore/qqueue.h>
#include <QtCore/qsemaphore.h>
#include <QtCore/qsharedpointer.h>
#include <QtMultimedia/qcameraimagecapturecontrol.h>
-#include "avfcamerasession.h"
-#include "avfstoragelocation.h"
+#include "avfcamerasession_p.h"
+#include "avfstoragelocation_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/avfoundation/camera/avfimageencodercontrol.mm b/src/multimedia/platform/avfoundation/camera/avfimageencodercontrol.mm
index 104fb3c52..113fdb62b 100644
--- a/src/plugins/avfoundation/camera/avfimageencodercontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfimageencodercontrol.mm
@@ -37,13 +37,13 @@
**
****************************************************************************/
-#include "avfimageencodercontrol.h"
-#include "avfimagecapturecontrol.h"
-#include "avfcamerautility.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcameradebug.h"
-#include "avfcameracontrol.h"
+#include "avfimageencodercontrol_p.h"
+#include "avfimagecapturecontrol_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcameradebug_p.h"
+#include "avfcameracontrol_p.h"
#include <QtMultimedia/qmediaencodersettings.h>
@@ -236,4 +236,4 @@ bool AVFImageEncoderControl::videoCaptureDeviceIsValid() const
QT_END_NAMESPACE
-#include "moc_avfimageencodercontrol.cpp"
+#include "moc_avfimageencodercontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfimageencodercontrol.h b/src/multimedia/platform/avfoundation/camera/avfimageencodercontrol_p.h
index 7e2e34294..8c2742d35 100644
--- a/src/plugins/avfoundation/camera/avfimageencodercontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfimageencodercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFIMAGEENCODERCONTROL_H
#define AVFIMAGEENCODERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/qmediaencodersettings.h>
#include <QtMultimedia/qimageencodercontrol.h>
diff --git a/src/plugins/avfoundation/camera/avfmediaassetwriter.mm b/src/multimedia/platform/avfoundation/camera/avfmediaassetwriter.mm
index 57c5cb8c5..57c5cb8c5 100644
--- a/src/plugins/avfoundation/camera/avfmediaassetwriter.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfmediaassetwriter.mm
diff --git a/src/plugins/avfoundation/camera/avfmediaassetwriter.h b/src/multimedia/platform/avfoundation/camera/avfmediaassetwriter_p.h
index f063dab4b..61d7d46bc 100644
--- a/src/plugins/avfoundation/camera/avfmediaassetwriter.h
+++ b/src/multimedia/platform/avfoundation/camera/avfmediaassetwriter_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAASSETWRITER_H
#define AVFMEDIAASSETWRITER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "avfcamerautility.h"
#include <QtCore/qglobal.h>
diff --git a/src/plugins/avfoundation/camera/avfmediacontainercontrol.mm b/src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol.mm
index 9a36bc632..09049de0b 100644
--- a/src/plugins/avfoundation/camera/avfmediacontainercontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfmediacontainercontrol.h"
+#include "avfmediacontainercontrol_p.h"
#include <AVFoundation/AVMediaFormat.h>
#include <QtCore/qmap.h>
diff --git a/src/plugins/avfoundation/camera/avfmediacontainercontrol.h b/src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol_p.h
index e43e70baf..9450dc16a 100644
--- a/src/plugins/avfoundation/camera/avfmediacontainercontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfmediacontainercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIACONTAINERCONTROL_H
#define AVFMEDIACONTAINERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediacontainercontrol.h>
@class NSString;
diff --git a/src/plugins/avfoundation/camera/avfmediarecordercontrol.mm b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol.mm
index 7296b7dc1..27f78fea4 100644
--- a/src/plugins/avfoundation/camera/avfmediarecordercontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol.mm
@@ -37,15 +37,15 @@
**
****************************************************************************/
-#include "avfcameradebug.h"
-#include "avfmediarecordercontrol.h"
-#include "avfcamerasession.h"
-#include "avfcameraservice.h"
-#include "avfcameracontrol.h"
-#include "avfaudioinputselectorcontrol.h"
-#include "avfaudioencodersettingscontrol.h"
-#include "avfvideoencodersettingscontrol.h"
-#include "avfmediacontainercontrol.h"
+#include "avfcameradebug_p.h"
+#include "avfmediarecordercontrol_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcameraservice_p.h"
+#include "avfcameracontrol_p.h"
+#include "avfaudioinputselectorcontrol_p.h"
+#include "avfaudioencodersettingscontrol_p.h"
+#include "avfvideoencodersettingscontrol_p.h"
+#include "avfmediacontainercontrol_p.h"
#include <QtCore/qurl.h>
#include <QtCore/qfileinfo.h>
@@ -427,4 +427,4 @@ void AVFMediaRecorderControl::setupSessionForCapture()
updateStatus();
}
-#include "moc_avfmediarecordercontrol.cpp"
+#include "moc_avfmediarecordercontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.mm b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios.mm
index 33064827d..33064827d 100644
--- a/src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios.mm
diff --git a/src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.h b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios_p.h
index 9afb1068d..178c75cad 100644
--- a/src/plugins/avfoundation/camera/avfmediarecordercontrol_ios.h
+++ b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_ios_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIARECORDERCONTROL_IOS_H
#define AVFMEDIARECORDERCONTROL_IOS_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "avfmediaassetwriter.h"
#include "avfstoragelocation.h"
#include "avfcamerautility.h"
diff --git a/src/plugins/avfoundation/camera/avfmediarecordercontrol.h b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_p.h
index fbba5eca4..9d8f6566b 100644
--- a/src/plugins/avfoundation/camera/avfmediarecordercontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfmediarecordercontrol_p.h
@@ -40,12 +40,23 @@
#ifndef AVFMEDIARECORDERCONTROL_H
#define AVFMEDIARECORDERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qurl.h>
#include <QtMultimedia/qmediarecordercontrol.h>
#import <AVFoundation/AVFoundation.h>
-#include "avfstoragelocation.h"
-#include "avfcamerautility.h"
+#include "avfstoragelocation_p.h"
+#include "avfcamerautility_p.h"
@class AVFMediaRecorderDelegate;
diff --git a/src/plugins/avfoundation/camera/avfmediavideoprobecontrol.mm b/src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol.mm
index 7621661c3..c97ab1919 100644
--- a/src/plugins/avfoundation/camera/avfmediavideoprobecontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol.mm
@@ -38,7 +38,7 @@
**
****************************************************************************/
-#include "avfmediavideoprobecontrol.h"
+#include "avfmediavideoprobecontrol_p.h"
#include <qvideoframe.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/avfoundation/camera/avfmediavideoprobecontrol.h b/src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol_p.h
index 69a452a97..c18bc4181 100644
--- a/src/plugins/avfoundation/camera/avfmediavideoprobecontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfmediavideoprobecontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAVIDEOPROBECONTROL_H
#define AVFMEDIAVIDEOPROBECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediavideoprobecontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/avfoundation/camera/avfstoragelocation.mm b/src/multimedia/platform/avfoundation/camera/avfstoragelocation.mm
index 6a1cdca17..1855f8ec7 100644
--- a/src/plugins/avfoundation/camera/avfstoragelocation.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfstoragelocation.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfstoragelocation.h"
+#include "avfstoragelocation_p.h"
#include "QtCore/qstandardpaths.h"
diff --git a/src/plugins/avfoundation/camera/avfstoragelocation.h b/src/multimedia/platform/avfoundation/camera/avfstoragelocation_p.h
index 76621983d..8794f0fae 100644
--- a/src/plugins/avfoundation/camera/avfstoragelocation.h
+++ b/src/multimedia/platform/avfoundation/camera/avfstoragelocation_p.h
@@ -40,6 +40,17 @@
#ifndef AVFSTORAGE_H
#define AVFSTORAGE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qtmultimediaglobal.h"
#include <QtCore/qdir.h>
diff --git a/src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.mm b/src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol.mm
index 70ec38988..0800e2021 100644
--- a/src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.mm
+++ b/src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol.mm
@@ -37,12 +37,12 @@
**
****************************************************************************/
-#include "avfvideoencodersettingscontrol.h"
+#include "avfvideoencodersettingscontrol_p.h"
-#include "avfcameraservice.h"
-#include "avfcamerautility.h"
-#include "avfcamerasession.h"
-#include "avfcamerarenderercontrol.h"
+#include "avfcameraservice_p.h"
+#include "avfcamerautility_p.h"
+#include "avfcamerasession_p.h"
+#include "avfcamerarenderercontrol_p.h"
#include <AVFoundation/AVFoundation.h>
@@ -382,4 +382,4 @@ void AVFVideoEncoderSettingsControl::unapplySettings(AVCaptureConnection *connec
QT_END_NAMESPACE
-#include "moc_avfvideoencodersettingscontrol.cpp"
+#include "moc_avfvideoencodersettingscontrol_p.cpp"
diff --git a/src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.h b/src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol_p.h
index 7c9574f3d..6d44d4a33 100644
--- a/src/plugins/avfoundation/camera/avfvideoencodersettingscontrol.h
+++ b/src/multimedia/platform/avfoundation/camera/avfvideoencodersettingscontrol_p.h
@@ -40,9 +40,20 @@
#ifndef AVFVIDEOENCODERSETTINGSCONTROL_H
#define AVFVIDEOENCODERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideoencodersettingscontrol.h>
-#include "avfcamerautility.h"
+#include "avfcamerautility_p.h"
#import <AVFoundation/AVFoundation.h>
@class NSDictionary;
diff --git a/src/multimedia/platform/avfoundation/camera/camera.pri b/src/multimedia/platform/avfoundation/camera/camera.pri
new file mode 100644
index 000000000..430094d14
--- /dev/null
+++ b/src/multimedia/platform/avfoundation/camera/camera.pri
@@ -0,0 +1,60 @@
+HEADERS += \
+ $$PWD/avfcameradebug_p.h \
+ $$PWD/avfcameraserviceplugin_p.h \
+ $$PWD/avfcameracontrol_p.h \
+ $$PWD/avfcamerametadatacontrol_p.h \
+ $$PWD/avfimagecapturecontrol_p.h \
+ $$PWD/avfcameraservice_p.h \
+ $$PWD/avfcamerasession_p.h \
+ $$PWD/avfstoragelocation_p.h \
+ $$PWD/avfaudioinputselectorcontrol_p.h \
+ $$PWD/avfmediavideoprobecontrol_p.h \
+ $$PWD/avfcamerarenderercontrol_p.h \
+ $$PWD/avfcameradevicecontrol_p.h \
+ $$PWD/avfcamerafocuscontrol_p.h \
+ $$PWD/avfcameraexposurecontrol_p.h \
+ $$PWD/avfcamerautility_p.h \
+ $$PWD/avfimageencodercontrol_p.h \
+ $$PWD/avfvideoencodersettingscontrol_p.h \
+ $$PWD/avfmediacontainercontrol_p.h \
+ $$PWD/avfaudioencodersettingscontrol_p.h \
+ $$PWD/avfcamerawindowcontrol_p.h \
+
+SOURCES += \
+ $$PWD/avfcameraserviceplugin.mm \
+ $$PWD/avfcameracontrol.mm \
+ $$PWD/avfcamerametadatacontrol.mm \
+ $$PWD/avfimagecapturecontrol.mm \
+ $$PWD/avfcameraservice.mm \
+ $$PWD/avfcamerasession.mm \
+ $$PWD/avfstoragelocation.mm \
+ $$PWD/avfaudioinputselectorcontrol.mm \
+ $$PWD/avfmediavideoprobecontrol.mm \
+ $$PWD/avfcameradevicecontrol.mm \
+ $$PWD/avfcamerarenderercontrol.mm \
+ $$PWD/avfcamerafocuscontrol.mm \
+ $$PWD/avfcameraexposurecontrol.mm \
+ $$PWD/avfcamerautility.mm \
+ $$PWD/avfimageencodercontrol.mm \
+ $$PWD/avfvideoencodersettingscontrol.mm \
+ $$PWD/avfmediacontainercontrol.mm \
+ $$PWD/avfaudioencodersettingscontrol.mm \
+ $$PWD/avfcamerawindowcontrol.mm \
+
+osx {
+
+HEADERS += $$PWD/avfmediarecordercontrol_p.h
+SOURCES += $$PWD/avfmediarecordercontrol.mm
+
+}
+
+ios {
+
+HEADERS += \
+ $$PWD/avfmediaassetwriter_p.h \
+ $$PWD/avfmediarecordercontrol_ios_p.h
+SOURCES += \
+ $$PWD/avfmediaassetwriter.mm \
+ $$PWD/avfmediarecordercontrol_ios.mm
+
+}
diff --git a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink.mm
index bae18bc0a..64b625f0e 100644
--- a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfdisplaylink.h"
+#include "avfdisplaylink_p.h"
#include <QtCore/qcoreapplication.h>
#ifdef QT_DEBUG_AVF
diff --git a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.h b/src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink_p.h
index ba0803807..6b95e1e07 100644
--- a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfdisplaylink_p.h
@@ -40,6 +40,17 @@
#ifndef AVFDISPLAYLINK_H
#define AVFDISPLAYLINK_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qobject.h>
#include <QtCore/qmutex.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol.mm
index bf7ebb4a0..764c1edf8 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol.mm
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "avfmediaplayercontrol.h"
-#include "avfmediaplayersession.h"
+#include "avfmediaplayercontrol_p.h"
+#include "avfmediaplayersession_p.h"
QT_USE_NAMESPACE
@@ -86,7 +86,7 @@ QMediaPlayer::MediaStatus AVFMediaPlayerControl::mediaStatus() const
return m_session->mediaStatus();
}
-QMediaContent AVFMediaPlayerControl::media() const
+QUrl AVFMediaPlayerControl::media() const
{
return m_session->media();
}
@@ -96,9 +96,9 @@ const QIODevice *AVFMediaPlayerControl::mediaStream() const
return m_session->mediaStream();
}
-void AVFMediaPlayerControl::setMedia(const QMediaContent &content, QIODevice *stream)
+void AVFMediaPlayerControl::setMedia(const QUrl &content, QIODevice *stream)
{
- const QMediaContent oldContent = m_session->media();
+ const QUrl oldContent = m_session->media();
m_session->setMedia(content, stream);
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.h b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol_p.h
index d9dc4a1b7..50a75427c 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayercontrol.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAPLAYERCONTROL_H
#define AVFMEDIAPLAYERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/QMediaPlayerControl>
#include <QtCore/QObject>
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm
index b9ec38c0f..5a5780e52 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.mm
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "avfmediaplayermetadatacontrol.h"
-#include "avfmediaplayersession.h"
+#include "avfmediaplayermetadatacontrol_p.h"
+#include "avfmediaplayersession_p.h"
#include <QtMultimedia/qmediametadata.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.h b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol_p.h
index f27573d60..1f8ecf26f 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayermetadatacontrol.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayermetadatacontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAPLAYERMETADATACONTROL_H
#define AVFMEDIAPLAYERMETADATACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/QMetaDataReaderControl>
#include <QtCore/qvariant.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice.mm
index 6b050e7bf..b8d3d4e82 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice.mm
@@ -37,18 +37,15 @@
**
****************************************************************************/
-#include "avfmediaplayerservice.h"
-#include "avfmediaplayersession.h"
-#include "avfmediaplayercontrol.h"
-#include "avfmediaplayermetadatacontrol.h"
-#include "avfvideooutput.h"
+#include "avfmediaplayerservice_p.h"
+#include "avfmediaplayersession_p.h"
+#include "avfmediaplayercontrol_p.h"
+#include "avfmediaplayermetadatacontrol_p.h"
+#include "avfvideooutput_p.h"
#if QT_CONFIG(opengl)
-#include "avfvideorenderercontrol.h"
+#include "avfvideorenderercontrol_p.h"
#endif
-#ifndef QT_NO_WIDGETS
-# include "avfvideowidgetcontrol.h"
-#endif
-#include "avfvideowindowcontrol.h"
+#include "avfvideowindowcontrol_p.h"
#import <AVFoundation/AVFoundation.h>
@@ -95,15 +92,6 @@ QObject *AVFMediaPlayerService::requestControl(const char *name)
return m_videoOutput;
}
#endif
-#ifndef QT_NO_WIDGETS
- if (qstrcmp(name, QVideoWidgetControl_iid) == 0) {
- if (!m_videoOutput)
- m_videoOutput = new AVFVideoWidgetControl(this);
-
- m_session->setVideoOutput(qobject_cast<AVFVideoOutput*>(m_videoOutput));
- return m_videoOutput;
- }
-#endif
if (qstrcmp(name, QVideoWindowControl_iid) == 0) {
if (!m_videoOutput)
m_videoOutput = new AVFVideoWindowControl(this);
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.h b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice_p.h
index 50a15409f..8d5f63da2 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerservice_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAPLAYERSERVICE_H
#define AVFMEDIAPLAYERSERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/QMediaService>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm
index d91956e69..504909598 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin.mm
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "avfmediaplayerserviceplugin.h"
+#include "avfmediaplayerserviceplugin_p.h"
#include <QtCore/QDebug>
-#include "avfmediaplayerservice.h"
+#include "avfmediaplayerservice_p.h"
#import <AVFoundation/AVFoundation.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.h b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin_p.h
index 07f30d3d6..d6e17c446 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayerserviceplugin.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayerserviceplugin_p.h
@@ -41,6 +41,17 @@
#ifndef AVFMEDIAPLAYERSERVICEPLUGIN_H
#define AVFMEDIAPLAYERSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qglobal.h>
#include <QtMultimedia/qmediaserviceproviderplugin.h>
@@ -52,7 +63,6 @@ class AVFMediaPlayerServicePlugin
{
Q_OBJECT
Q_INTERFACES(QMediaServiceSupportedFormatsInterface)
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "avfmediaplayer.json")
public:
explicit AVFMediaPlayerServicePlugin();
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayersession.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession.mm
index 95121f58a..d6824a3dc 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayersession.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession.mm
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "avfmediaplayersession.h"
-#include "avfmediaplayerservice.h"
-#include "avfvideooutput.h"
+#include "avfmediaplayersession_p.h"
+#include "avfmediaplayerservice_p.h"
+#include "avfvideooutput_p.h"
#include <qpointer.h>
#include <QFileInfo>
@@ -532,7 +532,7 @@ QMediaPlayer::MediaStatus AVFMediaPlayerSession::mediaStatus() const
return m_mediaStatus;
}
-QMediaContent AVFMediaPlayerSession::media() const
+QUrl AVFMediaPlayerSession::media() const
{
return m_resources;
}
@@ -554,7 +554,7 @@ static void setStreamURL(void *observer, const QByteArray &url)
setURL(observer, QByteArrayLiteral("iodevice://") + url, QFileInfo(url).suffix());
}
-void AVFMediaPlayerSession::setMedia(const QMediaContent &content, QIODevice *stream)
+void AVFMediaPlayerSession::setMedia(const QUrl &content, QIODevice *stream)
{
#ifdef QT_DEBUG_AVF
qDebug() << Q_FUNC_INFO << content.request().url();
@@ -574,7 +574,7 @@ void AVFMediaPlayerSession::setMedia(const QMediaContent &content, QIODevice *st
const QMediaPlayer::MediaStatus oldMediaStatus = m_mediaStatus;
const QMediaPlayer::State oldState = m_state;
- if (!m_mediaStream && (content.isNull() || content.request().url().isEmpty())) {
+ if (!m_mediaStream && content.isEmpty()) {
m_mediaStatus = QMediaPlayer::NoMedia;
if (m_mediaStatus != oldMediaStatus)
Q_EMIT mediaStatusChanged(m_mediaStatus);
@@ -594,11 +594,11 @@ void AVFMediaPlayerSession::setMedia(const QMediaContent &content, QIODevice *st
// If there is a data, try to load it,
// otherwise wait for readyRead.
if (m_mediaStream->size())
- setStreamURL(m_observer, m_resources.request().url().toEncoded());
+ setStreamURL(m_observer, m_resources.toEncoded());
} else {
//Load AVURLAsset
//initialize asset using content's URL
- setURL(m_observer, m_resources.request().url().toEncoded());
+ setURL(m_observer, m_resources.toEncoded());
}
m_state = QMediaPlayer::StoppedState;
@@ -1043,7 +1043,7 @@ void AVFMediaPlayerSession::processMediaLoadError()
void AVFMediaPlayerSession::streamReady()
{
- setStreamURL(m_observer, m_resources.request().url().toEncoded());
+ setStreamURL(m_observer, m_resources.toEncoded());
}
void AVFMediaPlayerSession::streamDestroyed()
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayersession.h b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession_p.h
index 6d01162b2..c3728c524 100644
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayersession.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfmediaplayersession_p.h
@@ -40,6 +40,17 @@
#ifndef AVFMEDIAPLAYERSESSION_H
#define AVFMEDIAPLAYERSESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/QObject>
#include <QtCore/QByteArray>
#include <QtCore/QSet>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer.mm
index f57b26dff..88c83f1a8 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfvideoframerenderer.h"
+#include "avfvideoframerenderer_p.h"
#include <QtMultimedia/qabstractvideosurface.h>
#include <QtOpenGL/QOpenGLFramebufferObject>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm
index cbaa1aa11..cbaa1aa11 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios.mm
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.h b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios_p.h
index d1de1f511..b69e33ceb 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer_ios.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_ios_p.h
@@ -40,6 +40,17 @@
#ifndef AVFVIDEOFRAMERENDERER_H
#define AVFVIDEOFRAMERENDERER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/QObject>
#include <QtGui/QImage>
#include <QtGui/QOpenGLContext>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.h b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_p.h
index 2d8a7df81..465c1e563 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideoframerenderer.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideoframerenderer_p.h
@@ -40,6 +40,17 @@
#ifndef AVFVIDEOFRAMERENDERER_H
#define AVFVIDEOFRAMERENDERER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/QObject>
#include <QtGui/QImage>
#include <QtGui/QOpenGLContext>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideooutput.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput.mm
index 327681f50..ef12f07c1 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideooutput.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput.mm
@@ -37,6 +37,6 @@
**
****************************************************************************/
-#include "avfvideooutput.h"
+#include "avfvideooutput_p.h"
QT_USE_NAMESPACE
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideooutput.h b/src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput_p.h
index d3bcfecf7..d1dd94460 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideooutput.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideooutput_p.h
@@ -40,6 +40,17 @@
#ifndef AVFVIDEOOUTPUT_H
#define AVFVIDEOOUTPUT_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qobject.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm
index 6e5b6a15e..4cb467296 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol.mm
@@ -37,13 +37,13 @@
**
****************************************************************************/
-#include "avfvideorenderercontrol.h"
-#include "avfdisplaylink.h"
+#include "avfvideorenderercontrol_p.h"
+#include "avfdisplaylink_p.h"
#if defined(Q_OS_IOS) || defined(Q_OS_TVOS)
-#include "avfvideoframerenderer_ios.h"
+#include "avfvideoframerenderer_ios_p.h"
#else
-#include "avfvideoframerenderer.h"
+#include "avfvideoframerenderer_p.h"
#endif
#include <QtMultimedia/qabstractvideobuffer.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.h b/src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
index c1a629944..e46444745 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideorenderercontrol.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideorenderercontrol_p.h
@@ -40,11 +40,22 @@
#ifndef AVFVIDEORENDERERCONTROL_H
#define AVFVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/QVideoRendererControl>
#include <QtCore/QMutex>
#include <QtCore/QSize>
-#include "avfvideooutput.h"
+#include "avfvideooutput_p.h"
#import <CoreVideo/CVBase.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.mm b/src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol.mm
index d61129ec9..85eb82dcb 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.mm
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfvideowindowcontrol.h"
+#include "avfvideowindowcontrol_p.h"
#include <AVFoundation/AVFoundation.h>
#import <QuartzCore/CATransaction.h>
@@ -252,4 +252,4 @@ void AVFVideoWindowControl::updatePlayerLayerBounds()
}
}
-#include "moc_avfvideowindowcontrol.cpp"
+#include "moc_avfvideowindowcontrol_p.cpp"
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.h b/src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol_p.h
index 763656c6c..f4f2fc580 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowindowcontrol.h
+++ b/src/multimedia/platform/avfoundation/mediaplayer/avfvideowindowcontrol_p.h
@@ -40,6 +40,17 @@
#ifndef AVFVIDEOWINDOWCONTROL_H
#define AVFVIDEOWINDOWCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QVideoWindowControl>
@class AVPlayerLayer;
@@ -51,7 +62,7 @@ typedef NSView NativeView;
typedef UIView NativeView;
#endif
-#include "avfvideooutput.h"
+#include "avfvideooutput_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/avfoundation/mediaplayer/mediaplayer.pri b/src/multimedia/platform/avfoundation/mediaplayer/mediaplayer.pri
new file mode 100644
index 000000000..2929ffe50
--- /dev/null
+++ b/src/multimedia/platform/avfoundation/mediaplayer/mediaplayer.pri
@@ -0,0 +1,48 @@
+QT += opengl network
+
+HEADERS += \
+ $$PWD/avfmediaplayercontrol_p.h \
+ $$PWD/avfmediaplayermetadatacontrol_p.h \
+ $$PWD/avfmediaplayerservice_p.h \
+ $$PWD/avfmediaplayersession_p.h \
+ $$PWD/avfmediaplayerserviceplugin_p.h \
+ $$PWD/avfvideooutput_p.h \
+ $$PWD/avfvideowindowcontrol_p.h
+
+SOURCES += \
+ $$PWD/avfmediaplayercontrol.mm \
+ $$PWD/avfmediaplayermetadatacontrol.mm \
+ $$PWD/avfmediaplayerservice.mm \
+ $$PWD/avfmediaplayerserviceplugin.mm \
+ $$PWD/avfmediaplayersession.mm \
+ $$PWD/avfvideooutput.mm \
+ $$PWD/avfvideowindowcontrol.mm
+
+ios|tvos {
+ qtConfig(opengl) {
+ HEADERS += \
+ $$PWD/avfvideoframerenderer_ios_p.h \
+ $$PWD/avfvideorenderercontrol_p.h \
+ $$PWD/avfdisplaylink_p.h
+
+ SOURCES += \
+ $$PWD/avfvideoframerenderer_ios.mm \
+ $$PWD/avfvideorenderercontrol.mm \
+ $$PWD/avfdisplaylink.mm
+ }
+ LIBS += -framework Foundation
+} else {
+ LIBS += -framework AppKit
+
+ qtConfig(opengl) {
+ HEADERS += \
+ $$PWD/avfvideoframerenderer_p.h \
+ $$PWD/avfvideorenderercontrol_p.h \
+ $$PWD/avfdisplaylink_p.h
+
+ SOURCES += \
+ $$PWD/avfvideoframerenderer.mm \
+ $$PWD/avfvideorenderercontrol.mm \
+ $$PWD/avfdisplaylink.mm
+ }
+}
diff --git a/src/multimedia/platform/coreaudio/coreaudio.pri b/src/multimedia/platform/coreaudio/coreaudio.pri
index 538e9b4a9..1ee6cf7c8 100644
--- a/src/multimedia/platform/coreaudio/coreaudio.pri
+++ b/src/multimedia/platform/coreaudio/coreaudio.pri
@@ -1,20 +1,20 @@
HEADERS += \
- platform/coreaudio/qcoreaudiodeviceinfo_p.h \
- platform/coreaudio/qcoreaudioinput_p.h \
- platform/coreaudio/qcoreaudiooutput_p.h \
- platform/coreaudio/qcoreaudiointerface_p.h \
- platform/coreaudio/qcoreaudioutils_p.h
+ $$PWD/qcoreaudiodeviceinfo_p.h \
+ $$PWD/qcoreaudioinput_p.h \
+ $$PWD/qcoreaudiooutput_p.h \
+ $$PWD/qcoreaudiointerface_p.h \
+ $$PWD/qcoreaudioutils_p.h
SOURCES += \
- platform/coreaudio/qcoreaudiodeviceinfo.mm \
- platform/coreaudio/qcoreaudioinput.mm \
- platform/coreaudio/qcoreaudiooutput.mm \
- platform/coreaudio/qcoreaudiointerface.mm \
- platform/coreaudio/qcoreaudioutils.mm
+ $$PWD/qcoreaudiodeviceinfo.mm \
+ $$PWD/qcoreaudioinput.mm \
+ $$PWD/qcoreaudiooutput.mm \
+ $$PWD/qcoreaudiointerface.mm \
+ $$PWD/qcoreaudioutils.mm
ios|tvos {
- HEADERS += platform/coreaudio/qcoreaudiosessionmanager_p.h
- SOURCES += platform/coreaudio/qcoreaudiosessionmanager.mm
+ HEADERS += $$PWD/qcoreaudiosessionmanager_p.h
+ SOURCES += $$PWD/qcoreaudiosessionmanager.mm
LIBS += -framework Foundation -framework AVFoundation
} else {
LIBS += \
diff --git a/src/multimedia/platform/gstreamer/audio/audio.pri b/src/multimedia/platform/gstreamer/audio/audio.pri
new file mode 100644
index 000000000..9cf3d9e68
--- /dev/null
+++ b/src/multimedia/platform/gstreamer/audio/audio.pri
@@ -0,0 +1,15 @@
+HEADERS += \
+ $$PWD/qaudiointerface_gstreamer_p.h \
+ $$PWD/qaudiodeviceinfo_gstreamer_p.h \
+ $$PWD/qaudiooutput_gstreamer_p.h \
+ $$PWD/qaudioinput_gstreamer_p.h \
+ $$PWD/qaudioengine_gstreamer_p.h \
+ $$PWD/qgstreameraudiodecodercontrol_p.h
+
+SOURCES += \
+ $$PWD/qaudiointerface_gstreamer.cpp \
+ $$PWD/qaudiodeviceinfo_gstreamer.cpp \
+ $$PWD/qaudiooutput_gstreamer.cpp \
+ $$PWD/qaudioinput_gstreamer.cpp \
+ $$PWD/qaudioengine_gstreamer.cpp \
+ $$PWD/qgstreameraudiodecodercontrol.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer.cpp b/src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer.cpp
index ace067540..ace067540 100644
--- a/src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer_p.h b/src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer_p.h
index 85c7a2c92..85c7a2c92 100644
--- a/src/multimedia/platform/gstreamer/qaudiodeviceinfo_gstreamer_p.h
+++ b/src/multimedia/platform/gstreamer/audio/qaudiodeviceinfo_gstreamer_p.h
diff --git a/src/multimedia/platform/gstreamer/qaudioengine_gstreamer.cpp b/src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer.cpp
index 1108fa7b5..1108fa7b5 100644
--- a/src/multimedia/platform/gstreamer/qaudioengine_gstreamer.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudioengine_gstreamer_p.h b/src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer_p.h
index e7043c3f8..e7043c3f8 100644
--- a/src/multimedia/platform/gstreamer/qaudioengine_gstreamer_p.h
+++ b/src/multimedia/platform/gstreamer/audio/qaudioengine_gstreamer_p.h
diff --git a/src/multimedia/platform/gstreamer/qaudioinput_gstreamer.cpp b/src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer.cpp
index 60b2a6b83..60b2a6b83 100644
--- a/src/multimedia/platform/gstreamer/qaudioinput_gstreamer.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudioinput_gstreamer_p.h b/src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer_p.h
index ceff047c0..ceff047c0 100644
--- a/src/multimedia/platform/gstreamer/qaudioinput_gstreamer_p.h
+++ b/src/multimedia/platform/gstreamer/audio/qaudioinput_gstreamer_p.h
diff --git a/src/multimedia/platform/gstreamer/qaudiointerface_gstreamer.cpp b/src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer.cpp
index b449a989a..b449a989a 100644
--- a/src/multimedia/platform/gstreamer/qaudiointerface_gstreamer.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudiointerface_gstreamer_p.h b/src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer_p.h
index 7a79bd186..7a79bd186 100644
--- a/src/multimedia/platform/gstreamer/qaudiointerface_gstreamer_p.h
+++ b/src/multimedia/platform/gstreamer/audio/qaudiointerface_gstreamer_p.h
diff --git a/src/multimedia/platform/gstreamer/qaudiooutput_gstreamer.cpp b/src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer.cpp
index eaa4c52f2..eaa4c52f2 100644
--- a/src/multimedia/platform/gstreamer/qaudiooutput_gstreamer.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer.cpp
diff --git a/src/multimedia/platform/gstreamer/qaudiooutput_gstreamer_p.h b/src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer_p.h
index 685685b61..685685b61 100644
--- a/src/multimedia/platform/gstreamer/qaudiooutput_gstreamer_p.h
+++ b/src/multimedia/platform/gstreamer/audio/qaudiooutput_gstreamer_p.h
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.cpp b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol.cpp
index 439a6b957..73cfe02b5 100644
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.cpp
+++ b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol.cpp
@@ -38,7 +38,7 @@
****************************************************************************/
//#define DEBUG_DECODER
-#include "qgstreameraudiodecodercontrol.h"
+#include "qgstreameraudiodecodercontrol_p.h"
#include <private/qgstreamerbushelper_p.h>
#include <private/qgstutils_p.h>
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.h b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol_p.h
index 9e94088a8..6f31ad261 100644
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecodercontrol.h
+++ b/src/multimedia/platform/gstreamer/audio/qgstreameraudiodecodercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERAUDIODECODERCONTROL_H
#define QGSTREAMERAUDIODECODERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <QObject>
#include <QtCore/qmutex.h>
diff --git a/src/multimedia/platform/gstreamer/camerabin/camerabin.pri b/src/multimedia/platform/gstreamer/camerabin/camerabin.pri
new file mode 100644
index 000000000..2cacd56b0
--- /dev/null
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabin.pri
@@ -0,0 +1,51 @@
+
+HEADERS += \
+ $$PWD/camerabinserviceplugin_p.h \
+ $$PWD/camerabinservice_p.h \
+ $$PWD/camerabinsession_p.h \
+ $$PWD/camerabincontrol_p.h \
+ $$PWD/camerabinaudioencoder_p.h \
+ $$PWD/camerabinimageencoder_p.h \
+ $$PWD/camerabinrecorder_p.h \
+ $$PWD/camerabincontainer_p.h \
+ $$PWD/camerabinimagecapture_p.h \
+ $$PWD/camerabinimageprocessing_p.h \
+ $$PWD/camerabinmetadata_p.h \
+ $$PWD/camerabinvideoencoder_p.h \
+
+SOURCES += \
+ $$PWD/camerabinserviceplugin.cpp \
+ $$PWD/camerabinservice.cpp \
+ $$PWD/camerabinsession.cpp \
+ $$PWD/camerabincontrol.cpp \
+ $$PWD/camerabinaudioencoder.cpp \
+ $$PWD/camerabincontainer.cpp \
+ $$PWD/camerabinimagecapture.cpp \
+ $$PWD/camerabinimageencoder.cpp \
+ $$PWD/camerabinimageprocessing.cpp \
+ $$PWD/camerabinmetadata.cpp \
+ $$PWD/camerabinrecorder.cpp \
+ $$PWD/camerabinvideoencoder.cpp \
+
+qtConfig(gstreamer__p.hotography) {
+ HEADERS += \
+ $$PWD/camerabinfocus_p.h \
+ $$PWD/camerabinexposure_p.h \
+
+ SOURCES += \
+ $$PWD/camerabinexposure.cpp \
+ $$PWD/camerabinfocus.cpp \
+
+ QMAKE_USE += gstreamer_photography
+ DEFINES += GST_USE_UNSTABLE_API #prevents warnings because of unstable _p.hotography API
+}
+
+qtConfig(gstreamer_gl): QMAKE_USE += gstreamer_gl
+
+qtConfig(linux_v4l) {
+ HEADERS += \
+ $$PWD/camerabinv4limageprocessing_p.h
+
+ SOURCES += \
+ $$PWD/camerabinv4limageprocessing.cpp
+}
diff --git a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder.cpp
index 9a26016de..9a26016de 100644
--- a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h b/src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder_p.h
index b8091c8ca..0c6708449 100644
--- a/src/plugins/gstreamer/camerabin/camerabinaudioencoder.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinaudioencoder_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINAUDIOENCODE_H
#define CAMERABINAUDIOENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qaudioencodersettingscontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabincontainer.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabincontainer.cpp
index b19a5524e..b19a5524e 100644
--- a/src/plugins/gstreamer/camerabin/camerabincontainer.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabincontainer.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabincontainer.h b/src/multimedia/platform/gstreamer/camerabin/camerabincontainer_p.h
index 738e55e2a..c743adf83 100644
--- a/src/plugins/gstreamer/camerabin/camerabincontainer.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabincontainer_p.h
@@ -41,6 +41,17 @@
#ifndef CAMERABINMEDIACONTAINERCONTROL_H
#define CAMERABINMEDIACONTAINERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qmediacontainercontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabincontrol.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabincontrol.cpp
index a02e9ab72..a02e9ab72 100644
--- a/src/plugins/gstreamer/camerabin/camerabincontrol.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabincontrol.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabincontrol.h b/src/multimedia/platform/gstreamer/camerabin/camerabincontrol_p.h
index 20039bb72..3c1396c82 100644
--- a/src/plugins/gstreamer/camerabin/camerabincontrol.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabincontrol_p.h
@@ -41,6 +41,17 @@
#ifndef CAMERABINCONTROL_H
#define CAMERABINCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QHash>
#include <qbasictimer.h>
#include <qcameracontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinexposure.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinexposure.cpp
index 740532d22..740532d22 100644
--- a/src/plugins/gstreamer/camerabin/camerabinexposure.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinexposure.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinexposure.h b/src/multimedia/platform/gstreamer/camerabin/camerabinexposure_p.h
index 24722a632..113187bc8 100644
--- a/src/plugins/gstreamer/camerabin/camerabinexposure.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinexposure_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINEXPOSURECONTROL_H
#define CAMERABINEXPOSURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcamera.h>
#include <qcameraexposurecontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinfocus.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinfocus.cpp
index f795b0f2f..f795b0f2f 100644
--- a/src/plugins/gstreamer/camerabin/camerabinfocus.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinfocus.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinfocus.h b/src/multimedia/platform/gstreamer/camerabin/camerabinfocus_p.h
index 549b913df..4ffef7a3a 100644
--- a/src/plugins/gstreamer/camerabin/camerabinfocus.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinfocus_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINFOCUSCONTROL_H
#define CAMERABINFOCUSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcamera.h>
#include <qcamerafocuscontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinimagecapture.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture.cpp
index 36fb4c205..36fb4c205 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimagecapture.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinimagecapture.h b/src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture_p.h
index b18495a14..b91987bcd 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimagecapture.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimagecapture_p.h
@@ -41,6 +41,17 @@
#ifndef CAMERABINIMAGECAPTURECONTROL_H
#define CAMERABINIMAGECAPTURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraimagecapturecontrol.h>
#include "camerabinsession.h"
diff --git a/src/plugins/gstreamer/camerabin/camerabinimageencoder.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder.cpp
index 8c4eaec70..8c4eaec70 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimageencoder.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinimageencoder.h b/src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder_p.h
index 96f7ae7aa..217eb1f22 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimageencoder.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimageencoder_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINIMAGEENCODE_H
#define CAMERABINIMAGEENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qimageencodercontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinimageprocessing.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing.cpp
index 3629a1336..3629a1336 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimageprocessing.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinimageprocessing.h b/src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing_p.h
index 51e6f7c82..2c5c41415 100644
--- a/src/plugins/gstreamer/camerabin/camerabinimageprocessing.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinimageprocessing_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINIMAGEPROCESSINGCONTROL_H
#define CAMERABINIMAGEPROCESSINGCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qcamera.h>
#include <qcameraimageprocessingcontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinmetadata.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinmetadata.cpp
index e2b12aab1..e2b12aab1 100644
--- a/src/plugins/gstreamer/camerabin/camerabinmetadata.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinmetadata.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinmetadata.h b/src/multimedia/platform/gstreamer/camerabin/camerabinmetadata_p.h
index acc184af3..b4811b9ba 100644
--- a/src/plugins/gstreamer/camerabin/camerabinmetadata.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinmetadata_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINCAPTUREMETADATACONTROL_H
#define CAMERABINCAPTUREMETADATACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmetadatawritercontrol.h>
#include <qmap.h>
#include <qvariant.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinrecorder.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinrecorder.cpp
index a83971226..a83971226 100644
--- a/src/plugins/gstreamer/camerabin/camerabinrecorder.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinrecorder.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinrecorder.h b/src/multimedia/platform/gstreamer/camerabin/camerabinrecorder_p.h
index 8bd922fb8..58a5ee725 100644
--- a/src/plugins/gstreamer/camerabin/camerabinrecorder.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinrecorder_p.h
@@ -41,6 +41,17 @@
#ifndef CAMERABINRECORDERCONTROL_H
#define CAMERABINRECORDERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qmediarecordercontrol.h>
#include "camerabinsession.h"
diff --git a/src/plugins/gstreamer/camerabin/camerabinservice.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinservice.cpp
index 671649bab..9eee847e0 100644
--- a/src/plugins/gstreamer/camerabin/camerabinservice.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinservice.cpp
@@ -61,9 +61,6 @@
#include <private/qgstreameraudioinputselector_p.h>
#include <private/qgstreamervideoinputdevicecontrol_p.h>
-#if defined(HAVE_WIDGETS)
-#include <private/qgstreamervideowidget_p.h>
-#endif
#include <private/qgstreamervideowindow_p.h>
#include <private/qgstreamervideorenderer_p.h>
#include <private/qmediaserviceprovider_p.h>
@@ -84,9 +81,6 @@ CameraBinService::CameraBinService(GstElementFactory *sourceFactory, QObject *pa
m_videoOutput = 0;
m_videoRenderer = 0;
m_videoWindow = 0;
-#if defined(HAVE_WIDGETS)
- m_videoWidgetControl = 0;
-#endif
m_imageCaptureControl = 0;
m_captureSession = new CameraBinSession(sourceFactory, this);
@@ -108,16 +102,6 @@ CameraBinService::CameraBinService(GstElementFactory *sourceFactory, QObject *pa
delete m_videoWindow;
m_videoWindow = 0;
}
-#if defined(HAVE_WIDGETS)
- m_videoWidgetControl = new QGstreamerVideoWidgetControl(this);
-
- // If the GStreamer video sink is not available, don't provide the video widget control since
- // it won't work anyway. QVideoWidget will fall back to QVideoRendererControl in that case.
- if (!m_videoWidgetControl->videoSink()) {
- delete m_videoWidgetControl;
- m_videoWidgetControl = 0;
- }
-#endif
m_audioInputSelector = new QGstreamerAudioInputSelector(this);
connect(m_audioInputSelector, SIGNAL(activeInputChanged(QString)), m_captureSession, SLOT(setCaptureDevice(QString)));
@@ -145,11 +129,6 @@ QObject *CameraBinService::requestControl(const char *name)
} else if (qstrcmp(name, QVideoWindowControl_iid) == 0) {
m_videoOutput = m_videoWindow;
}
-#if defined(HAVE_WIDGETS)
- else if (qstrcmp(name, QVideoWidgetControl_iid) == 0) {
- m_videoOutput = m_videoWidgetControl;
- }
-#endif
if (m_videoOutput) {
m_captureSession->setViewfinder(m_videoOutput);
diff --git a/src/plugins/gstreamer/camerabin/camerabinservice.h b/src/multimedia/platform/gstreamer/camerabin/camerabinservice_p.h
index 0fae02121..24d388759 100644
--- a/src/plugins/gstreamer/camerabin/camerabinservice.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinservice_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINCAPTURESERVICE_H
#define CAMERABINCAPTURESERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaservice.h>
#include <gst/gst.h>
@@ -55,7 +66,6 @@ class QGstreamerMessage;
class QGstreamerBusHelper;
class QGstreamerVideoRenderer;
class QGstreamerVideoWindow;
-class QGstreamerVideoWidgetControl;
class QGstreamerElementFactory;
class CameraBinMetaData;
class CameraBinImageCapture;
@@ -87,9 +97,6 @@ private:
QObject *m_videoRenderer;
QGstreamerVideoWindow *m_videoWindow;
-#if defined(HAVE_WIDGETS)
- QGstreamerVideoWidgetControl *m_videoWidgetControl;
-#endif
CameraBinImageCapture *m_imageCaptureControl;
};
diff --git a/src/plugins/gstreamer/camerabin/camerabinserviceplugin.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin.cpp
index f8d9b5a37..f8d9b5a37 100644
--- a/src/plugins/gstreamer/camerabin/camerabinserviceplugin.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinserviceplugin.h b/src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin_p.h
index 2c1b1a207..00de757bf 100644
--- a/src/plugins/gstreamer/camerabin/camerabinserviceplugin.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinserviceplugin_p.h
@@ -41,6 +41,17 @@
#ifndef CAMERABINSERVICEPLUGIN_H
#define CAMERABINSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaserviceproviderplugin.h>
#include <private/qgstreamervideoinputdevicecontrol_p.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinsession.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinsession.cpp
index 3c05156cc..3c05156cc 100644
--- a/src/plugins/gstreamer/camerabin/camerabinsession.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinsession.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinsession.h b/src/multimedia/platform/gstreamer/camerabin/camerabinsession_p.h
index ccf0cdd4e..faa440dde 100644
--- a/src/plugins/gstreamer/camerabin/camerabinsession.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinsession_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINCAPTURESESSION_H
#define CAMERABINCAPTURESESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qmediarecordercontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing.cpp
index 963eb8580..963eb8580 100644
--- a/src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.h b/src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing_p.h
index a38dc78da..d1ca6f0c0 100644
--- a/src/plugins/gstreamer/camerabin/camerabinv4limageprocessing.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinv4limageprocessing_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINV4LIMAGEPROCESSINGCONTROL_H
#define CAMERABINV4LIMAGEPROCESSINGCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcamera.h>
#include <qcameraimageprocessingcontrol.h>
diff --git a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp b/src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder.cpp
index 5bba2ddb5..5bba2ddb5 100644
--- a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.cpp
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder.cpp
diff --git a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h b/src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder_p.h
index 24013ceab..15ab1a08d 100644
--- a/src/plugins/gstreamer/camerabin/camerabinvideoencoder.h
+++ b/src/multimedia/platform/gstreamer/camerabin/camerabinvideoencoder_p.h
@@ -40,6 +40,17 @@
#ifndef CAMERABINVIDEOENCODE_H
#define CAMERABINVIDEOENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include <qvideoencodersettingscontrol.h>
diff --git a/src/multimedia/platform/gstreamer/common/common.pri b/src/multimedia/platform/gstreamer/common/common.pri
new file mode 100644
index 000000000..ee1aeeb72
--- /dev/null
+++ b/src/multimedia/platform/gstreamer/common/common.pri
@@ -0,0 +1,41 @@
+HEADERS += \
+ $$PWD/qgstappsrc_p.h \
+ $$PWD/qgstreamerbushelper_p.h \
+ $$PWD/qgstreamermessage_p.h \
+ $$PWD/qgstutils_p.h \
+ $$PWD/qgstvideobuffer_p.h \
+ $$PWD/qgstreamerbufferprobe_p.h \
+ $$PWD/qgstreamervideorendererinterface_p.h \
+ $$PWD/qgstreameraudioinputselector_p.h \
+ $$PWD/qgstreamervideorenderer_p.h \
+ $$PWD/qgstreamervideoinputdevicecontrol_p.h \
+ $$PWD/qgstcodecsinfo_p.h \
+ $$PWD/qgstreamervideoprobecontrol_p.h \
+ $$PWD/qgstreameraudioprobecontrol_p.h \
+ $$PWD/qgstreamervideowindow_p.h \
+ $$PWD/qgstreamervideooverlay_p.h \
+ $$PWD/qgstreamerplayersession_p.h \
+ $$PWD/qgstreamerplayercontrol_p.h \
+ $$PWD/qgstvideorendererplugin_p.h \
+ $$PWD/qgstvideorenderersink_p.h
+
+SOURCES += \
+ $$PWD/qgstappsrc.cpp \
+ $$PWD/qgstreamerbushelper.cpp \
+ $$PWD/qgstreamermessage.cpp \
+ $$PWD/qgstutils.cpp \
+ $$PWD/qgstvideobuffer.cpp \
+ $$PWD/qgstreamerbufferprobe.cpp \
+ $$PWD/qgstreamervideorendererinterface.cpp \
+ $$PWD/qgstreameraudioinputselector.cpp \
+ $$PWD/qgstreamervideorenderer.cpp \
+ $$PWD/qgstreamervideoinputdevicecontrol.cpp \
+ $$PWD/qgstcodecsinfo.cpp \
+ $$PWD/qgstreamervideoprobecontrol.cpp \
+ $$PWD/qgstreameraudioprobecontrol.cpp \
+ $$PWD/qgstreamervideowindow.cpp \
+ $$PWD/qgstreamervideooverlay.cpp \
+ $$PWD/qgstreamerplayersession.cpp \
+ $$PWD/qgstreamerplayercontrol.cpp \
+ $$PWD/qgstvideorendererplugin.cpp \
+ $$PWD/qgstvideorenderersink.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstappsrc.cpp b/src/multimedia/platform/gstreamer/common/qgstappsrc.cpp
index 3c2df339c..3c2df339c 100644
--- a/src/multimedia/platform/gstreamer/qgstappsrc.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstappsrc.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstappsrc_p.h b/src/multimedia/platform/gstreamer/common/qgstappsrc_p.h
index 29603eb98..29603eb98 100644
--- a/src/multimedia/platform/gstreamer/qgstappsrc_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstappsrc_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstcodecsinfo.cpp b/src/multimedia/platform/gstreamer/common/qgstcodecsinfo.cpp
index bbf78124d..bbf78124d 100644
--- a/src/multimedia/platform/gstreamer/qgstcodecsinfo.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstcodecsinfo.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstcodecsinfo_p.h b/src/multimedia/platform/gstreamer/common/qgstcodecsinfo_p.h
index 7f4415e69..7f4415e69 100644
--- a/src/multimedia/platform/gstreamer/qgstcodecsinfo_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstcodecsinfo_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreameraudioinputselector.cpp b/src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector.cpp
index e91a2af73..e91a2af73 100644
--- a/src/multimedia/platform/gstreamer/qgstreameraudioinputselector.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreameraudioinputselector_p.h b/src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector_p.h
index 3b258ba3a..3b258ba3a 100644
--- a/src/multimedia/platform/gstreamer/qgstreameraudioinputselector_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreameraudioinputselector_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol.cpp b/src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol.cpp
index 8b0415bde..8b0415bde 100644
--- a/src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol_p.h b/src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol_p.h
index b641929cd..b641929cd 100644
--- a/src/multimedia/platform/gstreamer/qgstreameraudioprobecontrol_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreameraudioprobecontrol_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamerbufferprobe.cpp b/src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe.cpp
index 230807466..230807466 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerbufferprobe.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamerbufferprobe_p.h b/src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe_p.h
index 5d66f7320..5d66f7320 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerbufferprobe_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerbufferprobe_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamerbushelper.cpp b/src/multimedia/platform/gstreamer/common/qgstreamerbushelper.cpp
index 2eb038dfa..2eb038dfa 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerbushelper.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerbushelper.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamerbushelper_p.h b/src/multimedia/platform/gstreamer/common/qgstreamerbushelper_p.h
index 01d3ed826..01d3ed826 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerbushelper_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerbushelper_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamermessage.cpp b/src/multimedia/platform/gstreamer/common/qgstreamermessage.cpp
index 7191565e1..7191565e1 100644
--- a/src/multimedia/platform/gstreamer/qgstreamermessage.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamermessage.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamermessage_p.h b/src/multimedia/platform/gstreamer/common/qgstreamermessage_p.h
index d552731d2..d552731d2 100644
--- a/src/multimedia/platform/gstreamer/qgstreamermessage_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamermessage_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamerplayercontrol.cpp b/src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol.cpp
index be71b81c2..be71b81c2 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerplayercontrol.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamerplayercontrol_p.h b/src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol_p.h
index dbc6e3151..dbc6e3151 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerplayercontrol_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerplayercontrol_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamerplayersession.cpp b/src/multimedia/platform/gstreamer/common/qgstreamerplayersession.cpp
index 6cccb721e..6cccb721e 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerplayersession.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerplayersession.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamerplayersession_p.h b/src/multimedia/platform/gstreamer/common/qgstreamerplayersession_p.h
index f7d09ed3d..f7d09ed3d 100644
--- a/src/multimedia/platform/gstreamer/qgstreamerplayersession_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamerplayersession_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol.cpp
index 088b97101..088b97101 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol_p.h
index 632b6dbb4..632b6dbb4 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideoinputdevicecontrol_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideoinputdevicecontrol_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideooverlay.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideooverlay.cpp
index 06e410821..06e410821 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideooverlay.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideooverlay.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideooverlay_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideooverlay_p.h
index 883da8a4d..883da8a4d 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideooverlay_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideooverlay_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol.cpp
index 3d587eb2c..3d587eb2c 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol_p.h
index 0c4b734b2..0c4b734b2 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideoprobecontrol_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideoprobecontrol_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideorenderer.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideorenderer.cpp
index c6ca935a4..c6ca935a4 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideorenderer.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideorenderer.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideorenderer_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideorenderer_p.h
index 10d2c8e2e..10d2c8e2e 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideorenderer_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideorenderer_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideorendererinterface.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface.cpp
index ae7de06f1..ae7de06f1 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideorendererinterface.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideorendererinterface_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface_p.h
index af163c1b5..af163c1b5 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideorendererinterface_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideorendererinterface_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideowindow.cpp b/src/multimedia/platform/gstreamer/common/qgstreamervideowindow.cpp
index e7e3c5044..e7e3c5044 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideowindow.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideowindow.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstreamervideowindow_p.h b/src/multimedia/platform/gstreamer/common/qgstreamervideowindow_p.h
index cae656347..cae656347 100644
--- a/src/multimedia/platform/gstreamer/qgstreamervideowindow_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstreamervideowindow_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstutils.cpp b/src/multimedia/platform/gstreamer/common/qgstutils.cpp
index 929fbb2d3..929fbb2d3 100644
--- a/src/multimedia/platform/gstreamer/qgstutils.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstutils.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstutils_p.h b/src/multimedia/platform/gstreamer/common/qgstutils_p.h
index 607e543be..607e543be 100644
--- a/src/multimedia/platform/gstreamer/qgstutils_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstutils_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstvideobuffer.cpp b/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp
index 58738ffa0..58738ffa0 100644
--- a/src/multimedia/platform/gstreamer/qgstvideobuffer.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstvideobuffer.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstvideobuffer_p.h b/src/multimedia/platform/gstreamer/common/qgstvideobuffer_p.h
index 11a217f51..11a217f51 100644
--- a/src/multimedia/platform/gstreamer/qgstvideobuffer_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstvideobuffer_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstvideorendererplugin.cpp b/src/multimedia/platform/gstreamer/common/qgstvideorendererplugin.cpp
index 1b63cbfa8..1b63cbfa8 100644
--- a/src/multimedia/platform/gstreamer/qgstvideorendererplugin.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstvideorendererplugin.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstvideorendererplugin_p.h b/src/multimedia/platform/gstreamer/common/qgstvideorendererplugin_p.h
index d6f13062e..d6f13062e 100644
--- a/src/multimedia/platform/gstreamer/qgstvideorendererplugin_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstvideorendererplugin_p.h
diff --git a/src/multimedia/platform/gstreamer/qgstvideorenderersink.cpp b/src/multimedia/platform/gstreamer/common/qgstvideorenderersink.cpp
index 0f930cf02..0f930cf02 100644
--- a/src/multimedia/platform/gstreamer/qgstvideorenderersink.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstvideorenderersink.cpp
diff --git a/src/multimedia/platform/gstreamer/qgstvideorenderersink_p.h b/src/multimedia/platform/gstreamer/common/qgstvideorenderersink_p.h
index 0b05bbe83..0b05bbe83 100644
--- a/src/multimedia/platform/gstreamer/qgstvideorenderersink_p.h
+++ b/src/multimedia/platform/gstreamer/common/qgstvideorenderersink_p.h
diff --git a/src/multimedia/platform/gstreamer/gstreamer.pri b/src/multimedia/platform/gstreamer/gstreamer.pri
index 324e430f5..c393c756d 100644
--- a/src/multimedia/platform/gstreamer/gstreamer.pri
+++ b/src/multimedia/platform/gstreamer/gstreamer.pri
@@ -2,66 +2,24 @@ DEFINES += GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
QMAKE_USE_PRIVATE += gstreamer gstreamer_app
-HEADERS += \
- platform/gstreamer/qaudiointerface_gstreamer_p.h \
- platform/gstreamer/qaudiodeviceinfo_gstreamer_p.h \
- platform/gstreamer/qaudiooutput_gstreamer_p.h \
- platform/gstreamer/qaudioinput_gstreamer_p.h \
- platform/gstreamer/qaudioengine_gstreamer_p.h \
- platform/gstreamer/qgstappsrc_p.h \
- platform/gstreamer/qgstreamerbushelper_p.h \
- platform/gstreamer/qgstreamermessage_p.h \
- platform/gstreamer/qgstutils_p.h \
- platform/gstreamer/qgstvideobuffer_p.h \
- platform/gstreamer/qgstreamerbufferprobe_p.h \
- platform/gstreamer/qgstreamervideorendererinterface_p.h \
- platform/gstreamer/qgstreameraudioinputselector_p.h \
- platform/gstreamer/qgstreamervideorenderer_p.h \
- platform/gstreamer/qgstreamervideoinputdevicecontrol_p.h \
- platform/gstreamer/qgstcodecsinfo_p.h \
- platform/gstreamer/qgstreamervideoprobecontrol_p.h \
- platform/gstreamer/qgstreameraudioprobecontrol_p.h \
- platform/gstreamer/qgstreamervideowindow_p.h \
- platform/gstreamer/qgstreamervideooverlay_p.h \
- platform/gstreamer/qgstreamerplayersession_p.h \
- platform/gstreamer/qgstreamerplayercontrol_p.h \
- platform/gstreamer/qgstvideorendererplugin_p.h \
- platform/gstreamer/qgstvideorenderersink_p.h
-
-SOURCES += \
- platform/gstreamer/qaudiointerface_gstreamer.cpp \
- platform/gstreamer/qaudiodeviceinfo_gstreamer.cpp \
- platform/gstreamer/qaudiooutput_gstreamer.cpp \
- platform/gstreamer/qaudioinput_gstreamer.cpp \
- platform/gstreamer/qaudioengine_gstreamer.cpp \
- platform/gstreamer/qgstappsrc.cpp \
- platform/gstreamer/qgstreamerbushelper.cpp \
- platform/gstreamer/qgstreamermessage.cpp \
- platform/gstreamer/qgstutils.cpp \
- platform/gstreamer/qgstvideobuffer.cpp \
- platform/gstreamer/qgstreamerbufferprobe.cpp \
- platform/gstreamer/qgstreamervideorendererinterface.cpp \
- platform/gstreamer/qgstreameraudioinputselector.cpp \
- platform/gstreamer/qgstreamervideorenderer.cpp \
- platform/gstreamer/qgstreamervideoinputdevicecontrol.cpp \
- platform/gstreamer/qgstcodecsinfo.cpp \
- platform/gstreamer/qgstreamervideoprobecontrol.cpp \
- platform/gstreamer/qgstreameraudioprobecontrol.cpp \
- platform/gstreamer/qgstreamervideowindow.cpp \
- platform/gstreamer/qgstreamervideooverlay.cpp \
- platform/gstreamer/qgstreamerplayersession.cpp \
- platform/gstreamer/qgstreamerplayercontrol.cpp \
- platform/gstreamer/qgstvideorendererplugin.cpp \
- platform/gstreamer/qgstvideorenderersink.cpp
+include(audio/audio.pri)
+include(common/common.pri)
+use_camerabin {
+ include(camerabin/camerabin.pri)
+ DEFINES += GST_USE_CAMERABIN
+} else {
+ include(mediacapture/mediacapture.pri)
+}
+include(mediaplayer/mediaplayer.pri)
qtConfig(gstreamer_gl): QMAKE_USE += gstreamer_gl
android {
LIBS_PRIVATE += \
-L$$(GSTREAMER_ROOT_ANDROID)/armv7/lib \
- -Wl,--whole-archive \
+ -Wl,--_p.hole-archive \
-lgstapp-1.0 -lgstreamer-1.0 -lgstaudio-1.0 -lgsttag-1.0 -lgstvideo-1.0 -lgstbase-1.0 -lgstpbutils-1.0 \
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lffi -lintl -liconv -lorc-0.4 \
- -Wl,--no-whole-archive
+ -Wl,--no-_p.hole-archive
}
diff --git a/src/multimedia/platform/gstreamer/mediacapture/mediacapture.pri b/src/multimedia/platform/gstreamer/mediacapture/mediacapture.pri
new file mode 100644
index 000000000..f87e95200
--- /dev/null
+++ b/src/multimedia/platform/gstreamer/mediacapture/mediacapture.pri
@@ -0,0 +1,37 @@
+INCLUDEPATH += $$PWD
+
+HEADERS += $$PWD/qgstreamercaptureservice_p.h \
+ $$PWD/qgstreamercapturesession_p.h \
+ $$PWD/qgstreameraudioencode_p.h \
+ $$PWD/qgstreamervideoencode_p.h \
+ $$PWD/qgstreamerrecordercontrol_p.h \
+ $$PWD/qgstreamermediacontainercontrol_p.h \
+ $$PWD/qgstreamercameracontrol_p.h \
+ $$PWD/qgstreamercapturemetadatacontrol_p.h \
+ $$PWD/qgstreamerimagecapturecontrol_p.h \
+ $$PWD/qgstreamerimageencode_p.h \
+ $$PWD/qgstreamercaptureserviceplugin_p.h
+
+SOURCES += $$PWD/qgstreamercaptureservice.cpp \
+ $$PWD/qgstreamercapturesession.cpp \
+ $$PWD/qgstreameraudioencode.cpp \
+ $$PWD/qgstreamervideoencode.cpp \
+ $$PWD/qgstreamerrecordercontrol.cpp \
+ $$PWD/qgstreamermediacontainercontrol.cpp \
+ $$PWD/qgstreamercameracontrol.cpp \
+ $$PWD/qgstreamercapturemetadatacontrol.cpp \
+ $$PWD/qgstreamerimagecapturecontrol.cpp \
+ $$PWD/qgstreamerimageencode.cpp \
+ $$PWD/qgstreamercaptureserviceplugin.cpp
+
+# Camera usage with gstreamer needs to have
+CONFIG += use_gstreamer_camera
+
+use_gstreamer_camera:qtConfig(linux_v4l) {
+ DEFINES += USE_GSTREAMER_CAMERA
+
+ HEADERS += \
+ $$PWD/qgstreamerv4l2input_p.h
+ SOURCES += \
+ $$PWD/qgstreamerv4l2input.cpp
+}
diff --git a/src/plugins/gstreamer/mediacapture/qgstreameraudioencode.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode.cpp
index 957d8c1d4..08a3a41d0 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreameraudioencode.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qgstreameraudioencode.h"
-#include "qgstreamercapturesession.h"
-#include "qgstreamermediacontainercontrol.h"
+#include "qgstreameraudioencode_p.h"
+#include "qgstreamercapturesession_p.h"
+#include "qgstreamermediacontainercontrol_p.h"
#include <private/qgstutils_p.h>
#include <QtCore/qdebug.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreameraudioencode.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode_p.h
index 0cfbb4e91..f77a6fab9 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreameraudioencode.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreameraudioencode_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERAUDIOENCODE_H
#define QGSTREAMERAUDIOENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qaudioencodersettingscontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol.cpp
index 5afbdd7cf..277880c35 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "qgstreamercameracontrol.h"
-#include "qgstreamerimageencode.h"
+#include "qgstreamercameracontrol_p.h"
+#include "qgstreamerimageencode_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/qfile.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol_p.h
index dd082c031..fb3b3312d 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercameracontrol.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercameracontrol_p.h
@@ -41,9 +41,20 @@
#ifndef QGSTREAMERCAMERACONTROL_H
#define QGSTREAMERCAMERACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QHash>
#include <qcameracontrol.h>
-#include "qgstreamercapturesession.h"
+#include "qgstreamercapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp
index 6139c57bf..cbabca6ee 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamercapturemetadatacontrol.h"
+#include "qgstreamercapturemetadatacontrol_p.h"
#include <QtMultimedia/qmediametadata.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol_p.h
index 33782d1b6..6e2106019 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERCAPTUREMETADATACONTROL_H
#define QGSTREAMERCAPTUREMETADATACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmetadatawritercontrol.h>
#include <qvariant.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice.cpp
index b7695852b..16e5badbc 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice.cpp
@@ -37,22 +37,22 @@
**
****************************************************************************/
-#include "qgstreamercaptureservice.h"
-#include "qgstreamercapturesession.h"
-#include "qgstreamerrecordercontrol.h"
-#include "qgstreamermediacontainercontrol.h"
-#include "qgstreameraudioencode.h"
-#include "qgstreamervideoencode.h"
-#include "qgstreamerimageencode.h"
-#include "qgstreamercameracontrol.h"
+#include "qgstreamercaptureservice_p.h"
+#include "qgstreamercapturesession_p.h"
+#include "qgstreamerrecordercontrol_p.h"
+#include "qgstreamermediacontainercontrol_p.h"
+#include "qgstreameraudioencode_p.h"
+#include "qgstreamervideoencode_p.h"
+#include "qgstreamerimageencode_p.h"
+#include "qgstreamercameracontrol_p.h"
#include <private/qgstreamerbushelper_p.h>
-#include "qgstreamercapturemetadatacontrol.h"
+#include "qgstreamercapturemetadatacontrol_p.h"
#if defined(USE_GSTREAMER_CAMERA)
-#include "qgstreamerv4l2input.h"
+#include "qgstreamerv4l2input_p.h"
#endif
-#include "qgstreamerimagecapturecontrol.h"
+#include "qgstreamerimagecapturecontrol_p.h"
#include <private/qgstreameraudioinputselector_p.h>
#include <private/qgstreamervideoinputdevicecontrol_p.h>
#include <private/qgstreameraudioprobecontrol_p.h>
@@ -60,10 +60,6 @@
#include <private/qgstreamervideorenderer_p.h>
#include <private/qgstreamervideowindow_p.h>
-#if defined(HAVE_WIDGETS)
-#include <private/qgstreamervideowidget_p.h>
-#endif
-
#include <qmediaserviceproviderplugin.h>
QT_BEGIN_NAMESPACE
@@ -81,9 +77,6 @@ QGstreamerCaptureService::QGstreamerCaptureService(const QString &service, QObje
, m_videoOutput(0)
, m_videoRenderer(0)
, m_videoWindow(0)
-#if defined(HAVE_WIDGETS)
- , m_videoWidgetControl(0)
-#endif
, m_imageCaptureControl(0)
, m_audioProbeControl(0)
{
@@ -115,16 +108,6 @@ QGstreamerCaptureService::QGstreamerCaptureService(const QString &service, QObje
m_videoWindow = 0;
}
-#if defined(HAVE_WIDGETS)
- m_videoWidgetControl = new QGstreamerVideoWidgetControl(this);
-
- // If the GStreamer video sink is not available, don't provide the video widget control since
- // it won't work anyway. QVideoWidget will fall back to QVideoRendererControl in that case.
- if (!m_videoWidgetControl->videoSink()) {
- delete m_videoWidgetControl;
- m_videoWidgetControl = 0;
- }
-#endif
m_imageCaptureControl = new QGstreamerImageCaptureControl(m_captureSession);
}
#endif
@@ -195,11 +178,6 @@ QObject *QGstreamerCaptureService::requestControl(const char *name)
} else if (qstrcmp(name, QVideoWindowControl_iid) == 0) {
m_videoOutput = m_videoWindow;
}
-#if defined(HAVE_WIDGETS)
- else if (qstrcmp(name, QVideoWidgetControl_iid) == 0) {
- m_videoOutput = m_videoWidgetControl;
- }
-#endif
if (m_videoOutput) {
m_captureSession->setVideoPreview(m_videoOutput);
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice_p.h
index a2be9c190..fbb8992b6 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureservice_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERCAPTURESERVICE_H
#define QGSTREAMERCAPTURESERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaservice.h>
#include <gst/gst.h>
@@ -55,7 +66,6 @@ class QGstreamerMessage;
class QGstreamerBusHelper;
class QGstreamerVideoRenderer;
class QGstreamerVideoWindow;
-class QGstreamerVideoWidgetControl;
class QGstreamerElementFactory;
class QGstreamerCaptureMetaDataControl;
class QGstreamerImageCaptureControl;
@@ -89,9 +99,6 @@ private:
QGstreamerVideoRenderer *m_videoRenderer;
QGstreamerVideoWindow *m_videoWindow;
-#if defined(HAVE_WIDGETS)
- QGstreamerVideoWidgetControl *m_videoWidgetControl;
-#endif
QGstreamerImageCaptureControl *m_imageCaptureControl;
QGstreamerAudioProbeControl *m_audioProbeControl;
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp
index 31f6c871c..5adf9c701 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin.cpp
@@ -42,11 +42,11 @@
#include <QtCore/QDir>
#include <QtCore/QDebug>
-#include "qgstreamercaptureserviceplugin.h"
+#include "qgstreamercaptureserviceplugin_p.h"
//#define QT_SUPPORTEDMIMETYPES_DEBUG
-#include "qgstreamercaptureservice.h"
+#include "qgstreamercaptureservice_p.h"
#include <private/qgstutils_p.h>
QMediaService* QGstreamerCaptureServicePlugin::create(const QString &key)
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin_p.h
index 0acc01257..e0290195a 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureserviceplugin.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercaptureserviceplugin_p.h
@@ -41,6 +41,17 @@
#ifndef QGSTREAMERCAPTURESERVICEPLUGIN_H
#define QGSTREAMERCAPTURESERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaserviceproviderplugin.h>
#include <QtCore/qset.h>
#include <QtCore/QObject>
@@ -59,11 +70,6 @@ class QGstreamerCaptureServicePlugin
Q_INTERFACES(QMediaServiceSupportedDevicesInterface)
#endif
Q_INTERFACES(QMediaServiceSupportedFormatsInterface)
-#if defined(USE_GSTREAMER_CAMERA)
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "mediacapturecamera.json")
-#else
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "mediacapture.json")
-#endif
public:
QMediaService* create(const QString &key) override;
void release(QMediaService *service) override;
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession.cpp
index 6cc282637..c19120a73 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession.cpp
@@ -37,12 +37,12 @@
**
****************************************************************************/
-#include "qgstreamercapturesession.h"
-#include "qgstreamerrecordercontrol.h"
-#include "qgstreamermediacontainercontrol.h"
-#include "qgstreameraudioencode.h"
-#include "qgstreamervideoencode.h"
-#include "qgstreamerimageencode.h"
+#include "qgstreamercapturesession_p.h"
+#include "qgstreamerrecordercontrol_p.h"
+#include "qgstreamermediacontainercontrol_p.h"
+#include "qgstreameraudioencode_p.h"
+#include "qgstreamervideoencode_p.h"
+#include "qgstreamerimageencode_p.h"
#include <qmediarecorder.h>
#include <private/qgstreamervideorendererinterface_p.h>
#include <private/qgstreameraudioprobecontrol_p.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession_p.h
index 4e54ecc15..3c3e0c82f 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamercapturesession.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturesession_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERCAPTURESESSION_H
#define QGSTREAMERCAPTURESESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediarecordercontrol.h>
#include <qmediarecorder.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp
index 120c19af6..f89c30110 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamerimagecapturecontrol.h"
+#include "qgstreamerimagecapturecontrol_p.h"
#include <QtCore/QDebug>
#include <QtCore/QDir>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol_p.h
index 75bca0b58..3bdf96f4a 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerimagecapturecontrol.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimagecapturecontrol_p.h
@@ -41,8 +41,19 @@
#ifndef QGSTREAMERIMAGECAPTURECONTROL_H
#define QGSTREAMERIMAGECAPTURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraimagecapturecontrol.h>
-#include "qgstreamercapturesession.h"
+#include "qgstreamercapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerimageencode.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode.cpp
index f9e6ce9ef..f64fd235a 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerimageencode.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "qgstreamerimageencode.h"
-#include "qgstreamercapturesession.h"
+#include "qgstreamerimageencode_p.h"
+#include "qgstreamercapturesession_p.h"
#include <QtCore/qdebug.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerimageencode.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode_p.h
index f3ebd3e90..eef51eee0 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerimageencode.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerimageencode_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERIMAGEENCODE_H
#define QGSTREAMERIMAGEENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qimageencodercontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp
index 33351476d..6375a2207 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamermediacontainercontrol.h"
+#include "qgstreamermediacontainercontrol_p.h"
#include <private/qgstutils_p.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol_p.h
index 02c7346b1..279dbe931 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamermediacontainercontrol.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamermediacontainercontrol_p.h
@@ -41,6 +41,17 @@
#ifndef QGSTREAMERMEDIACONTAINERCONTROL_H
#define QGSTREAMERMEDIACONTAINERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediacontainercontrol.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qset.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp
index d7f4ec035..4477973f8 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "qgstreamerrecordercontrol.h"
-#include "qgstreameraudioencode.h"
-#include "qgstreamervideoencode.h"
-#include "qgstreamermediacontainercontrol.h"
+#include "qgstreamerrecordercontrol_p.h"
+#include "qgstreameraudioencode_p.h"
+#include "qgstreamervideoencode_p.h"
+#include "qgstreamermediacontainercontrol_p.h"
#include <QtCore/QDebug>
#include <QtGui/qdesktopservices.h>
#include <QStandardPaths>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol_p.h
index b80716f4c..dfe0299a4 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerrecordercontrol.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerrecordercontrol_p.h
@@ -41,10 +41,21 @@
#ifndef QGSTREAMERRECORDERCONTROL_H
#define QGSTREAMERRECORDERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/QDir>
#include <qmediarecordercontrol.h>
-#include "qgstreamercapturesession.h"
+#include "qgstreamercapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input.cpp
index 405437754..473700e64 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamerv4l2input.h"
+#include "qgstreamerv4l2input_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/qfile.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input_p.h
index a82c7cf4b..f2a3f075a 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamerv4l2input.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamerv4l2input_p.h
@@ -41,11 +41,22 @@
#ifndef QGSTREAMERV4L2INPUT_H
#define QGSTREAMERV4L2INPUT_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qhash.h>
#include <QtCore/qbytearray.h>
#include <QtCore/qlist.h>
#include <QtCore/qsize.h>
-#include "qgstreamercapturesession.h"
+#include "qgstreamercapturesession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamervideoencode.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode.cpp
index fefb6edbd..ae46f2422 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamervideoencode.cpp
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "qgstreamervideoencode.h"
-#include "qgstreamercapturesession.h"
-#include "qgstreamermediacontainercontrol.h"
+#include "qgstreamervideoencode_p.h"
+#include "qgstreamercapturesession_p.h"
+#include "qgstreamermediacontainercontrol_p.h"
#include <private/qgstutils_p.h>
#include <QtCore/qdebug.h>
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamervideoencode.h b/src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode_p.h
index a35e2b456..5cc38e25d 100644
--- a/src/plugins/gstreamer/mediacapture/qgstreamervideoencode.h
+++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamervideoencode_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERVIDEOENCODE_H
#define QGSTREAMERVIDEOENCODE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideoencodersettingscontrol.h>
#include <QtCore/qstringlist.h>
diff --git a/src/multimedia/platform/gstreamer/mediaplayer/mediaplayer.pri b/src/multimedia/platform/gstreamer/mediaplayer/mediaplayer.pri
new file mode 100644
index 000000000..0e7502105
--- /dev/null
+++ b/src/multimedia/platform/gstreamer/mediaplayer/mediaplayer.pri
@@ -0,0 +1,13 @@
+INCLUDEPATH += $$PWD
+
+HEADERS += \
+ $$PWD/qgstreamerplayerservice_p.h \
+ $$PWD/qgstreamerstreamscontrol_p.h \
+ $$PWD/qgstreamermetadataprovider_p.h \
+ $$PWD/qgstreamerplayerserviceplugin_p.h
+
+SOURCES += \
+ $$PWD/qgstreamerplayerservice.cpp \
+ $$PWD/qgstreamerstreamscontrol.cpp \
+ $$PWD/qgstreamermetadataprovider.cpp \
+ $$PWD/qgstreamerplayerserviceplugin.cpp
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp
index 191878c9a..578bbb8db 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamermetadataprovider.h"
+#include "qgstreamermetadataprovider_p.h"
#include <private/qgstreamerplayersession_p.h>
#include <QDebug>
#include <QtMultimedia/qmediametadata.h>
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.h b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider_p.h
index 6529c3fb1..468ab060b 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamermetadataprovider.h
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamermetadataprovider_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERMETADATAPROVIDER_H
#define QGSTREAMERMETADATAPROVIDER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmetadatareadercontrol.h>
#include <qvariant.h>
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
index 3033b04e0..0c548c730 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice.cpp
@@ -41,20 +41,14 @@
#include <QtCore/qvariant.h>
#include <QtCore/qdebug.h>
-#if defined(HAVE_WIDGETS)
-#include <QtWidgets/qwidget.h>
-#endif
-#include "qgstreamerplayerservice.h"
-#include "qgstreamermetadataprovider.h"
+#include "qgstreamerplayerservice_p.h"
+#include "qgstreamermetadataprovider_p.h"
-#if defined(HAVE_WIDGETS)
-#include <private/qgstreamervideowidget_p.h>
-#endif
#include <private/qgstreamervideowindow_p.h>
#include <private/qgstreamervideorenderer_p.h>
-#include "qgstreamerstreamscontrol.h"
+#include "qgstreamerstreamscontrol_p.h"
#include <private/qgstreameraudioprobecontrol_p.h>
#include <private/qgstreamervideoprobecontrol_p.h>
#include <private/qgstreamerplayersession_p.h>
@@ -77,18 +71,6 @@ QGstreamerPlayerService::QGstreamerPlayerService(QObject *parent)
delete m_videoWindow;
m_videoWindow = 0;
}
-
-#if defined(HAVE_WIDGETS)
- m_videoWidget = new QGstreamerVideoWidgetControl(this);
-
- // If the GStreamer video sink is not available, don't provide the video widget control since
- // it won't work anyway.
- // QVideoWidget will fall back to QVideoRendererControl in that case.
- if (!m_videoWidget->videoSink()) {
- delete m_videoWidget;
- m_videoWidget = 0;
- }
-#endif
}
QGstreamerPlayerService::~QGstreamerPlayerService()
@@ -130,10 +112,6 @@ QObject *QGstreamerPlayerService::requestControl(const char *name)
m_videoOutput = m_videoRenderer;
else if (qstrcmp(name, QVideoWindowControl_iid) == 0)
m_videoOutput = m_videoWindow;
-#if defined(HAVE_WIDGETS)
- else if (qstrcmp(name, QVideoWidgetControl_iid) == 0)
- m_videoOutput = m_videoWidget;
-#endif
if (m_videoOutput) {
increaseVideoRef();
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice_p.h
index e69eb7c04..12550be16 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerservice.h
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerservice_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERPLAYERSERVICE_H
#define QGSTREAMERPLAYERSERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qobject.h>
#include <QtCore/qiodevice.h>
@@ -55,7 +66,6 @@ class QGstreamerMetaDataProvider;
class QGstreamerStreamsControl;
class QGstreamerVideoRenderer;
class QGstreamerVideoWindow;
-class QGstreamerVideoWidgetControl;
class QGStreamerAvailabilityControl;
class QGstreamerAudioProbeControl;
class QGstreamerVideoProbeControl;
@@ -82,9 +92,6 @@ private:
QObject *m_videoOutput = nullptr;
QObject *m_videoRenderer = nullptr;
QGstreamerVideoWindow *m_videoWindow = nullptr;
-#if defined(HAVE_WIDGETS)
- QGstreamerVideoWidgetControl *m_videoWidget = nullptr;
-#endif
void increaseVideoRef();
void decreaseVideoRef();
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
index 48f23b1f7..4da251014 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.cpp
@@ -43,11 +43,11 @@
#include <QtCore/QDir>
#include <QtCore/QDebug>
-#include "qgstreamerplayerserviceplugin.h"
+#include "qgstreamerplayerserviceplugin_p.h"
//#define QT_SUPPORTEDMIMETYPES_DEBUG
-#include "qgstreamerplayerservice.h"
+#include "qgstreamerplayerservice_p.h"
#include <private/qgstutils_p.h>
QMediaService* QGstreamerPlayerServicePlugin::create(const QString &key)
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.h b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin_p.h
index a1f7cc293..8c4e6630c 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerplayerserviceplugin.h
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerplayerserviceplugin_p.h
@@ -41,6 +41,17 @@
#ifndef QGSTREAMERPLAYERSERVICEPLUGIN_H
#define QGSTREAMERPLAYERSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaserviceproviderplugin.h>
#include <QtCore/qset.h>
#include <QtCore/QObject>
@@ -54,7 +65,6 @@ class QGstreamerPlayerServicePlugin
{
Q_OBJECT
Q_INTERFACES(QMediaServiceSupportedFormatsInterface)
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "mediaplayer.json")
public:
QMediaService* create(const QString &key) override;
void release(QMediaService *service) override;
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp
index 4f5c3f0b2..a4a2f46ec 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qgstreamerstreamscontrol.h"
+#include "qgstreamerstreamscontrol_p.h"
#include <private/qgstreamerplayersession_p.h>
QGstreamerStreamsControl::QGstreamerStreamsControl(QGstreamerPlayerSession *session, QObject *parent)
diff --git a/src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.h b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol_p.h
index 41932095c..730dcba3a 100644
--- a/src/plugins/gstreamer/mediaplayer/qgstreamerstreamscontrol.h
+++ b/src/multimedia/platform/gstreamer/mediaplayer/qgstreamerstreamscontrol_p.h
@@ -40,6 +40,17 @@
#ifndef QGSTREAMERSTREAMSCONTROL_H
#define QGSTREAMERSTREAMSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediastreamscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/opensles/opensles.pri b/src/multimedia/platform/opensles/opensles.pri
index 845c2f680..c8f0eda4f 100644
--- a/src/multimedia/platform/opensles/opensles.pri
+++ b/src/multimedia/platform/opensles/opensles.pri
@@ -1,15 +1,15 @@
LIBS += -lOpenSLES
HEADERS += \
- platform/opensles/qopenslesinterface_p.h \
- platform/opensles/qopenslesengine_p.h \
- platform/opensles/qopenslesdeviceinfo_p.h \
- platform/opensles/qopenslesaudioinput_p.h \
- platform/opensles/qopenslesaudiooutput_p.h
+ $$PWD/qopenslesinterface_p.h \
+ $$PWD/qopenslesengine_p.h \
+ $$PWD/qopenslesdeviceinfo_p.h \
+ $$PWD/qopenslesaudioinput_p.h \
+ $$PWD/qopenslesaudiooutput_p.h
SOURCES += \
- platform/opensles/qopenslesinterface.cpp \
- platform/opensles/qopenslesengine.cpp \
- platform/opensles/qopenslesdeviceinfo.cpp \
- platform/opensles/qopenslesaudioinput.cpp \
- platform/opensles/qopenslesaudiooutput.cpp
+ $$PWD/qopenslesinterface.cpp \
+ $$PWD/qopenslesengine.cpp \
+ $$PWD/qopenslesdeviceinfo.cpp \
+ $$PWD/qopenslesaudioinput.cpp \
+ $$PWD/qopenslesaudiooutput.cpp
diff --git a/src/multimedia/platform/platform.pri b/src/multimedia/platform/platform.pri
index 5d2ab45f5..b1c0d5db5 100644
--- a/src/multimedia/platform/platform.pri
+++ b/src/multimedia/platform/platform.pri
@@ -2,8 +2,17 @@ qtConfig(gstreamer):include(gstreamer/gstreamer.pri)
qtConfig(pulseaudio): include(pulseaudio/pulseaudio.pri)
qtConfig(alsa): include(alsa/alsa.pri)
-android: include(opensles/opensles.pri)
-win32: include(wasapi/wasapi.pri)
-darwin:!watchos: include(coreaudio/coreaudio.pri)
+android {
+ include(android/android.pri)
+ include(opensles/opensles.pri)
+}
+win32 {
+ include(wasapi/wasapi.pri)
+ include(wmf/wmf.pri)
+}
+darwin:!watchos {
+ include(coreaudio/coreaudio.pri)
+ include(avfoundation/avfoundation.pri)
+}
qnx: include(qnx/qnx.pri)
diff --git a/src/multimedia/platform/pulseaudio/pulseaudio.pri b/src/multimedia/platform/pulseaudio/pulseaudio.pri
index c46054579..abf48caaa 100644
--- a/src/multimedia/platform/pulseaudio/pulseaudio.pri
+++ b/src/multimedia/platform/pulseaudio/pulseaudio.pri
@@ -1,15 +1,15 @@
QMAKE_USE_PRIVATE += pulseaudio
-HEADERS += platform/pulseaudio/qaudiointerface_pulse_p.h \
- platform/pulseaudio/qaudiodeviceinfo_pulse_p.h \
- platform/pulseaudio/qaudiooutput_pulse_p.h \
- platform/pulseaudio/qaudioinput_pulse_p.h \
- platform/pulseaudio/qaudioengine_pulse_p.h \
- platform/pulseaudio/qpulsehelpers_p.h
+HEADERS += $$PWD/qaudiointerface_pulse_p.h \
+ $$PWD/qaudiodeviceinfo_pulse_p.h \
+ $$PWD/qaudiooutput_pulse_p.h \
+ $$PWD/qaudioinput_pulse_p.h \
+ $$PWD/qaudioengine_pulse_p.h \
+ $$PWD/qpuls_p.helpers_p.h
-SOURCES += platform/pulseaudio/qaudiointerface_pulse.cpp \
- platform/pulseaudio/qaudiodeviceinfo_pulse.cpp \
- platform/pulseaudio/qaudiooutput_pulse.cpp \
- platform/pulseaudio/qaudioinput_pulse.cpp \
- platform/pulseaudio/qaudioengine_pulse.cpp \
- platform/pulseaudio/qpulsehelpers.cpp
+SOURCES += $$PWD/qaudiointerface_pulse.cpp \
+ $$PWD/qaudiodeviceinfo_pulse.cpp \
+ $$PWD/qaudiooutput_pulse.cpp \
+ $$PWD/qaudioinput_pulse.cpp \
+ $$PWD/qaudioengine_pulse.cpp \
+ $$PWD/qpuls_p.helpers.cpp
diff --git a/src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol.cpp
index 96686830f..2c0529bc4 100644
--- a/src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraaudioencodersettingscontrol.h"
+#include "bbcameraaudioencodersettingscontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.h b/src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol_p.h
index 38c01f86c..cdc384537 100644
--- a/src/plugins/qnx/camera/bbcameraaudioencodersettingscontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraaudioencodersettingscontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAAUDIOENCODERSETTINGSCONTROL_H
#define BBCAMERAAUDIOENCODERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qaudioencodersettingscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameracontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameracontrol.cpp
index d47b31dc9..ba298301e 100644
--- a/src/plugins/qnx/camera/bbcameracontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameracontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameracontrol.h"
+#include "bbcameracontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameracontrol.h b/src/multimedia/platform/qnx/camera/bbcameracontrol_p.h
index 8401b5b26..7557300cd 100644
--- a/src/plugins/qnx/camera/bbcameracontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameracontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERACONTROL_H
#define BBCAMERACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameracontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraexposurecontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameraexposurecontrol.cpp
index c02c50119..6dbde9556 100644
--- a/src/plugins/qnx/camera/bbcameraexposurecontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraexposurecontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraexposurecontrol.h"
+#include "bbcameraexposurecontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
diff --git a/src/plugins/qnx/camera/bbcameraexposurecontrol.h b/src/multimedia/platform/qnx/camera/bbcameraexposurecontrol_p.h
index 33fd9a7d9..56ea61b7f 100644
--- a/src/plugins/qnx/camera/bbcameraexposurecontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraexposurecontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAEXPOSURECONTROL_H
#define BBCAMERAEXPOSURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraexposurecontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcamerafocuscontrol.cpp b/src/multimedia/platform/qnx/camera/bbcamerafocuscontrol.cpp
index 8db39a7dd..25f61190c 100644
--- a/src/plugins/qnx/camera/bbcamerafocuscontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcamerafocuscontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcamerafocuscontrol.h"
+#include "bbcamerafocuscontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
diff --git a/src/plugins/qnx/camera/bbcamerafocuscontrol.h b/src/multimedia/platform/qnx/camera/bbcamerafocuscontrol_p.h
index 1434b778d..e91e032c5 100644
--- a/src/plugins/qnx/camera/bbcamerafocuscontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcamerafocuscontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAFOCUSCONTROL_H
#define BBCAMERAFOCUSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcamerafocuscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraimagecapturecontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol.cpp
index a2ae3a11d..25f0468ef 100644
--- a/src/plugins/qnx/camera/bbcameraimagecapturecontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraimagecapturecontrol.h"
+#include "bbcameraimagecapturecontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraimagecapturecontrol.h b/src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol_p.h
index 8ecebd4ba..f36145cf6 100644
--- a/src/plugins/qnx/camera/bbcameraimagecapturecontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraimagecapturecontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAIMAGECAPTURECONTROL_H
#define BBCAMERAIMAGECAPTURECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraimagecapturecontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraimageprocessingcontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol.cpp
index 250a85ca0..a5787bd18 100644
--- a/src/plugins/qnx/camera/bbcameraimageprocessingcontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraimageprocessingcontrol.h"
+#include "bbcameraimageprocessingcontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
diff --git a/src/plugins/qnx/camera/bbcameraimageprocessingcontrol.h b/src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol_p.h
index 0eefdd2a1..6a174ebad 100644
--- a/src/plugins/qnx/camera/bbcameraimageprocessingcontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraimageprocessingcontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAIMAGEPROCESSINGCONTROL_H
#define BBCAMERAIMAGEPROCESSINGCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraimageprocessingcontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameramediarecordercontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp
index 3cb9ed38d..e127f5d70 100644
--- a/src/plugins/qnx/camera/bbcameramediarecordercontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameramediarecordercontrol.h"
+#include "bbcameramediarecordercontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
#include <QUrl>
diff --git a/src/plugins/qnx/camera/bbcameramediarecordercontrol.h b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h
index af46479a5..f1c6a0873 100644
--- a/src/plugins/qnx/camera/bbcameramediarecordercontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameramediarecordercontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAMEDIARECORDERCONTROL_H
#define BBCAMERAMEDIARECORDERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediarecordercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraorientationhandler.cpp b/src/multimedia/platform/qnx/camera/bbcameraorientationhandler.cpp
index d600f3db0..d600f3db0 100644
--- a/src/plugins/qnx/camera/bbcameraorientationhandler.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraorientationhandler.cpp
diff --git a/src/plugins/qnx/camera/bbcameraorientationhandler.h b/src/multimedia/platform/qnx/camera/bbcameraorientationhandler_p.h
index af80bd4e1..ace5118ef 100644
--- a/src/plugins/qnx/camera/bbcameraorientationhandler.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraorientationhandler_p.h
@@ -42,6 +42,17 @@
#include <QAbstractNativeEventFilter>
#include <QObject>
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
QT_BEGIN_NAMESPACE
class BbCameraOrientationHandler : public QObject, public QAbstractNativeEventFilter
diff --git a/src/plugins/qnx/camera/bbcameraservice.cpp b/src/multimedia/platform/qnx/camera/bbcameraservice.cpp
index cd0a6b13c..860a7f5f4 100644
--- a/src/plugins/qnx/camera/bbcameraservice.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraservice.cpp
@@ -36,21 +36,21 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraservice.h"
+#include "bbcameraservice_p.h"
-#include "bbcameraaudioencodersettingscontrol.h"
-#include "bbcameracontrol.h"
-#include "bbcameraexposurecontrol.h"
-#include "bbcamerafocuscontrol.h"
-#include "bbcameraimagecapturecontrol.h"
-#include "bbcameraimageprocessingcontrol.h"
-#include "bbcameramediarecordercontrol.h"
-#include "bbcamerasession.h"
-#include "bbcameravideoencodersettingscontrol.h"
-#include "bbcameraviewfindersettingscontrol.h"
-#include "bbimageencodercontrol.h"
-#include "bbvideodeviceselectorcontrol.h"
-#include "bbvideorenderercontrol.h"
+#include "bbcameraaudioencodersettingscontrol_p.h"
+#include "bbcameracontrol_p.h"
+#include "bbcameraexposurecontrol_p.h"
+#include "bbcamerafocuscontrol_p.h"
+#include "bbcameraimagecapturecontrol_p.h"
+#include "bbcameraimageprocessingcontrol_p.h"
+#include "bbcameramediarecordercontrol_p.h"
+#include "bbcamerasession_p.h"
+#include "bbcameravideoencodersettingscontrol_p.h"
+#include "bbcameraviewfindersettingscontrol_p.h"
+#include "bbimageencodercontrol_p.h"
+#include "bbvideodeviceselectorcontrol_p.h"
+#include "bbvideorenderercontrol_p.h"
#include <QDebug>
#include <QVariant>
diff --git a/src/plugins/qnx/camera/bbcameraservice.h b/src/multimedia/platform/qnx/camera/bbcameraservice_p.h
index 307b47668..6f172d8f5 100644
--- a/src/plugins/qnx/camera/bbcameraservice.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraservice_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERASERVICE_H
#define BBCAMERASERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QObject>
#include <qmediaservice.h>
diff --git a/src/plugins/qnx/camera/bbcamerasession.cpp b/src/multimedia/platform/qnx/camera/bbcamerasession.cpp
index 7b3974084..866a9bb09 100644
--- a/src/plugins/qnx/camera/bbcamerasession.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcamerasession.cpp
@@ -36,11 +36,11 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
-#include "bbcameraorientationhandler.h"
-#include "bbcameraviewfindersettingscontrol.h"
-#include "windowgrabber.h"
+#include "bbcameraorientationhandler_p.h"
+#include "bbcameraviewfindersettingscontrol_p.h"
+#include "windowgrabber_p.h"
#include <QAbstractVideoSurface>
#include <QBuffer>
diff --git a/src/plugins/qnx/camera/bbcamerasession.h b/src/multimedia/platform/qnx/camera/bbcamerasession_p.h
index 70523f1e3..e49951141 100644
--- a/src/plugins/qnx/camera/bbcamerasession.h
+++ b/src/multimedia/platform/qnx/camera/bbcamerasession_p.h
@@ -39,7 +39,18 @@
#ifndef BBCAMERASESSION_H
#define BBCAMERASESSION_H
-#include "bbmediastoragelocation.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "bbmediastoragelocation_p.h"
#include <QCamera>
#include <QCameraImageCapture>
diff --git a/src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol.cpp
index 5e3a902c2..d16d7a307 100644
--- a/src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameravideoencodersettingscontrol.h"
+#include "bbcameravideoencodersettingscontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.h b/src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol_p.h
index f67196be1..893b26d5d 100644
--- a/src/plugins/qnx/camera/bbcameravideoencodersettingscontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameravideoencodersettingscontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAVIDEOENCODERSETTINGSCONTROL_H
#define BBCAMERAVIDEOENCODERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideoencodersettingscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.cpp b/src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol.cpp
index d800ffe13..ada52ab6b 100644
--- a/src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbcameraviewfindersettingscontrol.h"
+#include "bbcameraviewfindersettingscontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
diff --git a/src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.h b/src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol_p.h
index 7a8e57a13..a41ff3001 100644
--- a/src/plugins/qnx/camera/bbcameraviewfindersettingscontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbcameraviewfindersettingscontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBCAMERAVIEWVINDERSETTINGSCONTROL_H
#define BBCAMERAVIEWVINDERSETTINGSCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qcameraviewfindersettingscontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbimageencodercontrol.cpp b/src/multimedia/platform/qnx/camera/bbimageencodercontrol.cpp
index cd564a1d4..960accb02 100644
--- a/src/plugins/qnx/camera/bbimageencodercontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbimageencodercontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbimageencodercontrol.h"
+#include "bbimageencodercontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbimageencodercontrol.h b/src/multimedia/platform/qnx/camera/bbimageencodercontrol_p.h
index bb246def6..2ace35b4f 100644
--- a/src/plugins/qnx/camera/bbimageencodercontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbimageencodercontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBIMAGEENCODERCONTROL_H
#define BBIMAGEENCODERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qimageencodercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbmediastoragelocation.cpp b/src/multimedia/platform/qnx/camera/bbmediastoragelocation.cpp
index c3aaed55d..3b8eac160 100644
--- a/src/plugins/qnx/camera/bbmediastoragelocation.cpp
+++ b/src/multimedia/platform/qnx/camera/bbmediastoragelocation.cpp
@@ -36,7 +36,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbmediastoragelocation.h"
+#include "bbmediastoragelocation_p.h"
#include <QStandardPaths>
diff --git a/src/plugins/qnx/camera/bbmediastoragelocation.h b/src/multimedia/platform/qnx/camera/bbmediastoragelocation_p.h
index 8a953c27d..3ea1bfbf0 100644
--- a/src/plugins/qnx/camera/bbmediastoragelocation.h
+++ b/src/multimedia/platform/qnx/camera/bbmediastoragelocation_p.h
@@ -39,6 +39,17 @@
#ifndef BBMEDIASTORAGELOCATION_H
#define BBMEDIASTORAGELOCATION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QCamera>
#include <QDir>
#include <QHash>
diff --git a/src/plugins/qnx/camera/bbvideodeviceselectorcontrol.cpp b/src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol.cpp
index 791c4af54..61c6d87f8 100644
--- a/src/plugins/qnx/camera/bbvideodeviceselectorcontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol.cpp
@@ -36,9 +36,9 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "bbvideodeviceselectorcontrol.h"
+#include "bbvideodeviceselectorcontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
#include <QDebug>
diff --git a/src/plugins/qnx/camera/bbvideodeviceselectorcontrol.h b/src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol_p.h
index fdaa7fc0d..36e6b2515 100644
--- a/src/plugins/qnx/camera/bbvideodeviceselectorcontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbvideodeviceselectorcontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBVIDEODEVICESELECTORCONTROL_H
#define BBVIDEODEVICESELECTORCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideodeviceselectorcontrol.h>
#include <QStringList>
diff --git a/src/plugins/qnx/camera/bbvideorenderercontrol.cpp b/src/multimedia/platform/qnx/camera/bbvideorenderercontrol.cpp
index fd271c9de..58739a1ed 100644
--- a/src/plugins/qnx/camera/bbvideorenderercontrol.cpp
+++ b/src/multimedia/platform/qnx/camera/bbvideorenderercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "bbvideorenderercontrol.h"
+#include "bbvideorenderercontrol_p.h"
-#include "bbcamerasession.h"
+#include "bbcamerasession_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/camera/bbvideorenderercontrol.h b/src/multimedia/platform/qnx/camera/bbvideorenderercontrol_p.h
index 441ff369d..95448077b 100644
--- a/src/plugins/qnx/camera/bbvideorenderercontrol.h
+++ b/src/multimedia/platform/qnx/camera/bbvideorenderercontrol_p.h
@@ -39,6 +39,17 @@
#ifndef BBVIDEORENDERERCONTROL_H
#define BBVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideorenderercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/qnx/camera/camera.pri b/src/multimedia/platform/qnx/camera/camera.pri
new file mode 100644
index 000000000..02cee13d3
--- /dev/null
+++ b/src/multimedia/platform/qnx/camera/camera.pri
@@ -0,0 +1,40 @@
+INCLUDEPATH += $$PWD
+
+HEADERS += \
+ $$PWD/bbcameraaudioencodersettingscontrol_p.h \
+ $$PWD/bbcameracontrol_p.h \
+ $$PWD/bbcameraexposurecontrol_p.h \
+ $$PWD/bbcamerafocuscontrol_p.h \
+ $$PWD/bbcameraimagecapturecontrol_p.h \
+ $$PWD/bbcameraimageprocessingcontrol_p.h \
+ $$PWD/bbcameramediarecordercontrol_p.h \
+ $$PWD/bbcameraorientatio_p.handler.h \
+ $$PWD/bbcameraservice_p.h \
+ $$PWD/bbcamerasession_p.h \
+ $$PWD/bbcameravideoencodersettingscontrol_p.h \
+ $$PWD/bbcameraviewfindersettingscontrol_p.h \
+ $$PWD/bbimageencodercontrol_p.h \
+ $$PWD/bbmediastoragelocation_p.h \
+ $$PWD/bbvideodeviceselectorcontrol_p.h \
+ $$PWD/bbvideorenderercontrol_p.h
+
+SOURCES += \
+ $$PWD/bbcameraaudioencodersettingscontrol.cpp \
+ $$PWD/bbcameracontrol.cpp \
+ $$PWD/bbcameraexposurecontrol.cpp \
+ $$PWD/bbcamerafocuscontrol.cpp \
+ $$PWD/bbcameraimagecapturecontrol.cpp \
+ $$PWD/bbcameraimageprocessingcontrol.cpp \
+ $$PWD/bbcameramediarecordercontrol.cpp \
+ $$PWD/bbcameraorientatio_p.handler.cpp \
+ $$PWD/bbcameraservice.cpp \
+ $$PWD/bbcamerasession.cpp \
+ $$PWD/bbcameravideoencodersettingscontrol.cpp \
+ $$PWD/bbcameraviewfindersettingscontrol.cpp \
+ $$PWD/bbimageencodercontrol.cpp \
+ $$PWD/bbmediastoragelocation.cpp \
+ $$PWD/bbvideodeviceselectorcontrol.cpp \
+ $$PWD/bbvideorenderercontrol.cpp
+
+LIBS += -lcamapi -laudio_manager
+
diff --git a/src/plugins/qnx/common/common.pri b/src/multimedia/platform/qnx/common/common.pri
index 1a6693474..dc37a291d 100644
--- a/src/plugins/qnx/common/common.pri
+++ b/src/multimedia/platform/qnx/common/common.pri
@@ -1,7 +1,7 @@
INCLUDEPATH += $$PWD
HEADERS += \
- $$PWD/windowgrabber.h
+ $$PWD/windowgrabber_p.h
SOURCES += \
$$PWD/windowgrabber.cpp
diff --git a/src/plugins/qnx/common/windowgrabber.cpp b/src/multimedia/platform/qnx/common/windowgrabber.cpp
index 65037fcce..e4c8c926d 100644
--- a/src/plugins/qnx/common/windowgrabber.cpp
+++ b/src/multimedia/platform/qnx/common/windowgrabber.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "windowgrabber.h"
+#include "windowgrabber_p.h"
#include <QAbstractEventDispatcher>
#include <QDebug>
diff --git a/src/plugins/qnx/common/windowgrabber.h b/src/multimedia/platform/qnx/common/windowgrabber_p.h
index c4c1f6a53..79a234b2d 100644
--- a/src/plugins/qnx/common/windowgrabber.h
+++ b/src/multimedia/platform/qnx/common/windowgrabber_p.h
@@ -39,6 +39,17 @@
#ifndef WINDOWGRABBER_H
#define WINDOWGRABBER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#define EGL_EGLEXT_PROTOTYPES
#define GL_GLEXT_PROTOTYPES
#include <EGL/egl.h>
diff --git a/src/plugins/qnx/mediaplayer/mediaplayer.pri b/src/multimedia/platform/qnx/mediaplayer/mediaplayer.pri
index 4c4363a91..a44790b7d 100644
--- a/src/plugins/qnx/mediaplayer/mediaplayer.pri
+++ b/src/multimedia/platform/qnx/mediaplayer/mediaplayer.pri
@@ -1,15 +1,15 @@
INCLUDEPATH += $$PWD
HEADERS += \
- $$PWD/mmrenderermediaplayercontrol.h \
- $$PWD/mmrenderermediaplayerservice.h \
- $$PWD/mmrenderermetadata.h \
- $$PWD/mmrenderermetadatareadercontrol.h \
- $$PWD/mmrendererplayervideorenderercontrol.h \
- $$PWD/mmrendererutil.h \
- $$PWD/mmrenderervideowindowcontrol.h \
- $$PWD/mmreventmediaplayercontrol.h \
- $$PWD/mmreventthread.h
+ $$PWD/mmrenderermediaplayercontrol_p.h \
+ $$PWD/mmrenderermediaplayerservice_p.h \
+ $$PWD/mmrenderermetadata_p.h \
+ $$PWD/mmrenderermetadatareadercontrol_p.h \
+ $$PWD/mmrendererplayervideorenderercontrol_p.h \
+ $$PWD/mmrendererutil_p.h \
+ $$PWD/mmrenderervideowindowcontrol_p.h \
+ $$PWD/mmreventmediaplayercontrol_p.h \
+ $$PWD/mmrevent_p.hread.h
SOURCES += \
$$PWD/mmrenderermediaplayercontrol.cpp \
$$PWD/mmrenderermediaplayerservice.cpp \
@@ -19,6 +19,6 @@ SOURCES += \
$$PWD/mmrendererutil.cpp \
$$PWD/mmrenderervideowindowcontrol.cpp \
$$PWD/mmreventmediaplayercontrol.cpp \
- $$PWD/mmreventthread.cpp
+ $$PWD/mmrevent_p.hread.cpp
QMAKE_USE += mmrenderer
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp
index d8b69a2e4..c374d97b2 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol.cpp
@@ -36,13 +36,13 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrendereraudiorolecontrol.h"
-#include "mmrenderercustomaudiorolecontrol.h"
-#include "mmrenderermediaplayercontrol.h"
-#include "mmrenderermetadatareadercontrol.h"
-#include "mmrendererplayervideorenderercontrol.h"
-#include "mmrendererutil.h"
-#include "mmrenderervideowindowcontrol.h"
+#include "mmrendereraudiorolecontrol_p.h"
+#include "mmrenderercustomaudiorolecontrol_p.h"
+#include "mmrenderermediaplayercontrol_p.h"
+#include "mmrenderermetadatareadercontrol_p.h"
+#include "mmrendererplayervideorenderercontrol_p.h"
+#include "mmrendererutil_p.h"
+#include "mmrenderervideowindowcontrol_p.h"
#include <QtCore/qabstracteventdispatcher.h>
#include <QtCore/qcoreapplication.h>
#include <QtCore/qdir.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.h b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol_p.h
index 97f4ed254..d6a75c597 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermediaplayercontrol.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayercontrol_p.h
@@ -39,7 +39,18 @@
#ifndef MMRENDERERMEDIAPLAYERCONTROL_H
#define MMRENDERERMEDIAPLAYERCONTROL_H
-#include "mmrenderermetadata.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "mmrenderermetadata_p.h"
#include <qmediaplayercontrol.h>
#include <QtCore/qabstractnativeeventfilter.h>
#include <QtCore/qpointer.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice.cpp
index 63b8fe916..7ff9d9ea9 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice.cpp
@@ -36,15 +36,15 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrenderermediaplayerservice.h"
+#include "mmrenderermediaplayerservice_p.h"
-#include "mmrenderermediaplayercontrol.h"
-#include "mmrenderermetadatareadercontrol.h"
-#include "mmrendererplayervideorenderercontrol.h"
-#include "mmrendererutil.h"
-#include "mmrenderervideowindowcontrol.h"
+#include "mmrenderermediaplayercontrol_p.h"
+#include "mmrenderermetadatareadercontrol_p.h"
+#include "mmrendererplayervideorenderercontrol_p.h"
+#include "mmrendererutil_p.h"
+#include "mmrenderervideowindowcontrol_p.h"
-#include "mmreventmediaplayercontrol.h"
+#include "mmreventmediaplayercontrol_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.h b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice_p.h
index fea4f0a0a..07c7c000d 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermediaplayerservice.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermediaplayerservice_p.h
@@ -39,6 +39,17 @@
#ifndef MMRENDERERMEDIAPLAYERSERVICE_H
#define MMRENDERERMEDIAPLAYERSERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaservice.h>
#include <QtCore/qpointer.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermetadata.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata.cpp
index a8b92c267..d369ea560 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermetadata.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata.cpp
@@ -36,7 +36,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrenderermetadata.h"
+#include "mmrenderermetadata_p.h"
#include <QtCore/qdebug.h>
#include <QtCore/qfile.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermetadata.h b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata_p.h
index ad2193d29..72b10a110 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermetadata.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadata_p.h
@@ -39,6 +39,17 @@
#ifndef MMRENDERERMETADATA_H
#define MMRENDERERMETADATA_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qglobal.h>
#include <QtCore/QSize>
#include <QtCore/QString>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp
index 5367e0c54..76ad98cb3 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol.cpp
@@ -36,7 +36,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrenderermetadatareadercontrol.h"
+#include "mmrenderermetadatareadercontrol_p.h"
#include <QtMultimedia/qmediametadata.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.h b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol_p.h
index 878420460..f540f3f93 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderermetadatareadercontrol.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderermetadatareadercontrol_p.h
@@ -39,7 +39,18 @@
#ifndef MMRENDERERMETADATAREADERCONTROL_H
#define MMRENDERERMETADATAREADERCONTROL_H
-#include "mmrenderermetadata.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "mmrenderermetadata_p.h"
#include <qmetadatareadercontrol.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp
index 68cb47c3c..d682c40a3 100644
--- a/src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mmrendererplayervideorenderercontrol.h"
+#include "mmrendererplayervideorenderercontrol_p.h"
#include "windowgrabber.h"
diff --git a/src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.h b/src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol_p.h
index c547ef534..98a5304f3 100644
--- a/src/plugins/qnx/mediaplayer/mmrendererplayervideorenderercontrol.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrendererplayervideorenderercontrol_p.h
@@ -39,6 +39,17 @@
#ifndef MMRENDERERPLAYERVIDEORENDERERCONTROL_H
#define MMRENDERERPLAYERVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QPointer>
#include <qabstractvideosurface.h>
#include <qvideorenderercontrol.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrendererutil.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrendererutil.cpp
index d8af4a746..af19f7368 100644
--- a/src/plugins/qnx/mediaplayer/mmrendererutil.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrendererutil.cpp
@@ -36,7 +36,7 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrendererutil.h"
+#include "mmrendererutil_p.h"
#include <QDebug>
#include <QDir>
diff --git a/src/plugins/qnx/mediaplayer/mmrendererutil.h b/src/multimedia/platform/qnx/mediaplayer/mmrendererutil_p.h
index ac6f73a7d..9bba99487 100644
--- a/src/plugins/qnx/mediaplayer/mmrendererutil.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrendererutil_p.h
@@ -39,6 +39,17 @@
#ifndef MMRENDERERUTIL_H
#define MMRENDERERUTIL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qglobal.h>
#include <QtMultimedia/qaudio.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp b/src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
index fbd698eea..0bc73b621 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp
@@ -36,8 +36,8 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include "mmrenderervideowindowcontrol.h"
-#include "mmrendererutil.h"
+#include "mmrenderervideowindowcontrol_p.h"
+#include "mmrendererutil_p.h"
#include <QtCore/qdebug.h>
#include <QtGui/qguiapplication.h>
#include <QtGui/qpa/qplatformnativeinterface.h>
diff --git a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.h b/src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol_p.h
index 8327e259d..d318d99a1 100644
--- a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmrenderervideowindowcontrol_p.h
@@ -39,7 +39,18 @@
#ifndef MMRENDERERVIDEOWINDOWCONTROL_H
#define MMRENDERERVIDEOWINDOWCONTROL_H
-#include "mmrenderermetadata.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "mmrenderermetadata_p.h"
#include <qvideowindowcontrol.h>
#include <screen/screen.h>
diff --git a/src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.cpp b/src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol.cpp
index b5c9804ab..f2e2b999b 100644
--- a/src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "mmreventmediaplayercontrol.h"
-#include "mmreventthread.h"
-#include "mmrenderervideowindowcontrol.h"
+#include "mmreventmediaplayercontrol_p.h"
+#include "mmreventthread_p.h"
+#include "mmrenderervideowindowcontrol_p.h"
#include <mm/renderer.h>
#include <tuple>
diff --git a/src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.h b/src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol_p.h
index e6c138f89..f2cb41561 100644
--- a/src/plugins/qnx/mediaplayer/mmreventmediaplayercontrol.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmreventmediaplayercontrol_p.h
@@ -39,7 +39,18 @@
#ifndef MMREVENTMEDIAPLAYERCONTROL_H
#define MMREVENTMEDIAPLAYERCONTROL_H
-#include "mmrenderermediaplayercontrol.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "mmrenderermediaplayercontrol_p.h"
#include <mm/renderer/events.h>
diff --git a/src/plugins/qnx/mediaplayer/mmreventthread.cpp b/src/multimedia/platform/qnx/mediaplayer/mmreventthread.cpp
index 25f26e216..25f26e216 100644
--- a/src/plugins/qnx/mediaplayer/mmreventthread.cpp
+++ b/src/multimedia/platform/qnx/mediaplayer/mmreventthread.cpp
diff --git a/src/plugins/qnx/mediaplayer/mmreventthread.h b/src/multimedia/platform/qnx/mediaplayer/mmreventthread_p.h
index f7bc5cf5e..946548686 100644
--- a/src/plugins/qnx/mediaplayer/mmreventthread.h
+++ b/src/multimedia/platform/qnx/mediaplayer/mmreventthread_p.h
@@ -40,6 +40,17 @@
#ifndef MMREVENTTHREAD_H
#define MMREVENTTHREAD_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/QThread>
#include <sys/neutrino.h>
diff --git a/src/plugins/qnx/neutrinoserviceplugin.cpp b/src/multimedia/platform/qnx/neutrinoserviceplugin.cpp
index 25a26d28f..25a26d28f 100644
--- a/src/plugins/qnx/neutrinoserviceplugin.cpp
+++ b/src/multimedia/platform/qnx/neutrinoserviceplugin.cpp
diff --git a/src/plugins/qnx/neutrinoserviceplugin.h b/src/multimedia/platform/qnx/neutrinoserviceplugin_p.h
index 6fd9752ee..7fa4ac5fb 100644
--- a/src/plugins/qnx/neutrinoserviceplugin.h
+++ b/src/multimedia/platform/qnx/neutrinoserviceplugin_p.h
@@ -39,6 +39,17 @@
#ifndef NEUTRINOSERVICEPLUGIN_H
#define NEUTRINOSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaserviceproviderplugin.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/qnx/qnx.pri b/src/multimedia/platform/qnx/qnx.pri
index fa7146940..4fe13620c 100644
--- a/src/multimedia/platform/qnx/qnx.pri
+++ b/src/multimedia/platform/qnx/qnx.pri
@@ -1,13 +1,19 @@
LIBS += -lasound
-HEADERS += platform/qnx/qnxaudiointerface_p.h \
- platform/qnx/qnxaudiodeviceinfo_p.h \
- platform/qnx/qnxaudioinput_p.h \
- platform/qnx/qnxaudiooutput_p.h \
- platform/qnx/qnxaudioutils_p.h
+HEADERS += $$PWD/qnxaudiointerface_p.h \
+ $$PWD/qnxaudiodeviceinfo_p.h \
+ $$PWD/qnxaudioinput_p.h \
+ $$PWD/qnxaudiooutput_p.h \
+ $$PWD/qnxaudioutils_p.h \
+ $$PWD/neutrinoserviceplugin_p.h
-SOURCES += platform/qnx/qnxaudiointerface.cpp \
- platform/qnx/qnxaudiodeviceinfo.cpp \
- platform/qnx/qnxaudioinput.cpp \
- platform/qnx/qnxaudiooutput.cpp \
- platform/qnx/qnxaudioutils.cpp
+SOURCES += $$PWD/qnxaudiointerface.cpp \
+ $$PWD/qnxaudiodeviceinfo.cpp \
+ $$PWD/qnxaudioinput.cpp \
+ $$PWD/qnxaudiooutput.cpp \
+ $$PWD/qnxaudioutils.cpp \
+ $$PWD/neutrinoserviceplugin.cpp
+
+include(common/common.pri)
+include(mediaplayer/mediaplayer.pri)
+include(camera/camera.pri)
diff --git a/src/multimedia/platform/qnx/qnxaudiodeviceinfo_p.h b/src/multimedia/platform/qnx/qnxaudiodeviceinfo_p.h
index 6f09c9d10..b072af1a2 100644
--- a/src/multimedia/platform/qnx/qnxaudiodeviceinfo_p.h
+++ b/src/multimedia/platform/qnx/qnxaudiodeviceinfo_p.h
@@ -40,6 +40,17 @@
#ifndef QNXAUDIODEVICEINFO_H
#define QNXAUDIODEVICEINFO_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qaudiosystem_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/qnx/qnxaudioinput_p.h b/src/multimedia/platform/qnx/qnxaudioinput_p.h
index d0e3ca30b..59087e37b 100644
--- a/src/multimedia/platform/qnx/qnxaudioinput_p.h
+++ b/src/multimedia/platform/qnx/qnxaudioinput_p.h
@@ -40,6 +40,17 @@
#ifndef QNXAUDIOINPUT_H
#define QNXAUDIOINPUT_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qaudiosystem_p.h"
#include <QSocketNotifier>
diff --git a/src/multimedia/platform/qnx/qnxaudiointerface_p.h b/src/multimedia/platform/qnx/qnxaudiointerface_p.h
index 8fc50af5f..259bf94a9 100644
--- a/src/multimedia/platform/qnx/qnxaudiointerface_p.h
+++ b/src/multimedia/platform/qnx/qnxaudiointerface_p.h
@@ -40,6 +40,17 @@
#ifndef QNXAUDIOPLUGIN_H
#define QNXAUDIOPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <private/qaudiosystem_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/qnx/qnxaudiooutput_p.h b/src/multimedia/platform/qnx/qnxaudiooutput_p.h
index 4fff7ad38..55b5e7be5 100644
--- a/src/multimedia/platform/qnx/qnxaudiooutput_p.h
+++ b/src/multimedia/platform/qnx/qnxaudiooutput_p.h
@@ -40,6 +40,17 @@
#ifndef QNXAUDIOOUTPUT_H
#define QNXAUDIOOUTPUT_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qaudiosystem_p.h"
#include <QElapsedTimer>
diff --git a/src/multimedia/platform/qnx/qnxaudioutils_p.h b/src/multimedia/platform/qnx/qnxaudioutils_p.h
index b997e0c45..0696d986e 100644
--- a/src/multimedia/platform/qnx/qnxaudioutils_p.h
+++ b/src/multimedia/platform/qnx/qnxaudioutils_p.h
@@ -40,6 +40,17 @@
#ifndef QNXAUDIOUTILS_H
#define QNXAUDIOUTILS_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qaudiosystem_p.h"
#include <sys/asoundlib.h>
diff --git a/src/multimedia/platform/wasapi/wasapi.pri b/src/multimedia/platform/wasapi/wasapi.pri
index 5b7336b1b..eb60edcbb 100644
--- a/src/multimedia/platform/wasapi/wasapi.pri
+++ b/src/multimedia/platform/wasapi/wasapi.pri
@@ -2,16 +2,16 @@
LIBS += -lstrmiids -lole32 -loleaut32 -lwinmm
HEADERS += \
- platform/wasapi/qwindowsaudiointerface_p.h \
- platform/wasapi/qwindowsaudiodeviceinfo_p.h \
- platform/wasapi/qwindowsaudioinput_p.h \
- platform/wasapi/qwindowsaudiooutput_p.h \
- platform/wasapi/qwindowsaudioutils_p.h
+ $$PWD/qwindowsaudiointerface_p.h \
+ $$PWD/qwindowsaudiodeviceinfo_p.h \
+ $$PWD/qwindowsaudioinput_p.h \
+ $$PWD/qwindowsaudiooutput_p.h \
+ $$PWD/qwindowsaudioutils_p.h
SOURCES += \
- platform/wasapi/qwindowsaudiointerface.cpp \
- platform/wasapi/qwindowsaudiodeviceinfo.cpp \
- platform/wasapi/qwindowsaudioinput.cpp \
- platform/wasapi/qwindowsaudiooutput.cpp \
- platform/wasapi/qwindowsaudioutils.cpp
+ $$PWD/qwindowsaudiointerface.cpp \
+ $$PWD/qwindowsaudiodeviceinfo.cpp \
+ $$PWD/qwindowsaudioinput.cpp \
+ $$PWD/qwindowsaudiooutput.cpp \
+ $$PWD/qwindowsaudioutils.cpp
diff --git a/src/plugins/wmf/decoder/decoder.pri b/src/multimedia/platform/wmf/decoder/decoder.pri
index 7637ac848..93cc683d4 100644
--- a/src/plugins/wmf/decoder/decoder.pri
+++ b/src/multimedia/platform/wmf/decoder/decoder.pri
@@ -4,11 +4,9 @@ LIBS += -lmfreadwrite -lwmcodecdspuuid
QMAKE_USE += wmf
HEADERS += \
- $$PWD/mfdecoderservice.h \
- $$PWD/mfdecodersourcereader.h \
- $$PWD/mfaudiodecodercontrol.h
+ $$PWD/mfdecodersourcereader_p.h \
+ $$PWD/mfaudiodecodercontrol_p.h
SOURCES += \
- $$PWD/mfdecoderservice.cpp \
$$PWD/mfdecodersourcereader.cpp \
$$PWD/mfaudiodecodercontrol.cpp
diff --git a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp b/src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol.cpp
index fcc1743bc..f41e05ed9 100644
--- a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp
+++ b/src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol.cpp
@@ -38,7 +38,7 @@
****************************************************************************/
#include "Wmcodecdsp.h"
-#include "mfaudiodecodercontrol.h"
+#include "mfaudiodecodercontrol_p.h"
MFAudioDecoderControl::MFAudioDecoderControl(QObject *parent)
: QAudioDecoderControl(parent)
diff --git a/src/plugins/wmf/decoder/mfaudiodecodercontrol.h b/src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol_p.h
index cfb8e9091..98a3b9d02 100644
--- a/src/plugins/wmf/decoder/mfaudiodecodercontrol.h
+++ b/src/multimedia/platform/wmf/decoder/mfaudiodecodercontrol_p.h
@@ -40,9 +40,20 @@
#ifndef MFAUDIODECODERCONTROL_H
#define MFAUDIODECODERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qaudiodecodercontrol.h"
-#include "mfdecodersourcereader.h"
-#include "sourceresolver.h"
+#include "mfdecodersourcereader_p.h"
+#include "private/sourceresolver_p.h"
QT_USE_NAMESPACE
diff --git a/src/plugins/wmf/decoder/mfdecodersourcereader.cpp b/src/multimedia/platform/wmf/decoder/mfdecodersourcereader.cpp
index e907cfaf0..b2b9cf60d 100644
--- a/src/plugins/wmf/decoder/mfdecodersourcereader.cpp
+++ b/src/multimedia/platform/wmf/decoder/mfdecodersourcereader.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfdecodersourcereader.h"
+#include "mfdecodersourcereader_p.h"
MFDecoderSourceReader::MFDecoderSourceReader(QObject *parent)
: m_cRef(1)
diff --git a/src/plugins/wmf/decoder/mfdecodersourcereader.h b/src/multimedia/platform/wmf/decoder/mfdecodersourcereader_p.h
index 21c6b5eb3..7d63f5368 100644
--- a/src/plugins/wmf/decoder/mfdecodersourcereader.h
+++ b/src/multimedia/platform/wmf/decoder/mfdecodersourcereader_p.h
@@ -39,6 +39,18 @@
#ifndef MFDECODERSOURCEREADER_H
#define MFDECODERSOURCEREADER_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
#include <Mfreadwrite.h>
diff --git a/src/multimedia/platform/wmf/evr/evr.pri b/src/multimedia/platform/wmf/evr/evr.pri
new file mode 100644
index 000000000..6168063e9
--- /dev/null
+++ b/src/multimedia/platform/wmf/evr/evr.pri
@@ -0,0 +1,20 @@
+INCLUDEPATH += $$PWD
+
+qtHaveModule(widgets): QT += widgets
+QT += gui-private
+
+LIBS += -lmf -lmfplat -lmfuuid -ld3d9 -ldxva2 -lwinmm -levr
+
+HEADERS += \
+ $$PWD/evrvideowindowcontrol_p.h \
+ $$PWD/evrcustompresenter_p.h \
+ $$PWD/evrd3dpresentengine_p.h \
+ $$PWD/evrhelpers_p.h \
+ $$PWD/evrdefs_p.h
+
+SOURCES += \
+ $$PWD/evrvideowindowcontrol.cpp \
+ $$PWD/evrcustompresenter.cpp \
+ $$PWD/evrd3dpresentengine.cpp \
+ $$PWD/evrhelpers.cpp \
+ $$PWD/evrdefs.cpp
diff --git a/src/plugins/common/evr/evrcustompresenter.cpp b/src/multimedia/platform/wmf/evr/evrcustompresenter.cpp
index b2dd0426c..dd6c0021b 100644
--- a/src/plugins/common/evr/evrcustompresenter.cpp
+++ b/src/multimedia/platform/wmf/evr/evrcustompresenter.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "evrcustompresenter.h"
+#include "evrcustompresenter_p.h"
-#include "evrd3dpresentengine.h"
-#include "evrhelpers.h"
+#include "evrd3dpresentengine_p.h"
+#include "evrhelpers_p.h"
#include <QtCore/qmutex.h>
#include <QtCore/qvarlengtharray.h>
diff --git a/src/plugins/common/evr/evrcustompresenter.h b/src/multimedia/platform/wmf/evr/evrcustompresenter_p.h
index c1c21580e..d60bc4d4c 100644
--- a/src/plugins/common/evr/evrcustompresenter.h
+++ b/src/multimedia/platform/wmf/evr/evrcustompresenter_p.h
@@ -40,13 +40,24 @@
#ifndef EVRCUSTOMPRESENTER_H
#define EVRCUSTOMPRESENTER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QObject>
#include <qmutex.h>
#include <qqueue.h>
#include <qevent.h>
#include <qvideosurfaceformat.h>
-#include "evrdefs.h"
+#include "evrdefs_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/common/evr/evrd3dpresentengine.cpp b/src/multimedia/platform/wmf/evr/evrd3dpresentengine.cpp
index 51f8b1a39..8cb6d2593 100644
--- a/src/plugins/common/evr/evrd3dpresentengine.cpp
+++ b/src/multimedia/platform/wmf/evr/evrd3dpresentengine.cpp
@@ -37,9 +37,9 @@
**
****************************************************************************/
-#include "evrd3dpresentengine.h"
+#include "evrd3dpresentengine_p.h"
-#include "evrhelpers.h"
+#include "evrhelpers_p.h"
#include <qabstractvideobuffer.h>
#include <QAbstractVideoSurface>
diff --git a/src/plugins/common/evr/evrd3dpresentengine.h b/src/multimedia/platform/wmf/evr/evrd3dpresentengine_p.h
index eb2def7b2..1e70feadb 100644
--- a/src/plugins/common/evr/evrd3dpresentengine.h
+++ b/src/multimedia/platform/wmf/evr/evrd3dpresentengine_p.h
@@ -40,6 +40,17 @@
#ifndef EVRD3DPRESENTENGINE_H
#define EVRD3DPRESENTENGINE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QMutex>
#include <QVideoSurfaceFormat>
diff --git a/src/plugins/common/evr/evrdefs.cpp b/src/multimedia/platform/wmf/evr/evrdefs.cpp
index e143ada0b..94370a14a 100644
--- a/src/plugins/common/evr/evrdefs.cpp
+++ b/src/multimedia/platform/wmf/evr/evrdefs.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "evrdefs.h"
+#include "evrdefs_p.h"
const CLSID clsid_EnhancedVideoRenderer = { 0xfa10746c, 0x9b63, 0x4b6c, {0xbc, 0x49, 0xfc, 0x30, 0xe, 0xa5, 0xf2, 0x56} };
const GUID mr_VIDEO_RENDER_SERVICE = { 0x1092a86c, 0xab1a, 0x459a, {0xa3, 0x36, 0x83, 0x1f, 0xbc, 0x4d, 0x11, 0xff} };
diff --git a/src/plugins/common/evr/evrdefs.h b/src/multimedia/platform/wmf/evr/evrdefs_p.h
index 4f3dd832a..f9df48387 100644
--- a/src/plugins/common/evr/evrdefs.h
+++ b/src/multimedia/platform/wmf/evr/evrdefs_p.h
@@ -40,6 +40,17 @@
#ifndef EVRDEFS_H
#define EVRDEFS_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <d3d9.h>
#include <evr9.h>
#include <evr.h>
diff --git a/src/plugins/common/evr/evrhelpers.cpp b/src/multimedia/platform/wmf/evr/evrhelpers.cpp
index a315f1a73..aa2311f46 100644
--- a/src/plugins/common/evr/evrhelpers.cpp
+++ b/src/multimedia/platform/wmf/evr/evrhelpers.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "evrhelpers.h"
+#include "evrhelpers_p.h"
#ifndef D3DFMT_YV12
#define D3DFMT_YV12 (D3DFORMAT)MAKEFOURCC ('Y', 'V', '1', '2')
diff --git a/src/plugins/common/evr/evrhelpers.h b/src/multimedia/platform/wmf/evr/evrhelpers_p.h
index b5bdf5ead..89bff6288 100644
--- a/src/plugins/common/evr/evrhelpers.h
+++ b/src/multimedia/platform/wmf/evr/evrhelpers_p.h
@@ -40,7 +40,18 @@
#ifndef EVRHELPERS_H
#define EVRHELPERS_H
-#include "evrdefs.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "evrdefs_p.h"
#include <qvideoframe.h>
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/common/evr/evrvideowindowcontrol.cpp b/src/multimedia/platform/wmf/evr/evrvideowindowcontrol.cpp
index 95f63c2e7..523dddca8 100644
--- a/src/plugins/common/evr/evrvideowindowcontrol.cpp
+++ b/src/multimedia/platform/wmf/evr/evrvideowindowcontrol.cpp
@@ -37,11 +37,7 @@
**
****************************************************************************/
-#include "evrvideowindowcontrol.h"
-
-#ifndef QT_NO_WIDGETS
-#include <qwidget.h>
-#endif
+#include "evrvideowindowcontrol_p.h"
EvrVideoWindowControl::EvrVideoWindowControl(QObject *parent)
: QVideoWindowControl(parent)
@@ -111,14 +107,6 @@ void EvrVideoWindowControl::setWinId(WId id)
{
m_windowId = id;
-#ifndef QT_NO_WIDGETS
- if (QWidget *widget = QWidget::find(m_windowId)) {
- const QColor color = widget->palette().color(QPalette::Window);
-
- m_windowColor = RGB(color.red(), color.green(), color.blue());
- }
-#endif
-
if (m_displayControl)
m_displayControl->SetVideoWindow(HWND(m_windowId));
}
diff --git a/src/plugins/common/evr/evrvideowindowcontrol.h b/src/multimedia/platform/wmf/evr/evrvideowindowcontrol_p.h
index ce3b7746f..059376f7e 100644
--- a/src/plugins/common/evr/evrvideowindowcontrol.h
+++ b/src/multimedia/platform/wmf/evr/evrvideowindowcontrol_p.h
@@ -40,9 +40,20 @@
#ifndef EVRVIDEOWINDOWCONTROL_H
#define EVRVIDEOWINDOWCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qvideowindowcontrol.h"
-#include "evrdefs.h"
+#include "evrdefs_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/plugins/wmf/mfstream.cpp b/src/multimedia/platform/wmf/mfstream.cpp
index a98b5a704..b01dbb7b1 100644
--- a/src/plugins/wmf/mfstream.cpp
+++ b/src/multimedia/platform/wmf/mfstream.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfstream.h"
+#include "mfstream_p.h"
#include <QtCore/qcoreapplication.h>
//MFStream is added for supporting QIODevice type of media source.
diff --git a/src/plugins/wmf/mfstream.h b/src/multimedia/platform/wmf/mfstream_p.h
index f98ab42a9..975d02c9d 100644
--- a/src/plugins/wmf/mfstream.h
+++ b/src/multimedia/platform/wmf/mfstream_p.h
@@ -40,6 +40,17 @@
#ifndef MFSTREAM_H
#define MFSTREAM_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
#include <QtCore/qmutex.h>
diff --git a/src/plugins/wmf/player/mfactivate.cpp b/src/multimedia/platform/wmf/player/mfactivate.cpp
index e06906584..05d9321be 100644
--- a/src/plugins/wmf/player/mfactivate.cpp
+++ b/src/multimedia/platform/wmf/player/mfactivate.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfactivate.h"
+#include "mfactivate_p.h"
#include <mfapi.h>
diff --git a/src/plugins/wmf/player/mfactivate.h b/src/multimedia/platform/wmf/player/mfactivate_p.h
index 3243296e8..86ef1c438 100644
--- a/src/plugins/wmf/player/mfactivate.h
+++ b/src/multimedia/platform/wmf/player/mfactivate_p.h
@@ -40,6 +40,17 @@
#ifndef MFACTIVATE_H
#define MFACTIVATE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfidl.h>
class MFAbstractActivate : public IMFActivate
diff --git a/src/plugins/wmf/player/mfaudioendpointcontrol.cpp b/src/multimedia/platform/wmf/player/mfaudioendpointcontrol.cpp
index 3b86c52b7..5e1f130cf 100644
--- a/src/plugins/wmf/player/mfaudioendpointcontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfaudioendpointcontrol.cpp
@@ -38,7 +38,7 @@
****************************************************************************/
#include "QtCore/qdebug.h"
-#include "mfaudioendpointcontrol.h"
+#include "mfaudioendpointcontrol_p.h"
#include <mmdeviceapi.h>
diff --git a/src/plugins/wmf/player/mfaudioendpointcontrol.h b/src/multimedia/platform/wmf/player/mfaudioendpointcontrol_p.h
index a439c31a5..21d404104 100644
--- a/src/plugins/wmf/player/mfaudioendpointcontrol.h
+++ b/src/multimedia/platform/wmf/player/mfaudioendpointcontrol_p.h
@@ -40,6 +40,17 @@
#ifndef MFAUDIOENDPOINTCONTROL_H
#define MFAUDIOENDPOINTCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
diff --git a/src/plugins/wmf/player/mfaudioprobecontrol.cpp b/src/multimedia/platform/wmf/player/mfaudioprobecontrol.cpp
index c703922c8..a371629da 100644
--- a/src/plugins/wmf/player/mfaudioprobecontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfaudioprobecontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfaudioprobecontrol.h"
+#include "mfaudioprobecontrol_p.h"
MFAudioProbeControl::MFAudioProbeControl(QObject *parent):
QMediaAudioProbeControl(parent)
diff --git a/src/plugins/wmf/player/mfaudioprobecontrol.h b/src/multimedia/platform/wmf/player/mfaudioprobecontrol_p.h
index c8a06148f..0ccf151ad 100644
--- a/src/plugins/wmf/player/mfaudioprobecontrol.h
+++ b/src/multimedia/platform/wmf/player/mfaudioprobecontrol_p.h
@@ -40,6 +40,17 @@
#ifndef MFAUDIOPROBECONTROL_H
#define MFAUDIOPROBECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediaaudioprobecontrol.h>
#include <QtCore/qmutex.h>
#include <qaudiobuffer.h>
diff --git a/src/plugins/wmf/player/mfevrvideowindowcontrol.cpp b/src/multimedia/platform/wmf/player/mfevrvideowindowcontrol.cpp
index 4b3e0f303..24c176c24 100644
--- a/src/plugins/wmf/player/mfevrvideowindowcontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfevrvideowindowcontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfevrvideowindowcontrol.h"
+#include "mfevrvideowindowcontrol_p.h"
#include <qdebug.h>
diff --git a/src/plugins/wmf/player/mfevrvideowindowcontrol.h b/src/multimedia/platform/wmf/player/mfevrvideowindowcontrol_p.h
index 96634e6d8..c74148431 100644
--- a/src/plugins/wmf/player/mfevrvideowindowcontrol.h
+++ b/src/multimedia/platform/wmf/player/mfevrvideowindowcontrol_p.h
@@ -40,7 +40,18 @@
#ifndef MFEVRVIDEOWINDOWCONTROL_H
#define MFEVRVIDEOWINDOWCONTROL_H
-#include "evrvideowindowcontrol.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "private/evrvideowindowcontrol_p.h"
QT_USE_NAMESPACE
diff --git a/src/plugins/wmf/player/mfmetadatacontrol.cpp b/src/multimedia/platform/wmf/player/mfmetadatacontrol.cpp
index 74063f7d1..b7cf771e8 100644
--- a/src/plugins/wmf/player/mfmetadatacontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfmetadatacontrol.cpp
@@ -41,8 +41,8 @@
#include <qdatetime.h>
#include <qimage.h>
-#include "mfmetadatacontrol.h"
-#include "mfplayerservice.h"
+#include "mfmetadatacontrol_p.h"
+#include "mfplayerservice_p.h"
#include "Propkey.h"
//#define DEBUG_MEDIAFOUNDATION
diff --git a/src/plugins/wmf/player/mfmetadatacontrol.h b/src/multimedia/platform/wmf/player/mfmetadatacontrol_p.h
index 7ae06cedb..dcce5bb1d 100644
--- a/src/plugins/wmf/player/mfmetadatacontrol.h
+++ b/src/multimedia/platform/wmf/player/mfmetadatacontrol_p.h
@@ -40,6 +40,17 @@
#ifndef MFMETADATACONTROL_H
#define MFMETADATACONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmetadatareadercontrol.h>
#include "Mfidl.h"
diff --git a/src/plugins/wmf/player/mfplayercontrol.cpp b/src/multimedia/platform/wmf/player/mfplayercontrol.cpp
index 818d5c0f7..3bb963417 100644
--- a/src/plugins/wmf/player/mfplayercontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfplayercontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfplayercontrol.h"
+#include "mfplayercontrol_p.h"
#include <qtcore/qdebug.h>
//#define DEBUG_MEDIAFOUNDATION
diff --git a/src/plugins/wmf/player/mfplayercontrol.h b/src/multimedia/platform/wmf/player/mfplayercontrol_p.h
index f74f414da..35695e0db 100644
--- a/src/plugins/wmf/player/mfplayercontrol.h
+++ b/src/multimedia/platform/wmf/player/mfplayercontrol_p.h
@@ -40,12 +40,23 @@
#ifndef MFPLAYERCONTROL_H
#define MFPLAYERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "QUrl.h"
#include "qmediaplayercontrol.h"
#include <QtCore/qcoreevent.h>
-#include "mfplayersession.h"
+#include "mfplayersession_p.h"
QT_USE_NAMESPACE
diff --git a/src/plugins/wmf/player/mfplayerservice.cpp b/src/multimedia/platform/wmf/player/mfplayerservice.cpp
index fdb124f8e..1fce4f6c3 100644
--- a/src/plugins/wmf/player/mfplayerservice.cpp
+++ b/src/multimedia/platform/wmf/player/mfplayerservice.cpp
@@ -41,15 +41,15 @@
#include <QtCore/qdebug.h>
-#include "mfplayercontrol.h"
-#include "mfevrvideowindowcontrol.h"
-#include "mfvideorenderercontrol.h"
-#include "mfaudioendpointcontrol.h"
-#include "mfaudioprobecontrol.h"
-#include "mfvideoprobecontrol.h"
-#include "mfplayerservice.h"
-#include "mfplayersession.h"
-#include "mfmetadatacontrol.h"
+#include "mfplayercontrol_p.h"
+#include "mfevrvideowindowcontrol_p.h"
+#include "mfvideorenderercontrol_p.h"
+#include "mfaudioendpointcontrol_p.h"
+#include "mfaudioprobecontrol_p.h"
+#include "mfvideoprobecontrol_p.h"
+#include "mfplayerservice_p.h"
+#include "mfplayersession_p.h"
+#include "mfmetadatacontrol_p.h"
MFPlayerService::MFPlayerService(QObject *parent)
: QMediaService(parent)
diff --git a/src/plugins/wmf/player/mfplayerservice.h b/src/multimedia/platform/wmf/player/mfplayerservice_p.h
index 4bcccaf89..50362c381 100644
--- a/src/plugins/wmf/player/mfplayerservice.h
+++ b/src/multimedia/platform/wmf/player/mfplayerservice_p.h
@@ -40,6 +40,17 @@
#ifndef MFPLAYERSERVICE_H
#define MFPLAYERSERVICE_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
diff --git a/src/plugins/wmf/player/mfplayersession.cpp b/src/multimedia/platform/wmf/player/mfplayersession.cpp
index 2dec144f3..0d1213c84 100644
--- a/src/plugins/wmf/player/mfplayersession.cpp
+++ b/src/multimedia/platform/wmf/player/mfplayersession.cpp
@@ -37,7 +37,6 @@
**
****************************************************************************/
-#include "QUrl.h"
#include "qmediaplayercontrol.h"
#include <QtCore/qcoreapplication.h>
@@ -48,19 +47,19 @@
#include <QtCore/qfile.h>
#include <QtCore/qbuffer.h>
-#include "mfplayercontrol.h"
-#include "mfevrvideowindowcontrol.h"
-#include "mfvideorenderercontrol.h"
-#include "mfaudioendpointcontrol.h"
+#include "mfplayercontrol_p.h"
+#include "mfevrvideowindowcontrol_p.h"
+#include "mfvideorenderercontrol_p.h"
+#include "mfaudioendpointcontrol_p.h"
-#include "mfplayersession.h"
-#include "mfplayerservice.h"
-#include "mfmetadatacontrol.h"
+#include "mfplayersession_p.h"
+#include "mfplayerservice_p.h"
+#include "mfmetadatacontrol_p.h"
#include <mferror.h>
#include <nserror.h>
-#include "sourceresolver.h"
-#include "samplegrabber.h"
-#include "mftvideo.h"
+#include "private/sourceresolver_p.h"
+#include "samplegrabber_p.h"
+#include "mftvideo_p.h"
#include <wmcodecdsp.h>
//#define DEBUG_MEDIAFOUNDATION
@@ -191,13 +190,12 @@ MFPlayerSession::~MFPlayerSession()
}
-void MFPlayerSession::load(const QUrl &media, QIODevice *stream)
+void MFPlayerSession::load(const QUrl &url, QIODevice *stream)
{
#ifdef DEBUG_MEDIAFOUNDATION
qDebug() << "load";
#endif
clear();
- QUrl url = media.request().url();
if (m_status == QMediaPlayer::LoadingMedia && m_sourceResolver)
m_sourceResolver->cancel();
diff --git a/src/plugins/wmf/player/mfplayersession.h b/src/multimedia/platform/wmf/player/mfplayersession_p.h
index 946207130..92f645017 100644
--- a/src/plugins/wmf/player/mfplayersession.h
+++ b/src/multimedia/platform/wmf/player/mfplayersession_p.h
@@ -40,6 +40,17 @@
#ifndef MFPLAYERSESSION_H
#define MFPLAYERSESSION_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
diff --git a/src/plugins/wmf/player/mftvideo.cpp b/src/multimedia/platform/wmf/player/mftvideo.cpp
index 9dce654f2..b2ff27f80 100644
--- a/src/plugins/wmf/player/mftvideo.cpp
+++ b/src/multimedia/platform/wmf/player/mftvideo.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "mftvideo.h"
-#include "mfvideoprobecontrol.h"
+#include "mftvideo_p.h"
+#include "mfvideoprobecontrol_p.h"
#include <private/qmemoryvideobuffer_p.h>
#include <mferror.h>
#include <strmif.h>
diff --git a/src/plugins/wmf/player/mftvideo.h b/src/multimedia/platform/wmf/player/mftvideo_p.h
index ffcb80b32..e08f0977f 100644
--- a/src/plugins/wmf/player/mftvideo.h
+++ b/src/multimedia/platform/wmf/player/mftvideo_p.h
@@ -40,6 +40,17 @@
#ifndef MFTRANSFORM_H
#define MFTRANSFORM_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <mfapi.h>
#include <mfidl.h>
#include <QtCore/qlist.h>
diff --git a/src/plugins/wmf/player/mfvideoprobecontrol.cpp b/src/multimedia/platform/wmf/player/mfvideoprobecontrol.cpp
index 13d9a1bfe..e4d1a8b23 100644
--- a/src/plugins/wmf/player/mfvideoprobecontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfvideoprobecontrol.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "mfvideoprobecontrol.h"
+#include "mfvideoprobecontrol_p.h"
MFVideoProbeControl::MFVideoProbeControl(QObject *parent)
: QMediaVideoProbeControl(parent)
diff --git a/src/plugins/wmf/player/mfvideoprobecontrol.h b/src/multimedia/platform/wmf/player/mfvideoprobecontrol_p.h
index 2b238725a..a7f79ef92 100644
--- a/src/plugins/wmf/player/mfvideoprobecontrol.h
+++ b/src/multimedia/platform/wmf/player/mfvideoprobecontrol_p.h
@@ -40,6 +40,17 @@
#ifndef MFVIDEOPROBECONTROL_H
#define MFVIDEOPROBECONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qmediavideoprobecontrol.h>
#include <QtCore/qmutex.h>
#include <qvideoframe.h>
diff --git a/src/plugins/wmf/player/mfvideorenderercontrol.cpp b/src/multimedia/platform/wmf/player/mfvideorenderercontrol.cpp
index 212533009..2acde7e4c 100644
--- a/src/plugins/wmf/player/mfvideorenderercontrol.cpp
+++ b/src/multimedia/platform/wmf/player/mfvideorenderercontrol.cpp
@@ -37,10 +37,10 @@
**
****************************************************************************/
-#include "mfvideorenderercontrol.h"
-#include "mfactivate.h"
+#include "mfvideorenderercontrol_p.h"
+#include "mfactivate_p.h"
-#include "evrcustompresenter.h"
+#include "evrcustompresenter_p.h"
#include <qabstractvideosurface.h>
#include <qvideosurfaceformat.h>
@@ -2420,5 +2420,5 @@ void EVRCustomPresenterActivate::setSurface(QAbstractVideoSurface *surface)
m_presenter->setSurface(surface);
}
-#include "moc_mfvideorenderercontrol.cpp"
+#include "moc_mfvideorenderercontrol_p.cpp"
#include "mfvideorenderercontrol.moc"
diff --git a/src/plugins/wmf/player/mfvideorenderercontrol.h b/src/multimedia/platform/wmf/player/mfvideorenderercontrol_p.h
index da9e97ba9..dd8a6a278 100644
--- a/src/plugins/wmf/player/mfvideorenderercontrol.h
+++ b/src/multimedia/platform/wmf/player/mfvideorenderercontrol_p.h
@@ -40,6 +40,17 @@
#ifndef MFVIDEORENDERERCONTROL_H
#define MFVIDEORENDERERCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include "qvideorenderercontrol.h"
#include <mfapi.h>
#include <mfidl.h>
diff --git a/src/plugins/wmf/player/player.pri b/src/multimedia/platform/wmf/player/player.pri
index af2f7458b..3263b84ba 100644
--- a/src/plugins/wmf/player/player.pri
+++ b/src/multimedia/platform/wmf/player/player.pri
@@ -4,18 +4,18 @@ LIBS += -lgdi32 -luser32
QMAKE_USE += wmf
HEADERS += \
- $$PWD/mfplayerservice.h \
- $$PWD/mfplayersession.h \
- $$PWD/mfplayercontrol.h \
- $$PWD/mfvideorenderercontrol.h \
- $$PWD/mfaudioendpointcontrol.h \
- $$PWD/mfmetadatacontrol.h \
- $$PWD/mfaudioprobecontrol.h \
- $$PWD/mfvideoprobecontrol.h \
- $$PWD/mfevrvideowindowcontrol.h \
- $$PWD/samplegrabber.h \
- $$PWD/mftvideo.h \
- $$PWD/mfactivate.h
+ $$PWD/mfplayerservice_p.h \
+ $$PWD/mfplayersession_p.h \
+ $$PWD/mfplayercontrol_p.h \
+ $$PWD/mfvideorenderercontrol_p.h \
+ $$PWD/mfaudioendpointcontrol_p.h \
+ $$PWD/mfmetadatacontrol_p.h \
+ $$PWD/mfaudioprobecontrol_p.h \
+ $$PWD/mfvideoprobecontrol_p.h \
+ $$PWD/mfevrvideowindowcontrol_p.h \
+ $$PWD/samplegrabber_p.h \
+ $$PWD/mftvideo_p.h \
+ $$PWD/mfactivate_p.h
SOURCES += \
$$PWD/mfplayerservice.cpp \
@@ -30,5 +30,3 @@ SOURCES += \
$$PWD/samplegrabber.cpp \
$$PWD/mftvideo.cpp \
$$PWD/mfactivate.cpp
-
-include($$PWD/../../common/evr.pri)
diff --git a/src/plugins/wmf/player/samplegrabber.cpp b/src/multimedia/platform/wmf/player/samplegrabber.cpp
index d137335f3..6c14dc152 100644
--- a/src/plugins/wmf/player/samplegrabber.cpp
+++ b/src/multimedia/platform/wmf/player/samplegrabber.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "samplegrabber.h"
-#include "mfaudioprobecontrol.h"
+#include "samplegrabber_p.h"
+#include "mfaudioprobecontrol_p.h"
STDMETHODIMP SampleGrabberCallback::QueryInterface(REFIID riid, void** ppv)
{
diff --git a/src/plugins/wmf/player/samplegrabber.h b/src/multimedia/platform/wmf/player/samplegrabber_p.h
index 9ca673a1b..74eb62065 100644
--- a/src/plugins/wmf/player/samplegrabber.h
+++ b/src/multimedia/platform/wmf/player/samplegrabber_p.h
@@ -40,6 +40,17 @@
#ifndef SAMPLEGRABBER_H
#define SAMPLEGRABBER_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtCore/qmutex.h>
#include <QtCore/qlist.h>
#include <QtMultimedia/qaudioformat.h>
diff --git a/src/plugins/wmf/sourceresolver.cpp b/src/multimedia/platform/wmf/sourceresolver.cpp
index 15ef6f0ab..93af15a74 100644
--- a/src/plugins/wmf/sourceresolver.cpp
+++ b/src/multimedia/platform/wmf/sourceresolver.cpp
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "mfstream.h"
-#include "sourceresolver.h"
+#include "mfstream_p.h"
+#include "sourceresolver_p.h"
#include <mferror.h>
#include <nserror.h>
#include <QtCore/qfile.h>
diff --git a/src/plugins/wmf/sourceresolver.h b/src/multimedia/platform/wmf/sourceresolver_p.h
index 007552cb0..07da1d8bd 100644
--- a/src/plugins/wmf/sourceresolver.h
+++ b/src/multimedia/platform/wmf/sourceresolver_p.h
@@ -40,7 +40,18 @@
#ifndef SOURCERESOLVER_H
#define SOURCERESOLVER_H
-#include "mfstream.h"
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "mfstream_p.h"
#include <QUrl>
class SourceResolver: public QObject, public IMFAsyncCallback
diff --git a/src/multimedia/platform/wmf/wmf.pri b/src/multimedia/platform/wmf/wmf.pri
new file mode 100644
index 000000000..81d63c3bf
--- /dev/null
+++ b/src/multimedia/platform/wmf/wmf.pri
@@ -0,0 +1,21 @@
+QT += network
+
+win32:!qtHaveModule(opengl) {
+ LIBS_PRIVATE += -lgdi32 -luser32
+}
+
+INCLUDEPATH += .
+
+HEADERS += \
+ $$PWD/wmfserviceplugin_p.h \
+ $$PWD/mfstream_p.h \
+ $$PWD/sourceresolver_p.h
+
+SOURCES += \
+ $$PWD/wmfserviceplugin.cpp \
+ $$PWD/mfstream.cpp \
+ $$PWD/sourceresolver.cpp
+
+include (evr/evr.pri)
+include (player/player.pri)
+include (decoder/decoder.pri)
diff --git a/src/plugins/wmf/wmfserviceplugin.cpp b/src/multimedia/platform/wmf/wmfserviceplugin.cpp
index 09cade82f..0eb20e482 100644
--- a/src/plugins/wmf/wmfserviceplugin.cpp
+++ b/src/multimedia/platform/wmf/wmfserviceplugin.cpp
@@ -41,9 +41,8 @@
#include <QtCore/qdebug.h>
#include <QtCore/QFile>
-#include "wmfserviceplugin.h"
-#include "mfplayerservice.h"
-#include "mfdecoderservice.h"
+#include "wmfserviceplugin_p.h"
+#include "mfplayerservice_p.h"
#include <mfapi.h>
@@ -77,10 +76,6 @@ QMediaService* WMFServicePlugin::create(QString const& key)
return new MFPlayerService;
}
- if (key == QLatin1String(Q_MEDIASERVICE_AUDIODECODER)) {
- addRefCount();
- return new MFAudioDecoderService;
- }
//qDebug() << "unsupported key:" << key;
return 0;
}
diff --git a/src/plugins/wmf/wmfserviceplugin.h b/src/multimedia/platform/wmf/wmfserviceplugin_p.h
index a9a722043..ef769b22a 100644
--- a/src/plugins/wmf/wmfserviceplugin.h
+++ b/src/multimedia/platform/wmf/wmfserviceplugin_p.h
@@ -40,6 +40,17 @@
#ifndef WMFSERVICEPLUGIN_H
#define WMFSERVICEPLUGIN_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtMultimedia/private/qtmultimediaglobal_p.h>
#include "qmediaserviceproviderplugin.h"
@@ -57,8 +68,6 @@ public:
QMediaService* create(QString const& key);
void release(QMediaService *service);
- QMediaServiceFeaturesInterface::Features supportedFeatures(const QByteArray &service) const;
-
QByteArray defaultDevice(const QByteArray &service) const;
QList<QByteArray> devices(const QByteArray &service) const;
QString deviceDescription(const QByteArray &service, const QByteArray &device);
diff --git a/src/multimedia/qmediaserviceprovider.cpp b/src/multimedia/qmediaserviceprovider.cpp
index f729e3876..72690da50 100644
--- a/src/multimedia/qmediaserviceprovider.cpp
+++ b/src/multimedia/qmediaserviceprovider.cpp
@@ -37,6 +37,8 @@
**
****************************************************************************/
+#include <qtmultimediaglobal_p.h>
+
#include <QtCore/qdebug.h>
#include <QtCore/qmap.h>
@@ -47,15 +49,58 @@
#include "qmediaplayer.h"
#include "qvideodeviceselectorcontrol.h"
+#if QT_CONFIG(gstreamer)
+#include <private/qgstreamerplayerserviceplugin_p.h>
+#include <private/qgstreamercaptureserviceplugin_p.h>
+#elif defined(Q_OS_WIN)
+#include <private/mfplayerservice_p.h>
+#elif defined(Q_OS_DARWIN)
+#include <private/avfcameraserviceplugin_p.h>
+#include <private/avfmediaplayerserviceplugin_p.h>
+#elif defined(Q_OS_ANDROID)
+#include <private/qandroidmediaserviceplugin_p.h>
+#elif defined(Q_OS_QNX)
+#include <private/neutrinoserviceplugin_p.h>
+#endif
+
QT_BEGIN_NAMESPACE
QMediaServiceProviderFactoryInterface::~QMediaServiceProviderFactoryInterface()
{
}
-Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, loader,
- (QMediaServiceProviderFactoryInterface_iid, QLatin1String("mediaservice"), Qt::CaseInsensitive))
+class Loader
+{
+#define GET_PLUGIN(Key, Class) \
+ if (key.toUtf8() == Key) { \
+ static QObject *instance = nullptr; \
+ if (!instance) \
+ instance = new Class; \
+ return instance; \
+ }
+
+public:
+ QObject *instance(const QString &key) {
+#if QT_CONFIG(gstreamer)
+ GET_PLUGIN(Q_MEDIASERVICE_MEDIAPLAYER, QGstreamerPlayerServicePlugin)
+ GET_PLUGIN(Q_MEDIASERVICE_CAMERA, QGstreamerCaptureServicePlugin)
+ GET_PLUGIN(Q_MEDIASERVICE_AUDIOSOURCE, QGstreamerCaptureServicePlugin)
+#elif defined(Q_OS_WIN)
+ GET_PLUGIN(Q_MEDIASERVICE_MEDIAPLAYER, MFPlayerService)
+#elif defined(Q_OS_DARWIN)
+ GET_PLUGIN(Q_MEDIASERVICE_CAMERA, AVFServicePlugin)
+ GET_PLUGIN(Q_MEDIASERVICE_MEDIAPLAYER, AVFMediaPlayerServicePlugin)
+#elif defined(Q_OS_ANDROID)
+ GET_PLUGIN(Q_MEDIASERVICE_MEDIAPLAYER, QAndroidMediaServicePlugin)
+ GET_PLUGIN(Q_MEDIASERVICE_CAMERA, QAndroidMediaServicePlugin)
+#elif defined(Q_OS_QNX)
+ GET_PLUGIN(Q_MEDIASERVICE_MEDIAPLAYER, NeutrinoServicePlugin)
+#endif
+ return nullptr;
+ }
+};
+Q_GLOBAL_STATIC(Loader, loader);
class QPluginServiceProvider : public QMediaServiceProvider
{
diff --git a/src/multimediawidgets/.prev_CMakeLists.txt b/src/multimediawidgets/.prev_CMakeLists.txt
new file mode 100644
index 000000000..167e80ef8
--- /dev/null
+++ b/src/multimediawidgets/.prev_CMakeLists.txt
@@ -0,0 +1,51 @@
+# Generated from multimediawidgets.pro.
+
+#####################################################################
+## MultimediaWidgets Module:
+#####################################################################
+
+qt_add_module(MultimediaWidgets
+ SOURCES
+ qpaintervideosurface.cpp qpaintervideosurface_p.h
+ qtmultimediawidgetdefs.h
+ qvideowidget.cpp qvideowidget.h qvideowidget_p.h
+ qvideowidgetcontrol.cpp qvideowidgetcontrol.h
+ LIBRARIES
+ Qt::MultimediaPrivate
+ Qt::WidgetsPrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ Qt::Gui
+ Qt::Multimedia
+ Qt::Widgets
+ PRIVATE_MODULE_INTERFACE
+ Qt::WidgetsPrivate
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(MultimediaWidgets CONDITION TARGET Qt::OpenGL
+ LIBRARIES
+ Qt::OpenGL
+ PUBLIC_LIBRARIES
+ Qt::OpenGLWidgets
+)
+
+qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_graphicsview
+ SOURCES
+ qgraphicsvideoitem.cpp qgraphicsvideoitem.h
+)
+
+qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_gstreamer
+ SOURCES
+ platform/gstreamer/qgstreamervideowidget.cpp platform/gstreamer/qgstreamervideowidget_p.h
+ LIBRARIES
+ gstreamer
+)
+
+qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_avfoundation
+ SOURCES
+ platform/avfoundation/avfvideowidget.mm platform/avfoundation/avfvideowidget_p.h
+ platform/avfoundation/avfvideowidgetcontrol.mm platform/avfoundation/avfvideowidgetcontrol_p.h
+)
diff --git a/src/multimediawidgets/CMakeLists.txt b/src/multimediawidgets/CMakeLists.txt
index 7b159d659..d4aab4219 100644
--- a/src/multimediawidgets/CMakeLists.txt
+++ b/src/multimediawidgets/CMakeLists.txt
@@ -35,7 +35,7 @@ qt_extend_target(MultimediaWidgets CONDITION TARGET Qt::OpenGL
qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_graphicsview
SOURCES
- qgraphicsvideoitem.cpp qgraphicsvideoitem.h # special case
+ qgraphicsvideoitem.cpp qgraphicsvideoitem.h
)
qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_gstreamer
@@ -43,10 +43,8 @@ qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_gstreamer
gstreamer/qgstreamervideowidget.cpp gstreamer/qgstreamervideowidget_p.h
)
-#### Keys ignored in scope 3:.:.:multimediawidgets.pro:QT_FEATURE_graphicsview:
-# PUBLIC_HEADERS = "qgraphicsvideoitem.h"
-
-qt_extend_target(MultimediaWidgets CONDITION MSVC AND (QMAKE_MSC_VER LESS 1900)
- COMPILE_OPTIONS
- -Zm200
+qt_extend_target(MultimediaWidgets CONDITION QT_FEATURE_avfoundation
+ SOURCES
+ platform/avfoundation/avfvideowidget.mm platform/avfoundation/avfvideowidget_p.h
+ platform/avfoundation/avfvideowidgetcontrol.mm platform/avfoundation/avfvideowidgetcontrol_p.h
)
diff --git a/src/multimediawidgets/gstreamer/gstreamer.pri b/src/multimediawidgets/gstreamer/gstreamer.pri
deleted file mode 100644
index dc332c249..000000000
--- a/src/multimediawidgets/gstreamer/gstreamer.pri
+++ /dev/null
@@ -1,4 +0,0 @@
-QMAKE_USE_PRIVATE += gstreamer
-
-SOURCES += gstreamer/qgstreamervideowidget.cpp
-HEADERS += gstreamer/qgstreamervideowidget_p.h
diff --git a/src/multimediawidgets/multimediawidgets.pro b/src/multimediawidgets/multimediawidgets.pro
index b8204ef07..59b1f22ce 100644
--- a/src/multimediawidgets/multimediawidgets.pro
+++ b/src/multimediawidgets/multimediawidgets.pro
@@ -7,11 +7,9 @@ qtHaveModule(opengl) {
QT_PRIVATE += opengl
}
-PRIVATE_HEADERS += \
+HEADERS += \
qvideowidget_p.h \
qpaintervideosurface_p.h \
-
-PUBLIC_HEADERS += \
qtmultimediawidgetdefs.h \
qvideowidgetcontrol.h \
qvideowidget.h
@@ -22,14 +20,10 @@ SOURCES += \
qvideowidget.cpp
qtConfig(graphicsview) {
- SOURCES += qgraphicsvideoitem.cpp
- PUBLIC_HEADERS += qgraphicsvideoitem.h
+ SOURCES += qgraphicsvideoitem.cpp
+ HEADERS += qgraphicsvideoitem.h
}
-qtConfig(gstreamer):include(gstreamer/gstreamer.pri)
-
-HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
-
-msvc:lessThan(QMAKE_MSC_VER, 1900): QMAKE_CXXFLAGS += -Zm200
+include(platform/platform.pri)
load(qt_module)
diff --git a/src/multimediawidgets/platform/avfoundation/avfoundation.pri b/src/multimediawidgets/platform/avfoundation/avfoundation.pri
new file mode 100644
index 000000000..21bbe36c2
--- /dev/null
+++ b/src/multimediawidgets/platform/avfoundation/avfoundation.pri
@@ -0,0 +1,15 @@
+HEADERS += \
+ $$PWD/avfvideowidgetcontrol_p.h \
+ $$PWD/avfvideowidget_p.h
+
+SOURCES += \
+ $$PWD/avfvideowidgetcontrol.mm \
+ $$PWD/avfvideowidget.mm
+
+LIBS += -framework CoreFoundation \
+ -framework Foundation \
+ -framework QuartzCore \
+ -framework CoreVideo \
+ -framework Metal
+
+QMAKE_USE += avfoundation
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowidget.mm b/src/multimediawidgets/platform/avfoundation/avfvideowidget.mm
index 0987342b4..874751ec1 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowidget.mm
+++ b/src/multimediawidgets/platform/avfoundation/avfvideowidget.mm
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "avfvideowidget.h"
+#include "avfvideowidget_p.h"
#import <AVFoundation/AVFoundation.h>
#import <QuartzCore/CATransaction.h>
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowidget.h b/src/multimediawidgets/platform/avfoundation/avfvideowidget_p.h
index faf71f1a4..dbbe343ec 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowidget.h
+++ b/src/multimediawidgets/platform/avfoundation/avfvideowidget_p.h
@@ -40,6 +40,17 @@
#ifndef AVFVIDEOWIDGET_H
#define AVFVIDEOWIDGET_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <QtWidgets/QWidget>
@class AVPlayerLayer;
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.mm b/src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol.mm
index 91ece817e..ec1c04a09 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.mm
+++ b/src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol.mm
@@ -37,8 +37,8 @@
**
****************************************************************************/
-#include "avfvideowidgetcontrol.h"
-#include "avfvideowidget.h"
+#include "avfvideowidgetcontrol_p.h"
+#include "avfvideowidget_p.h"
#ifdef QT_DEBUG_AVF
#include <QtCore/QDebug>
@@ -142,4 +142,4 @@ void AVFVideoWidgetControl::setSaturation(int saturation)
m_saturation = saturation;
}
-#include "moc_avfvideowidgetcontrol.cpp"
+#include "moc_avfvideowidgetcontrol_p.cpp"
diff --git a/src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.h b/src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol_p.h
index 22379d273..60c94e72d 100644
--- a/src/plugins/avfoundation/mediaplayer/avfvideowidgetcontrol.h
+++ b/src/multimediawidgets/platform/avfoundation/avfvideowidgetcontrol_p.h
@@ -40,10 +40,21 @@
#ifndef AVFVIDEOWIDGETCONTROL_H
#define AVFVIDEOWIDGETCONTROL_H
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
#include <qvideowidgetcontrol.h>
-#include "avfvideooutput.h"
+#include "private/avfvideooutput_p.h"
-@class AVPlayerLayer;
+Q_FORWARD_DECLARE_OBJC_CLASS(AVPlayerLayer);
QT_BEGIN_NAMESPACE
diff --git a/src/multimediawidgets/platform/gstreamer/gstreamer.pri b/src/multimediawidgets/platform/gstreamer/gstreamer.pri
new file mode 100644
index 000000000..c45f116ae
--- /dev/null
+++ b/src/multimediawidgets/platform/gstreamer/gstreamer.pri
@@ -0,0 +1,4 @@
+QMAKE_USE_PRIVATE += gstreamer
+
+SOURCES += $$PWD/qgstreamervideowidget.cpp
+HEADERS += $$PWD/qgstreamervideowidget_p.h
diff --git a/src/multimediawidgets/gstreamer/qgstreamervideowidget.cpp b/src/multimediawidgets/platform/gstreamer/qgstreamervideowidget.cpp
index e1c8fe47c..e1c8fe47c 100644
--- a/src/multimediawidgets/gstreamer/qgstreamervideowidget.cpp
+++ b/src/multimediawidgets/platform/gstreamer/qgstreamervideowidget.cpp
diff --git a/src/multimediawidgets/gstreamer/qgstreamervideowidget_p.h b/src/multimediawidgets/platform/gstreamer/qgstreamervideowidget_p.h
index 38985ebd0..38985ebd0 100644
--- a/src/multimediawidgets/gstreamer/qgstreamervideowidget_p.h
+++ b/src/multimediawidgets/platform/gstreamer/qgstreamervideowidget_p.h
diff --git a/src/multimediawidgets/platform/platform.pri b/src/multimediawidgets/platform/platform.pri
new file mode 100644
index 000000000..a2b2f9742
--- /dev/null
+++ b/src/multimediawidgets/platform/platform.pri
@@ -0,0 +1,2 @@
+qtConfig(gstreamer):include(gstreamer/gstreamer.pri)
+qtConfig(avfoundation):include(avfoundation/avfoundation.pri)
diff --git a/src/multimediawidgets/qvideowidget.cpp b/src/multimediawidgets/qvideowidget.cpp
index 742dff6d3..2edbd6af6 100644
--- a/src/multimediawidgets/qvideowidget.cpp
+++ b/src/multimediawidgets/qvideowidget.cpp
@@ -37,6 +37,7 @@
**
****************************************************************************/
+#include <private/qtmultimediaglobal_p.h>
#include "qvideowidget_p.h"
#include "qpaintervideosurface_p.h"
@@ -57,6 +58,11 @@
#include <qwindow.h>
#include <private/qhighdpiscaling_p.h>
+#if QT_CONFIG(gstreamer)
+#include <private/qgstreamervideowidget_p.h>
+#elif QT_CONFIG(avfoundation)
+#include <private/avfvideowidgetcontrol_p.h>
+#endif
#ifdef Q_OS_WIN
#include <QtCore/qt_windows.h>
#endif
@@ -491,17 +497,24 @@ void QVideoWidgetPrivate::clearService()
bool QVideoWidgetPrivate::createWidgetBackend()
{
- if (QObject *control = service->requestControl(QVideoWidgetControl_iid)) {
- if (QVideoWidgetControl *widgetControl = qobject_cast<QVideoWidgetControl *>(control)) {
- widgetBackend = new QVideoWidgetControlBackend(service, widgetControl, q_func());
-
- setCurrentControl(widgetBackend);
+ QVideoWidgetControl *widgetControl = nullptr;
+#if QT_CONFIG(gstreamer)
+// widgetControl = new QGstreamerVideoWidgetControl(q_ptr);
+ // If the GStreamer video sink is not available, don't provide the video widget control since
+ // it won't work anyway. QVideoWidget will fall back to QVideoRendererControl in that case.
+// if (!widgetControl->videoSink()) {
+// delete widgetControl;
+// widgetControl = nullptr;
+// }
+ // ### need to set the widget as the video output on the service currently
+#elif QT_CONFIG(avfoundation)
+// widgetControl = new AVFVideoWidgetControl(q_ptr);
+ // #####m_session->setVideoOutput(qobject_cast<AVFVideoOutput*>(m_videoOutput));
+#endif
+ if (widgetControl)
+ setCurrentControl(widgetBackend);
- return true;
- }
- service->releaseControl(control);
- }
- return false;
+ return widgetControl != nullptr;
}
bool QVideoWidgetPrivate::createWindowBackend()
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
index bdefc1bb3..73bcbf963 100644
--- a/src/plugins/CMakeLists.txt
+++ b/src/plugins/CMakeLists.txt
@@ -3,21 +3,3 @@
if(TARGET Qt::Quick)
add_subdirectory(videonode)
endif()
-if(ANDROID)
- add_subdirectory(android)
-endif()
-if(QNX OR WIN32 OR (APPLE AND NOT WATCHOS) OR (UNIX AND NOT ANDROID AND NOT APPLE AND NOT QT_FEATURE_gstreamer))
- add_subdirectory(audiocapture)
-endif()
-if(QNX AND QT_FEATURE_mmrenderer)
- add_subdirectory(qnx)
-endif()
-if(QT_FEATURE_wmf AND WIN32)
- add_subdirectory(wmf)
-endif()
-if(QT_FEATURE_gstreamer)
- add_subdirectory(gstreamer)
-endif()
-if(APPLE AND QT_FEATURE_avfoundation AND NOT WATCHOS)
- add_subdirectory(avfoundation)
-endif()
diff --git a/src/plugins/android/CMakeLists.txt b/src/plugins/android/CMakeLists.txt
deleted file mode 100644
index 2fefad369..000000000
--- a/src/plugins/android/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# Generated from android.pro.
-
-add_subdirectory(src)
-if(ANDROID)
- add_subdirectory(jar)
-endif()
diff --git a/src/plugins/android/android.pro b/src/plugins/android/android.pro
deleted file mode 100644
index 37d11c86b..000000000
--- a/src/plugins/android/android.pro
+++ /dev/null
@@ -1,4 +0,0 @@
-TEMPLATE = subdirs
-
-SUBDIRS += src
-android: SUBDIRS += jar
diff --git a/src/plugins/android/src/CMakeLists.txt b/src/plugins/android/src/CMakeLists.txt
deleted file mode 100644
index 938bd7ae2..000000000
--- a/src/plugins/android/src/CMakeLists.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-# Generated from src.pro.
-
-#####################################################################
-## QAndroidMediaServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(QAndroidMediaServicePlugin
- OUTPUT_NAME qtmedia_android
- TYPE mediaservice
- SOURCES
- common/qandroidglobal.h
- common/qandroidmultimediautils.cpp common/qandroidmultimediautils.h
- common/qandroidvideooutput.cpp common/qandroidvideooutput.h
- mediacapture/qandroidaudioencodersettingscontrol.cpp mediacapture/qandroidaudioencodersettingscontrol.h
- mediacapture/qandroidaudioinputselectorcontrol.cpp mediacapture/qandroidaudioinputselectorcontrol.h
- mediacapture/qandroidcameracontrol.cpp mediacapture/qandroidcameracontrol.h
- mediacapture/qandroidcameraexposurecontrol.cpp mediacapture/qandroidcameraexposurecontrol.h
- mediacapture/qandroidcamerafocuscontrol.cpp mediacapture/qandroidcamerafocuscontrol.h
- mediacapture/qandroidcameraimagecapturecontrol.cpp mediacapture/qandroidcameraimagecapturecontrol.h
- mediacapture/qandroidcameraimageprocessingcontrol.cpp mediacapture/qandroidcameraimageprocessingcontrol.h
- mediacapture/qandroidcamerasession.cpp mediacapture/qandroidcamerasession.h
- mediacapture/qandroidcameravideorenderercontrol.cpp mediacapture/qandroidcameravideorenderercontrol.h
- mediacapture/qandroidcaptureservice.cpp mediacapture/qandroidcaptureservice.h
- mediacapture/qandroidcapturesession.cpp mediacapture/qandroidcapturesession.h
- mediacapture/qandroidimageencodercontrol.cpp mediacapture/qandroidimageencodercontrol.h
- mediacapture/qandroidmediacontainercontrol.cpp mediacapture/qandroidmediacontainercontrol.h
- mediacapture/qandroidmediarecordercontrol.cpp mediacapture/qandroidmediarecordercontrol.h
- mediacapture/qandroidmediavideoprobecontrol.cpp mediacapture/qandroidmediavideoprobecontrol.h
- mediacapture/qandroidvideodeviceselectorcontrol.cpp mediacapture/qandroidvideodeviceselectorcontrol.h
- mediacapture/qandroidvideoencodersettingscontrol.cpp mediacapture/qandroidvideoencodersettingscontrol.h
- mediaplayer/qandroidmediaplayercontrol.cpp mediaplayer/qandroidmediaplayercontrol.h
- mediaplayer/qandroidmediaplayervideorenderercontrol.cpp mediaplayer/qandroidmediaplayervideorenderercontrol.h
- mediaplayer/qandroidmediaservice.cpp mediaplayer/qandroidmediaservice.h
- mediaplayer/qandroidmetadatareadercontrol.cpp mediaplayer/qandroidmetadatareadercontrol.h
- qandroidmediaserviceplugin.cpp qandroidmediaserviceplugin.h
- wrappers/jni/androidcamera.cpp wrappers/jni/androidcamera.h
- wrappers/jni/androidmediametadataretriever.cpp wrappers/jni/androidmediametadataretriever.h
- wrappers/jni/androidmediaplayer.cpp wrappers/jni/androidmediaplayer.h
- wrappers/jni/androidmediarecorder.cpp wrappers/jni/androidmediarecorder.h
- wrappers/jni/androidmultimediautils.cpp wrappers/jni/androidmultimediautils.h
- wrappers/jni/androidsurfacetexture.cpp wrappers/jni/androidsurfacetexture.h
- wrappers/jni/androidsurfaceview.cpp wrappers/jni/androidsurfaceview.h
- INCLUDE_DIRECTORIES
- common
- mediacapture
- mediaplayer
- wrappers/jni
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- Qt::OpenGL
-)
-
-#### Keys ignored in scope 1:.:.:src.pro:<TRUE>:
-# OTHER_FILES = "android_mediaservice.json"
diff --git a/src/plugins/android/src/android_mediaservice.json b/src/plugins/android/src/android_mediaservice.json
deleted file mode 100644
index df4bccb2b..000000000
--- a/src/plugins/android/src/android_mediaservice.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["androidmultimedia"],
- "Services": ["org.qt-project.qt.camera", "org.qt-project.qt.mediaplayer", "org.qt-project.qt.audiosource"]
-}
diff --git a/src/plugins/android/src/src.pro b/src/plugins/android/src/src.pro
deleted file mode 100644
index 5e47a7d09..000000000
--- a/src/plugins/android/src/src.pro
+++ /dev/null
@@ -1,20 +0,0 @@
-TARGET = qtmedia_android
-
-QT += opengl multimedia-private core-private network
-
-HEADERS += \
- qandroidmediaserviceplugin.h
-
-SOURCES += \
- qandroidmediaserviceplugin.cpp
-
-include (wrappers/jni/jni.pri)
-include (common/common.pri)
-include (mediaplayer/mediaplayer.pri)
-include (mediacapture/mediacapture.pri)
-
-OTHER_FILES += android_mediaservice.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = QAndroidMediaServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/avfoundation/CMakeLists.txt b/src/plugins/avfoundation/CMakeLists.txt
deleted file mode 100644
index 859f05a6a..000000000
--- a/src/plugins/avfoundation/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# Generated from avfoundation.pro.
-
-add_subdirectory(mediaplayer)
-if(NOT TVOS)
- add_subdirectory(camera)
-endif()
diff --git a/src/plugins/avfoundation/avfoundation.pro b/src/plugins/avfoundation/avfoundation.pro
deleted file mode 100644
index 1110e196b..000000000
--- a/src/plugins/avfoundation/avfoundation.pro
+++ /dev/null
@@ -1,4 +0,0 @@
-TEMPLATE = subdirs
-
-SUBDIRS += mediaplayer
-!tvos: SUBDIRS += camera
diff --git a/src/plugins/avfoundation/camera/CMakeLists.txt b/src/plugins/avfoundation/camera/CMakeLists.txt
deleted file mode 100644
index 1a0eabdb7..000000000
--- a/src/plugins/avfoundation/camera/CMakeLists.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-# Generated from camera.pro.
-
-#####################################################################
-## AVFServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(AVFServicePlugin
- OUTPUT_NAME qavfcamera
- TYPE mediaservice
- SOURCES
- avfaudioencodersettingscontrol.h avfaudioencodersettingscontrol.mm
- avfaudioinputselectorcontrol.h avfaudioinputselectorcontrol.mm
- avfcameracontrol.h avfcameracontrol.mm
- avfcameradebug.h
- avfcameradevicecontrol.h avfcameradevicecontrol.mm
- avfcameraexposurecontrol.h avfcameraexposurecontrol.mm
- avfcamerafocuscontrol.h avfcamerafocuscontrol.mm
- avfcamerametadatacontrol.h avfcamerametadatacontrol.mm
- avfcamerarenderercontrol.h avfcamerarenderercontrol.mm
- avfcameraservice.h avfcameraservice.mm
- avfcameraserviceplugin.h avfcameraserviceplugin.mm
- avfcamerasession.h avfcamerasession.mm
- avfcamerautility.h avfcamerautility.mm
- avfcamerawindowcontrol.h avfcamerawindowcontrol.mm
- avfcapturedestinationcontrol.h avfcapturedestinationcontrol.mm
- avfimagecapturecontrol.h avfimagecapturecontrol.mm
- avfimageencodercontrol.h avfimageencodercontrol.mm
- avfmediacontainercontrol.h avfmediacontainercontrol.mm
- avfmediavideoprobecontrol.h avfmediavideoprobecontrol.mm
- avfstoragelocation.h avfstoragelocation.mm
- avfvideoencodersettingscontrol.h avfvideoencodersettingscontrol.mm
- PUBLIC_LIBRARIES
- ${FWAudioToolbox}
- ${FWCoreAudio}
- ${FWCoreFoundation}
- ${FWCoreMedia}
- ${FWFoundation}
- ${FWQuartzCore}
- Qt::Core
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- avfoundation
-)
-
-#### Keys ignored in scope 1:.:.:camera.pro:<TRUE>:
-# OTHER_FILES = "avfcamera.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(AVFServicePlugin CONDITION MACOS
- SOURCES
- avfmediarecordercontrol.h avfmediarecordercontrol.mm
- PUBLIC_LIBRARIES
- ${FWAppKit}
- ${FWAudioUnit}
-)
-
-qt_internal_extend_target(AVFServicePlugin CONDITION IOS
- SOURCES
- avfmediaassetwriter.h avfmediaassetwriter.mm
- avfmediarecordercontrol_ios.h avfmediarecordercontrol_ios.mm
- PUBLIC_LIBRARIES
- ${FWCoreGraphics}
- ${FWCoreVideo}
-)
diff --git a/src/plugins/avfoundation/camera/avfcamera.json b/src/plugins/avfoundation/camera/avfcamera.json
deleted file mode 100644
index e4310b62c..000000000
--- a/src/plugins/avfoundation/camera/avfcamera.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["avfoundationcamera"],
- "Services": ["org.qt-project.qt.camera"]
-}
diff --git a/src/plugins/avfoundation/camera/camera.pro b/src/plugins/avfoundation/camera/camera.pro
deleted file mode 100644
index 841e5a592..000000000
--- a/src/plugins/avfoundation/camera/camera.pro
+++ /dev/null
@@ -1,85 +0,0 @@
-TARGET = qavfcamera
-
-# Avoid clash with a variable named `slots' in a Quartz header
-CONFIG += no_keywords
-
-QT += multimedia-private network
-
-LIBS += -framework CoreFoundation \
- -framework Foundation \
- -framework AudioToolbox \
- -framework CoreAudio \
- -framework QuartzCore \
- -framework CoreMedia
-osx:LIBS += -framework AppKit \
- -framework AudioUnit
-ios:LIBS += -framework CoreGraphics \
- -framework CoreVideo
-
-QMAKE_USE += avfoundation
-
-OTHER_FILES += avfcamera.json
-
-HEADERS += \
- avfcameradebug.h \
- avfcameraserviceplugin.h \
- avfcameracontrol.h \
- avfcamerametadatacontrol.h \
- avfimagecapturecontrol.h \
- avfcameraservice.h \
- avfcamerasession.h \
- avfstoragelocation.h \
- avfaudioinputselectorcontrol.h \
- avfmediavideoprobecontrol.h \
- avfcamerarenderercontrol.h \
- avfcameradevicecontrol.h \
- avfcamerafocuscontrol.h \
- avfcameraexposurecontrol.h \
- avfcamerautility.h \
- avfimageencodercontrol.h \
- avfvideoencodersettingscontrol.h \
- avfmediacontainercontrol.h \
- avfaudioencodersettingscontrol.h \
- avfcamerawindowcontrol.h \
-
-OBJECTIVE_SOURCES += \
- avfcameraserviceplugin.mm \
- avfcameracontrol.mm \
- avfcamerametadatacontrol.mm \
- avfimagecapturecontrol.mm \
- avfcameraservice.mm \
- avfcamerasession.mm \
- avfstoragelocation.mm \
- avfaudioinputselectorcontrol.mm \
- avfmediavideoprobecontrol.mm \
- avfcameradevicecontrol.mm \
- avfcamerarenderercontrol.mm \
- avfcamerafocuscontrol.mm \
- avfcameraexposurecontrol.mm \
- avfcamerautility.mm \
- avfimageencodercontrol.mm \
- avfvideoencodersettingscontrol.mm \
- avfmediacontainercontrol.mm \
- avfaudioencodersettingscontrol.mm \
- avfcamerawindowcontrol.mm \
-
-osx {
-
-HEADERS += avfmediarecordercontrol.h
-OBJECTIVE_SOURCES += avfmediarecordercontrol.mm
-
-}
-
-ios {
-
-HEADERS += \
- avfmediaassetwriter.h \
- avfmediarecordercontrol_ios.h
-OBJECTIVE_SOURCES += avfmediaassetwriter.mm \
- avfmediarecordercontrol_ios.mm
-
-}
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = AVFServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/avfoundation/mediaplayer/CMakeLists.txt b/src/plugins/avfoundation/mediaplayer/CMakeLists.txt
deleted file mode 100644
index 4510fdbfc..000000000
--- a/src/plugins/avfoundation/mediaplayer/CMakeLists.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-# Generated from mediaplayer.pro.
-
-#####################################################################
-## AVFMediaPlayerServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(AVFMediaPlayerServicePlugin
- OUTPUT_NAME qavfmediaplayer
- TYPE mediaservice
- SOURCES
- avfmediaplayercontrol.h avfmediaplayercontrol.mm
- avfmediaplayermetadatacontrol.h avfmediaplayermetadatacontrol.mm
- avfmediaplayerservice.h avfmediaplayerservice.mm
- avfmediaplayerserviceplugin.h avfmediaplayerserviceplugin.mm
- avfmediaplayersession.h avfmediaplayersession.mm
- avfvideooutput.h avfvideooutput.mm
- avfvideowindowcontrol.h avfvideowindowcontrol.mm
- PUBLIC_LIBRARIES
- ${FWCoreMedia}
- ${FWCoreVideo}
- ${FWMetal}
- ${FWQuartzCore}
- Qt::Core
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- Qt::OpenGL
- avfoundation
-)
-
-#### Keys ignored in scope 1:.:.:mediaplayer.pro:<TRUE>:
-# OTHER_FILES = "avfmediaplayer.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION TARGET Qt::Widgets
- SOURCES
- avfvideowidget.h avfvideowidget.mm
- avfvideowidgetcontrol.h avfvideowidgetcontrol.mm
- PUBLIC_LIBRARIES
- Qt::MultimediaWidgetsPrivate
-)
-
-qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION IOS OR TVOS
- PUBLIC_LIBRARIES
- ${FWFoundation}
-)
-
-qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION QT_FEATURE_opengl AND (IOS OR TVOS)
- SOURCES
- avfdisplaylink.h avfdisplaylink.mm
- avfvideoframerenderer_ios.h avfvideoframerenderer_ios.mm
- avfvideorenderercontrol.h avfvideorenderercontrol.mm
-)
-
-qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION NOT IOS AND NOT TVOS
- PUBLIC_LIBRARIES
- ${FWAppKit}
-)
-
-qt_internal_extend_target(AVFMediaPlayerServicePlugin CONDITION QT_FEATURE_opengl AND NOT IOS AND NOT TVOS
- SOURCES
- avfdisplaylink.h avfdisplaylink.mm
- avfvideoframerenderer.h avfvideoframerenderer.mm
- avfvideorenderercontrol.h avfvideorenderercontrol.mm
-)
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayer.json b/src/plugins/avfoundation/mediaplayer/avfmediaplayer.json
deleted file mode 100644
index 5626edec0..000000000
--- a/src/plugins/avfoundation/mediaplayer/avfmediaplayer.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["avfoundationmediaplayer"],
- "Services": ["org.qt-project.qt.mediaplayer"]
-}
diff --git a/src/plugins/avfoundation/mediaplayer/mediaplayer.pro b/src/plugins/avfoundation/mediaplayer/mediaplayer.pro
deleted file mode 100644
index 604866058..000000000
--- a/src/plugins/avfoundation/mediaplayer/mediaplayer.pro
+++ /dev/null
@@ -1,76 +0,0 @@
-TARGET = qavfmediaplayer
-
-#DEFINES += QT_DEBUG_AVF
-# Avoid clash with a variable named `slots' in a Quartz header
-CONFIG += no_keywords
-
-QT += opengl multimedia-private network
-
-LIBS += -framework CoreMedia -framework CoreVideo -framework QuartzCore -framework Metal
-
-QMAKE_USE += avfoundation
-
-HEADERS += \
- avfmediaplayercontrol.h \
- avfmediaplayermetadatacontrol.h \
- avfmediaplayerservice.h \
- avfmediaplayersession.h \
- avfmediaplayerserviceplugin.h \
- avfvideooutput.h \
- avfvideowindowcontrol.h
-
-OBJECTIVE_SOURCES += \
- avfmediaplayercontrol.mm \
- avfmediaplayermetadatacontrol.mm \
- avfmediaplayerservice.mm \
- avfmediaplayerserviceplugin.mm \
- avfmediaplayersession.mm \
- avfvideooutput.mm \
- avfvideowindowcontrol.mm
-
- qtHaveModule(widgets) {
- QT += multimediawidgets-private
- HEADERS += \
- avfvideowidgetcontrol.h \
- avfvideowidget.h
-
- OBJECTIVE_SOURCES += \
- avfvideowidgetcontrol.mm \
- avfvideowidget.mm
- }
-
-ios|tvos {
- qtConfig(opengl) {
- HEADERS += \
- avfvideoframerenderer_ios.h \
- avfvideorenderercontrol.h \
- avfdisplaylink.h
-
- OBJECTIVE_SOURCES += \
- avfvideoframerenderer_ios.mm \
- avfvideorenderercontrol.mm \
- avfdisplaylink.mm
- }
- LIBS += -framework Foundation
-} else {
- LIBS += -framework AppKit
-
- qtConfig(opengl) {
- HEADERS += \
- avfvideoframerenderer.h \
- avfvideorenderercontrol.h \
- avfdisplaylink.h
-
- OBJECTIVE_SOURCES += \
- avfvideoframerenderer.mm \
- avfvideorenderercontrol.mm \
- avfdisplaylink.mm
- }
-}
-
-OTHER_FILES += \
- avfmediaplayer.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = AVFMediaPlayerServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/common/evr.pri b/src/plugins/common/evr.pri
deleted file mode 100644
index 2a1b383df..000000000
--- a/src/plugins/common/evr.pri
+++ /dev/null
@@ -1,20 +0,0 @@
-INCLUDEPATH += $$PWD/evr
-
-qtHaveModule(widgets): QT += widgets
-QT += gui-private
-
-LIBS += -lmf -lmfplat -lmfuuid -ld3d9 -ldxva2 -lwinmm -levr
-
-HEADERS += \
- $$PWD/evr/evrvideowindowcontrol.h \
- $$PWD/evr/evrcustompresenter.h \
- $$PWD/evr/evrd3dpresentengine.h \
- $$PWD/evr/evrhelpers.h \
- $$PWD/evr/evrdefs.h
-
-SOURCES += \
- $$PWD/evr/evrvideowindowcontrol.cpp \
- $$PWD/evr/evrcustompresenter.cpp \
- $$PWD/evr/evrd3dpresentengine.cpp \
- $$PWD/evr/evrhelpers.cpp \
- $$PWD/evr/evrdefs.cpp
diff --git a/src/plugins/gstreamer/CMakeLists.txt b/src/plugins/gstreamer/CMakeLists.txt
deleted file mode 100644
index 6684057b7..000000000
--- a/src/plugins/gstreamer/CMakeLists.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# Generated from gstreamer.pro.
-
-add_subdirectory(audiodecoder)
-add_subdirectory(camerabin)
-add_subdirectory(mediaplayer)
-#add_subdirectory(mediacapture)
diff --git a/src/plugins/gstreamer/audiodecoder/CMakeLists.txt b/src/plugins/gstreamer/audiodecoder/CMakeLists.txt
deleted file mode 100644
index 019cd5a48..000000000
--- a/src/plugins/gstreamer/audiodecoder/CMakeLists.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-# Generated from audiodecoder.pro.
-
-#####################################################################
-## QGstreamerAudioDecoderServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(QGstreamerAudioDecoderServicePlugin
- OUTPUT_NAME gstaudiodecoder
- TYPE mediaservice
- SOURCES
- qgstreameraudiodecodercontrol.cpp qgstreameraudiodecodercontrol.h
- qgstreameraudiodecoderservice.cpp qgstreameraudiodecoderservice.h
- qgstreameraudiodecoderserviceplugin.cpp qgstreameraudiodecoderserviceplugin.h
- INCLUDE_DIRECTORIES
- ${CMAKE_CURRENT_SOURCE_DIR}
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- gstreamer
- Qt::MultimediaPrivate
-)
-
-#### Keys ignored in scope 1:.:.:audiodecoder.pro:<TRUE>:
-# OTHER_FILES = "audiodecoder.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(QGstreamerAudioDecoderServicePlugin CONDITION TARGET Qt::Widgets
- DEFINES
- HAVE_WIDGETS
- PUBLIC_LIBRARIES
- Qt::MultimediaWidgetsPrivate
- Qt::Widgets
-)
-
-qt_internal_extend_target(QGstreamerAudioDecoderServicePlugin CONDITION QT_FEATURE_gstreamer_app
- PUBLIC_LIBRARIES
- gstreamer_app
-)
diff --git a/src/plugins/gstreamer/audiodecoder/audiodecoder.json b/src/plugins/gstreamer/audiodecoder/audiodecoder.json
deleted file mode 100644
index 4314f2efa..000000000
--- a/src/plugins/gstreamer/audiodecoder/audiodecoder.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreameraudiodecode"],
- "Services": ["org.qt-project.qt.audiodecode"]
-}
diff --git a/src/plugins/gstreamer/audiodecoder/audiodecoder.pro b/src/plugins/gstreamer/audiodecoder/audiodecoder.pro
deleted file mode 100644
index 7e61beccc..000000000
--- a/src/plugins/gstreamer/audiodecoder/audiodecoder.pro
+++ /dev/null
@@ -1,22 +0,0 @@
-TARGET = gstaudiodecoder
-
-include(../common.pri)
-
-INCLUDEPATH += $$PWD
-
-HEADERS += \
- $$PWD/qgstreameraudiodecoderservice.h \
- $$PWD/qgstreameraudiodecodercontrol.h \
- $$PWD/qgstreameraudiodecoderserviceplugin.h
-
-SOURCES += \
- $$PWD/qgstreameraudiodecoderservice.cpp \
- $$PWD/qgstreameraudiodecodercontrol.cpp \
- $$PWD/qgstreameraudiodecoderserviceplugin.cpp
-
-OTHER_FILES += \
- audiodecoder.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = QGstreamerAudioDecoderServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.cpp b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.cpp
deleted file mode 100644
index 125ba4d1c..000000000
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtCore/qvariant.h>
-#include <QtCore/qdebug.h>
-
-#include "qgstreameraudiodecoderservice.h"
-#include "qgstreameraudiodecodercontrol.h"
-
-QT_BEGIN_NAMESPACE
-
-QGstreamerAudioDecoderService::QGstreamerAudioDecoderService(QObject *parent)
- : QMediaService(parent)
-{
- m_control = new QGstreamerAudioDecoderControl(this);
-}
-
-QGstreamerAudioDecoderService::~QGstreamerAudioDecoderService()
-{
-}
-
-QObject *QGstreamerAudioDecoderService::requestControl(const char *name)
-{
- if (qstrcmp(name, QAudioDecoderControl_iid) == 0)
- return m_control;
-
- return 0;
-}
-
-void QGstreamerAudioDecoderService::releaseControl(QObject *control)
-{
- Q_UNUSED(control);
-}
-
-QT_END_NAMESPACE
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.h b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.h
deleted file mode 100644
index defa5345c..000000000
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderservice.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QGSTREAMERAUDIODECODERSERVICE_H
-#define QGSTREAMERAUDIODECODERSERVICE_H
-
-#include <QtCore/qobject.h>
-#include <QtCore/qiodevice.h>
-
-#include <qmediaservice.h>
-
-QT_BEGIN_NAMESPACE
-class QGstreamerAudioDecoderControl;
-class QGstreamerAudioDecoderControl;
-
-class QGstreamerAudioDecoderService : public QMediaService
-{
- Q_OBJECT
-public:
- QGstreamerAudioDecoderService(QObject *parent = 0);
- ~QGstreamerAudioDecoderService();
-
- QObject *requestControl(const char *name) override;
- void releaseControl(QObject *control) override;
-
-private:
- QGstreamerAudioDecoderControl *m_control;
-};
-
-QT_END_NAMESPACE
-
-#endif
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
deleted file mode 100644
index d9e6a2a38..000000000
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qgstreameraudiodecoderserviceplugin.h"
-
-#include "qgstreameraudiodecoderservice.h"
-#include <private/qgstutils_p.h>
-
-#include <QtCore/qstring.h>
-#include <QtCore/qdebug.h>
-#include <QtCore/QDir>
-#include <QtCore/QDebug>
-
-// #define QT_SUPPORTEDMIMETYPES_DEBUG
-
-QMediaService* QGstreamerAudioDecoderServicePlugin::create(const QString &key)
-{
- QGstUtils::initializeGst();
-
- if (key == QLatin1String(Q_MEDIASERVICE_AUDIODECODER))
- return new QGstreamerAudioDecoderService;
-
- qWarning() << "Gstreamer audio decoder service plugin: unsupported key:" << key;
- return 0;
-}
-
-void QGstreamerAudioDecoderServicePlugin::release(QMediaService *service)
-{
- delete service;
-}
-
-QMultimedia::SupportEstimate QGstreamerAudioDecoderServicePlugin::hasSupport(const QString &mimeType,
- const QStringList &codecs) const
-{
- if (m_supportedMimeTypeSet.isEmpty())
- updateSupportedMimeTypes();
-
- return QGstUtils::hasSupport(mimeType, codecs, m_supportedMimeTypeSet);
-}
-
-static bool isDecoderOrDemuxer(GstElementFactory *factory)
-{
- return gst_element_factory_list_is_type(factory, GST_ELEMENT_FACTORY_TYPE_DEMUXER)
- || gst_element_factory_list_is_type(factory, GST_ELEMENT_FACTORY_TYPE_DECODER
- | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO);
-}
-
-void QGstreamerAudioDecoderServicePlugin::updateSupportedMimeTypes() const
-{
- m_supportedMimeTypeSet = QGstUtils::supportedMimeTypes(isDecoderOrDemuxer);
-}
-
-QStringList QGstreamerAudioDecoderServicePlugin::supportedMimeTypes() const
-{
- return QStringList();
-}
-
diff --git a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.h b/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.h
deleted file mode 100644
index d1b96043b..000000000
--- a/src/plugins/gstreamer/audiodecoder/qgstreameraudiodecoderserviceplugin.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QGSTREAMERAUDIODECODERSERVICEPLUGIN_H
-#define QGSTREAMERAUDIODECODERSERVICEPLUGIN_H
-
-#include <qmediaserviceproviderplugin.h>
-#include <QtCore/qset.h>
-#include <QtCore/QObject>
-
-QT_BEGIN_NAMESPACE
-
-class QGstreamerAudioDecoderServicePlugin
- : public QMediaServiceProviderPlugin
- , public QMediaServiceSupportedFormatsInterface
-{
- Q_OBJECT
- Q_INTERFACES(QMediaServiceSupportedFormatsInterface)
- Q_PLUGIN_METADATA(IID "org.qt-project.qt.mediaserviceproviderfactory/5.0" FILE "audiodecoder.json")
-
-public:
- QMediaService* create(const QString &key) override;
- void release(QMediaService *service) override;
-
- QMultimedia::SupportEstimate hasSupport(const QString &mimeType, const QStringList &codecs) const override;
- QStringList supportedMimeTypes() const override;
-
-private:
- void updateSupportedMimeTypes() const;
-
- mutable QSet<QString> m_supportedMimeTypeSet;
-};
-
-QT_END_NAMESPACE
-
-#endif // QGSTREAMERAUDIODECODERSERVICEPLUGIN_H
diff --git a/src/plugins/gstreamer/camerabin/CMakeLists.txt b/src/plugins/gstreamer/camerabin/CMakeLists.txt
deleted file mode 100644
index 2ef2f7572..000000000
--- a/src/plugins/gstreamer/camerabin/CMakeLists.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-# Generated from camerabin.pro.
-
-#####################################################################
-## CameraBinServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(CameraBinServicePlugin
- OUTPUT_NAME gstcamerabin
- TYPE mediaservice
- SOURCES
- camerabinaudioencoder.cpp camerabinaudioencoder.h
- camerabincapturebufferformat.cpp camerabincapturebufferformat.h
- camerabincapturedestination.cpp camerabincapturedestination.h
- camerabincontainer.cpp camerabincontainer.h
- camerabincontrol.cpp camerabincontrol.h
- camerabinimagecapture.cpp camerabinimagecapture.h
- camerabinimageencoder.cpp camerabinimageencoder.h
- camerabinimageprocessing.cpp camerabinimageprocessing.h
- camerabinmetadata.cpp camerabinmetadata.h
- camerabinrecorder.cpp camerabinrecorder.h
- camerabinservice.cpp camerabinservice.h
- camerabinserviceplugin.cpp camerabinserviceplugin.h
- camerabinsession.cpp camerabinsession.h
- camerabinvideoencoder.cpp camerabinvideoencoder.h
- camerabinzoom.cpp camerabinzoom.h
- INCLUDE_DIRECTORIES
- ${CMAKE_CURRENT_SOURCE_DIR}
- /src/multimedia
- camerabin
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- gstreamer
- Qt::MultimediaPrivate
-)
-
-#### Keys ignored in scope 1:.:.:camerabin.pro:<TRUE>:
-# OTHER_FILES = "camerabin.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_gstreamer_photography
- SOURCES
- camerabinexposure.cpp camerabinexposure.h
- camerabinfocus.cpp camerabinfocus.h
- camerabinlocks.cpp camerabinlocks.h
- DEFINES
- GST_USE_UNSTABLE_API
- PUBLIC_LIBRARIES
- gstreamer_photography
-)
-
-qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_linux_v4l
- SOURCES
- camerabinv4limageprocessing.cpp camerabinv4limageprocessing.h
-)
-
-qt_internal_extend_target(CameraBinServicePlugin CONDITION TARGET Qt::Widgets
- DEFINES
- HAVE_WIDGETS
- PUBLIC_LIBRARIES
- Qt::MultimediaWidgetsPrivate
- Qt::Widgets
-)
-
-qt_internal_extend_target(CameraBinServicePlugin CONDITION QT_FEATURE_gstreamer_app
- PUBLIC_LIBRARIES
- gstreamer_app
-)
diff --git a/src/plugins/gstreamer/camerabin/camerabin.json b/src/plugins/gstreamer/camerabin/camerabin.json
deleted file mode 100644
index 3246b4683..000000000
--- a/src/plugins/gstreamer/camerabin/camerabin.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreamercamerabin"],
- "Services": ["org.qt-project.qt.camera"]
-}
diff --git a/src/plugins/gstreamer/camerabin/camerabin.pro b/src/plugins/gstreamer/camerabin/camerabin.pro
deleted file mode 100644
index 0623dbc2b..000000000
--- a/src/plugins/gstreamer/camerabin/camerabin.pro
+++ /dev/null
@@ -1,69 +0,0 @@
-TARGET = gstcamerabin
-
-QT += multimedia-private
-
-include(../common.pri)
-
-INCLUDEPATH += $$PWD \
- $${SOURCE_DIR}/src/multimedia
-
-INCLUDEPATH += camerabin
-
-
-HEADERS += \
- $$PWD/camerabinserviceplugin.h \
- $$PWD/camerabinservice.h \
- $$PWD/camerabinsession.h \
- $$PWD/camerabincontrol.h \
- $$PWD/camerabinaudioencoder.h \
- $$PWD/camerabinimageencoder.h \
- $$PWD/camerabinrecorder.h \
- $$PWD/camerabincontainer.h \
- $$PWD/camerabinimagecapture.h \
- $$PWD/camerabinimageprocessing.h \
- $$PWD/camerabinmetadata.h \
- $$PWD/camerabinvideoencoder.h \
-
-SOURCES += \
- $$PWD/camerabinserviceplugin.cpp \
- $$PWD/camerabinservice.cpp \
- $$PWD/camerabinsession.cpp \
- $$PWD/camerabincontrol.cpp \
- $$PWD/camerabinaudioencoder.cpp \
- $$PWD/camerabincontainer.cpp \
- $$PWD/camerabinimagecapture.cpp \
- $$PWD/camerabinimageencoder.cpp \
- $$PWD/camerabinimageprocessing.cpp \
- $$PWD/camerabinmetadata.cpp \
- $$PWD/camerabinrecorder.cpp \
- $$PWD/camerabinvideoencoder.cpp \
-
-qtConfig(gstreamer_photography) {
- HEADERS += \
- $$PWD/camerabinfocus.h \
- $$PWD/camerabinexposure.h \
-
- SOURCES += \
- $$PWD/camerabinexposure.cpp \
- $$PWD/camerabinfocus.cpp \
-
- QMAKE_USE += gstreamer_photography
- DEFINES += GST_USE_UNSTABLE_API #prevents warnings because of unstable photography API
-}
-
-qtConfig(gstreamer_gl): QMAKE_USE += gstreamer_gl
-
-qtConfig(linux_v4l) {
- HEADERS += \
- $$PWD/camerabinv4limageprocessing.h
-
- SOURCES += \
- $$PWD/camerabinv4limageprocessing.cpp
-}
-
-OTHER_FILES += \
- camerabin.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = CameraBinServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/gstreamer/common.pri b/src/plugins/gstreamer/common.pri
deleted file mode 100644
index 8e5c381ae..000000000
--- a/src/plugins/gstreamer/common.pri
+++ /dev/null
@@ -1,12 +0,0 @@
-QT += core-private multimedia-private network
-
-qtHaveModule(widgets) {
- QT += widgets multimediawidgets-private
- DEFINES += HAVE_WIDGETS
-}
-
-QMAKE_USE += gstreamer
-
-qtConfig(gstreamer_app): \
- QMAKE_USE += gstreamer_app
-
diff --git a/src/plugins/gstreamer/gstreamer.json b/src/plugins/gstreamer/gstreamer.json
deleted file mode 100644
index 0656cce4f..000000000
--- a/src/plugins/gstreamer/gstreamer.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreamer"],
- "Services": ["org.qt-project.qt.mediaplayer", "org.qt-project.qt.audiosource", "org.qt-project.qt.camera", "org.qt-project.qt.audiodecode"]
-}
diff --git a/src/plugins/gstreamer/gstreamer.pro b/src/plugins/gstreamer/gstreamer.pro
deleted file mode 100644
index 5fb8f83c6..000000000
--- a/src/plugins/gstreamer/gstreamer.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-TEMPLATE = subdirs
-
-SUBDIRS += \
- audiodecoder \
- camerabin \
- mediaplayer \
- mediacapture
-
-OTHER_FILES += \
- gstreamer.json
diff --git a/src/plugins/gstreamer/mediacapture/CMakeLists.txt b/src/plugins/gstreamer/mediacapture/CMakeLists.txt
deleted file mode 100644
index 763d9a3c9..000000000
--- a/src/plugins/gstreamer/mediacapture/CMakeLists.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-# Generated from mediacapture.pro.
-
-#####################################################################
-## QGstreamerCaptureServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(QGstreamerCaptureServicePlugin
- OUTPUT_NAME gstmediacapture
- TYPE mediaservice
- SOURCES
- qgstreameraudioencode.cpp qgstreameraudioencode.h
- qgstreamercameracontrol.cpp qgstreamercameracontrol.h
- qgstreamercapturemetadatacontrol.cpp qgstreamercapturemetadatacontrol.h
- qgstreamercaptureservice.cpp qgstreamercaptureservice.h
- qgstreamercaptureserviceplugin.cpp qgstreamercaptureserviceplugin.h
- qgstreamercapturesession.cpp qgstreamercapturesession.h
- qgstreamerimagecapturecontrol.cpp qgstreamerimagecapturecontrol.h
- qgstreamerimageencode.cpp qgstreamerimageencode.h
- qgstreamermediacontainercontrol.cpp qgstreamermediacontainercontrol.h
- qgstreamerrecordercontrol.cpp qgstreamerrecordercontrol.h
- qgstreamervideoencode.cpp qgstreamervideoencode.h
- INCLUDE_DIRECTORIES
- ${CMAKE_CURRENT_SOURCE_DIR}
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- gstreamer
- Qt::MultimediaPrivate
-)
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION QT_FEATURE_linux_v4l AND use_gstreamer_camera
- SOURCES
- qgstreamerv4l2input.cpp qgstreamerv4l2input.h
- DEFINES
- USE_GSTREAMER_CAMERA
-)
-
-#### Keys ignored in scope 2:.:.:mediacapture.pro:use_gstreamer_camera AND QT_FEATURE_linux_v4l:
-# OTHER_FILES = "mediacapturecamera.json"
-
-#### Keys ignored in scope 3:.:.:mediacapture.pro:else:
-# OTHER_FILES = "mediacapture.json"
-
-qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION TARGET Qt::Widgets
- DEFINES
- HAVE_WIDGETS
- PUBLIC_LIBRARIES
- Qt::MultimediaWidgetsPrivate
- Qt::Widgets
-)
-
-qt_internal_extend_target(QGstreamerCaptureServicePlugin CONDITION QT_FEATURE_gstreamer_app
- PUBLIC_LIBRARIES
- gstreamer_app
-)
diff --git a/src/plugins/gstreamer/mediacapture/mediacapture.json b/src/plugins/gstreamer/mediacapture/mediacapture.json
deleted file mode 100644
index 68ca3f55b..000000000
--- a/src/plugins/gstreamer/mediacapture/mediacapture.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreamermediacapture"],
- "Services": ["org.qt-project.qt.audiosource"]
-}
diff --git a/src/plugins/gstreamer/mediacapture/mediacapture.pro b/src/plugins/gstreamer/mediacapture/mediacapture.pro
deleted file mode 100644
index c2982b199..000000000
--- a/src/plugins/gstreamer/mediacapture/mediacapture.pro
+++ /dev/null
@@ -1,52 +0,0 @@
-TARGET = gstmediacapture
-
-include(../common.pri)
-
-INCLUDEPATH += $$PWD
-
-HEADERS += $$PWD/qgstreamercaptureservice.h \
- $$PWD/qgstreamercapturesession.h \
- $$PWD/qgstreameraudioencode.h \
- $$PWD/qgstreamervideoencode.h \
- $$PWD/qgstreamerrecordercontrol.h \
- $$PWD/qgstreamermediacontainercontrol.h \
- $$PWD/qgstreamercameracontrol.h \
- $$PWD/qgstreamercapturemetadatacontrol.h \
- $$PWD/qgstreamerimagecapturecontrol.h \
- $$PWD/qgstreamerimageencode.h \
- $$PWD/qgstreamercaptureserviceplugin.h
-
-SOURCES += $$PWD/qgstreamercaptureservice.cpp \
- $$PWD/qgstreamercapturesession.cpp \
- $$PWD/qgstreameraudioencode.cpp \
- $$PWD/qgstreamervideoencode.cpp \
- $$PWD/qgstreamerrecordercontrol.cpp \
- $$PWD/qgstreamermediacontainercontrol.cpp \
- $$PWD/qgstreamercameracontrol.cpp \
- $$PWD/qgstreamercapturemetadatacontrol.cpp \
- $$PWD/qgstreamerimagecapturecontrol.cpp \
- $$PWD/qgstreamerimageencode.cpp \
- $$PWD/qgstreamercaptureserviceplugin.cpp
-
-# Camera usage with gstreamer needs to have
-CONFIG += use_gstreamer_camera
-
-use_gstreamer_camera:qtConfig(linux_v4l) {
- DEFINES += USE_GSTREAMER_CAMERA
-
- OTHER_FILES += \
- mediacapturecamera.json
-
- HEADERS += \
- $$PWD/qgstreamerv4l2input.h
- SOURCES += \
- $$PWD/qgstreamerv4l2input.cpp
-
-} else {
- OTHER_FILES += \
- mediacapture.json
-}
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = QGstreamerCaptureServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/gstreamer/mediacapture/mediacapturecamera.json b/src/plugins/gstreamer/mediacapture/mediacapturecamera.json
deleted file mode 100644
index f5fba17e6..000000000
--- a/src/plugins/gstreamer/mediacapture/mediacapturecamera.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreamermediacapture"],
- "Services": ["org.qt-project.qt.audiosource", "org.qt-project.qt.camera"]
-}
diff --git a/src/plugins/gstreamer/mediaplayer/CMakeLists.txt b/src/plugins/gstreamer/mediaplayer/CMakeLists.txt
deleted file mode 100644
index 5bbb26bb9..000000000
--- a/src/plugins/gstreamer/mediaplayer/CMakeLists.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-# Generated from mediaplayer.pro.
-
-#####################################################################
-## QGstreamerPlayerServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(QGstreamerPlayerServicePlugin
- OUTPUT_NAME gstmediaplayer
- TYPE mediaservice
- SOURCES
- qgstreamermetadataprovider.cpp qgstreamermetadataprovider.h
- qgstreamerplayerservice.cpp qgstreamerplayerservice.h
- qgstreamerplayerserviceplugin.cpp qgstreamerplayerserviceplugin.h
- qgstreamerstreamscontrol.cpp qgstreamerstreamscontrol.h
- INCLUDE_DIRECTORIES
- ${CMAKE_CURRENT_SOURCE_DIR}
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::MultimediaPrivate
- Qt::Network
- gstreamer
- Qt::MultimediaPrivate
-)
-
-#### Keys ignored in scope 1:.:.:mediaplayer.pro:<TRUE>:
-# OTHER_FILES = "mediaplayer.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(QGstreamerPlayerServicePlugin CONDITION TARGET Qt::Widgets
- DEFINES
- HAVE_WIDGETS
- PUBLIC_LIBRARIES
- Qt::MultimediaWidgetsPrivate
- Qt::Widgets
-)
-
-qt_internal_extend_target(QGstreamerPlayerServicePlugin CONDITION QT_FEATURE_gstreamer_app
- PUBLIC_LIBRARIES
- gstreamer_app
-)
diff --git a/src/plugins/gstreamer/mediaplayer/mediaplayer.json b/src/plugins/gstreamer/mediaplayer/mediaplayer.json
deleted file mode 100644
index bd1a7e64d..000000000
--- a/src/plugins/gstreamer/mediaplayer/mediaplayer.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["gstreamermediaplayer"],
- "Services": ["org.qt-project.qt.mediaplayer"]
-}
diff --git a/src/plugins/gstreamer/mediaplayer/mediaplayer.pro b/src/plugins/gstreamer/mediaplayer/mediaplayer.pro
deleted file mode 100644
index c9dadd979..000000000
--- a/src/plugins/gstreamer/mediaplayer/mediaplayer.pro
+++ /dev/null
@@ -1,24 +0,0 @@
-TARGET = gstmediaplayer
-
-include(../common.pri)
-
-INCLUDEPATH += $$PWD
-
-HEADERS += \
- $$PWD/qgstreamerplayerservice.h \
- $$PWD/qgstreamerstreamscontrol.h \
- $$PWD/qgstreamermetadataprovider.h \
- $$PWD/qgstreamerplayerserviceplugin.h
-
-SOURCES += \
- $$PWD/qgstreamerplayerservice.cpp \
- $$PWD/qgstreamerstreamscontrol.cpp \
- $$PWD/qgstreamermetadataprovider.cpp \
- $$PWD/qgstreamerplayerserviceplugin.cpp
-
-OTHER_FILES += \
- mediaplayer.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = QGstreamerPlayerServicePlugin
-load(qt_plugin)
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 64e0edeb0..cff104ed7 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -11,22 +11,3 @@ qtHaveModule(quick) {
SUBDIRS += videonode
}
-android {
- SUBDIRS += android
-}
-
-qnx {
- qtConfig(mmrenderer): SUBDIRS += qnx
-}
-
-win32: {
- qtConfig(wmf): SUBDIRS += wmf
-}
-
-qtConfig(gstreamer): SUBDIRS += gstreamer
-
-darwin:!watchos {
- qtConfig(avfoundation): SUBDIRS += avfoundation
-}
-
-
diff --git a/src/plugins/qnx/CMakeLists.txt b/src/plugins/qnx/CMakeLists.txt
deleted file mode 100644
index a663693b0..000000000
--- a/src/plugins/qnx/CMakeLists.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Generated from qnx.pro.
-
-#####################################################################
-## NeutrinoServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(NeutrinoServicePlugin
- OUTPUT_NAME qtmedia_qnx
- TYPE mediaservice
- SOURCES
- common/windowgrabber.cpp common/windowgrabber.h
- mediaplayer/mmrenderermediaplayercontrol.cpp mediaplayer/mmrenderermediaplayercontrol.h
- mediaplayer/mmrenderermediaplayerservice.cpp mediaplayer/mmrenderermediaplayerservice.h
- mediaplayer/mmrenderermetadata.cpp mediaplayer/mmrenderermetadata.h
- mediaplayer/mmrenderermetadatareadercontrol.cpp mediaplayer/mmrenderermetadatareadercontrol.h
- mediaplayer/mmrendererplayervideorenderercontrol.cpp mediaplayer/mmrendererplayervideorenderercontrol.h
- mediaplayer/mmrendererutil.cpp mediaplayer/mmrendererutil.h
- mediaplayer/mmrenderervideowindowcontrol.cpp mediaplayer/mmrenderervideowindowcontrol.h
- mediaplayer/mmreventmediaplayercontrol.cpp mediaplayer/mmreventmediaplayercontrol.h
- mediaplayer/mmreventthread.cpp mediaplayer/mmreventthread.h
- neutrinoserviceplugin.cpp neutrinoserviceplugin.h
- INCLUDE_DIRECTORIES
- common
- mediaplayer
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::CorePrivate
- Qt::Gui
- Qt::GuiPrivate
- Qt::MultimediaPrivate
- mmrenderer
- screen
-)
-
-#### Keys ignored in scope 1:.:.:qnx.pro:<TRUE>:
-# OTHER_FILES = "neutrino_mediaservice.json"
diff --git a/src/plugins/qnx/camera/camera.pri b/src/plugins/qnx/camera/camera.pri
deleted file mode 100644
index a3fde711a..000000000
--- a/src/plugins/qnx/camera/camera.pri
+++ /dev/null
@@ -1,40 +0,0 @@
-INCLUDEPATH += $$PWD
-
-HEADERS += \
- $$PWD/bbcameraaudioencodersettingscontrol.h \
- $$PWD/bbcameracontrol.h \
- $$PWD/bbcameraexposurecontrol.h \
- $$PWD/bbcamerafocuscontrol.h \
- $$PWD/bbcameraimagecapturecontrol.h \
- $$PWD/bbcameraimageprocessingcontrol.h \
- $$PWD/bbcameramediarecordercontrol.h \
- $$PWD/bbcameraorientationhandler.h \
- $$PWD/bbcameraservice.h \
- $$PWD/bbcamerasession.h \
- $$PWD/bbcameravideoencodersettingscontrol.h \
- $$PWD/bbcameraviewfindersettingscontrol.h \
- $$PWD/bbimageencodercontrol.h \
- $$PWD/bbmediastoragelocation.h \
- $$PWD/bbvideodeviceselectorcontrol.h \
- $$PWD/bbvideorenderercontrol.h
-
-SOURCES += \
- $$PWD/bbcameraaudioencodersettingscontrol.cpp \
- $$PWD/bbcameracontrol.cpp \
- $$PWD/bbcameraexposurecontrol.cpp \
- $$PWD/bbcamerafocuscontrol.cpp \
- $$PWD/bbcameraimagecapturecontrol.cpp \
- $$PWD/bbcameraimageprocessingcontrol.cpp \
- $$PWD/bbcameramediarecordercontrol.cpp \
- $$PWD/bbcameraorientationhandler.cpp \
- $$PWD/bbcameraservice.cpp \
- $$PWD/bbcamerasession.cpp \
- $$PWD/bbcameravideoencodersettingscontrol.cpp \
- $$PWD/bbcameraviewfindersettingscontrol.cpp \
- $$PWD/bbimageencodercontrol.cpp \
- $$PWD/bbmediastoragelocation.cpp \
- $$PWD/bbvideodeviceselectorcontrol.cpp \
- $$PWD/bbvideorenderercontrol.cpp
-
-LIBS += -lcamapi -laudio_manager
-
diff --git a/src/plugins/qnx/neutrino_mediaservice.json b/src/plugins/qnx/neutrino_mediaservice.json
deleted file mode 100644
index 919368d73..000000000
--- a/src/plugins/qnx/neutrino_mediaservice.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["neutrinomultimedia"],
- "Services": ["org.qt-project.qt.mediaplayer"]
-}
diff --git a/src/plugins/qnx/qnx.pro b/src/plugins/qnx/qnx.pro
deleted file mode 100644
index 960c614e0..000000000
--- a/src/plugins/qnx/qnx.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-TARGET = qtmedia_qnx
-QT += multimedia-private gui-private core-private
-
-LIBS += -lscreen
-
-include(common/common.pri)
-include(mediaplayer/mediaplayer.pri)
-
-HEADERS += neutrinoserviceplugin.h
-SOURCES += neutrinoserviceplugin.cpp
-OTHER_FILES += neutrino_mediaservice.json
-PLUGIN_CLASS_NAME = NeutrinoServicePlugin
-
-PLUGIN_TYPE = mediaservice
-load(qt_plugin)
diff --git a/src/plugins/wmf/CMakeLists.txt b/src/plugins/wmf/CMakeLists.txt
deleted file mode 100644
index 60875df9a..000000000
--- a/src/plugins/wmf/CMakeLists.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-# Generated from wmf.pro.
-
-#####################################################################
-## WMFServicePlugin Plugin:
-#####################################################################
-
-qt_internal_add_plugin(WMFServicePlugin
- OUTPUT_NAME wmfengine
- TYPE mediaservice
- SOURCES
- ../common/evr/evrcustompresenter.cpp ../common/evr/evrcustompresenter.h
- ../common/evr/evrd3dpresentengine.cpp ../common/evr/evrd3dpresentengine.h
- ../common/evr/evrdefs.cpp ../common/evr/evrdefs.h
- ../common/evr/evrhelpers.cpp ../common/evr/evrhelpers.h
- ../common/evr/evrvideowindowcontrol.cpp ../common/evr/evrvideowindowcontrol.h
- decoder/mfaudiodecodercontrol.cpp decoder/mfaudiodecodercontrol.h
- decoder/mfdecoderservice.cpp decoder/mfdecoderservice.h
- decoder/mfdecodersourcereader.cpp decoder/mfdecodersourcereader.h
- mfstream.cpp mfstream.h
- player/mfactivate.cpp player/mfactivate.h
- player/mfaudioendpointcontrol.cpp player/mfaudioendpointcontrol.h
- player/mfaudioprobecontrol.cpp player/mfaudioprobecontrol.h
- player/mfevrvideowindowcontrol.cpp player/mfevrvideowindowcontrol.h
- player/mfmetadatacontrol.cpp player/mfmetadatacontrol.h
- player/mfplayercontrol.cpp player/mfplayercontrol.h
- player/mfplayerservice.cpp player/mfplayerservice.h
- player/mfplayersession.cpp player/mfplayersession.h
- player/mftvideo.cpp player/mftvideo.h
- player/mfvideoprobecontrol.cpp player/mfvideoprobecontrol.h
- player/mfvideorenderercontrol.cpp player/mfvideorenderercontrol.h
- player/samplegrabber.cpp player/samplegrabber.h
- sourceresolver.cpp sourceresolver.h
- wmfserviceplugin.cpp wmfserviceplugin.h
- INCLUDE_DIRECTORIES
- .
- ../common/evr
- decoder
- player
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::Gui
- Qt::GuiPrivate
- Qt::MultimediaPrivate
- Qt::Network
- d3d9
- dxva2
- evr
- gdi32
- mf
- mfplat
- mfreadwrite
- mfuuid
- user32
- winmm
- wmcodecdspuuid
- wmf
-)
-
-#### Keys ignored in scope 1:.:.:wmf.pro:<TRUE>:
-# OTHER_FILES = "wmf.json"
-
-## Scopes:
-#####################################################################
-
-qt_internal_extend_target(WMFServicePlugin CONDITION WIN32 AND NOT TARGET Qt::OpenGL
- LIBRARIES
- gdi32
- user32
-)
-
-qt_internal_extend_target(WMFServicePlugin CONDITION TARGET Qt::Widgets
- PUBLIC_LIBRARIES
- Qt::Widgets
-)
diff --git a/src/plugins/wmf/decoder/mfdecoderservice.cpp b/src/plugins/wmf/decoder/mfdecoderservice.cpp
deleted file mode 100644
index eb2069a23..000000000
--- a/src/plugins/wmf/decoder/mfdecoderservice.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "mfdecoderservice.h"
-#include "mfaudiodecodercontrol.h"
-
-MFAudioDecoderService::MFAudioDecoderService(QObject *parent)
- : QMediaService(parent)
-{
-}
-
-MFAudioDecoderService::~MFAudioDecoderService()
-{
-}
-
-QObject *MFAudioDecoderService::requestControl(const char *name)
-{
- if (qstrcmp(name, QAudioDecoderControl_iid) == 0) {
- return new MFAudioDecoderControl(this);
- }
- return 0;
-}
-
-void MFAudioDecoderService::releaseControl(QObject *control)
-{
- if (control && control->inherits("MFAudioDecoderControl")) {
- delete control;
- }
-}
diff --git a/src/plugins/wmf/decoder/mfdecoderservice.h b/src/plugins/wmf/decoder/mfdecoderservice.h
deleted file mode 100644
index 3749bc8df..000000000
--- a/src/plugins/wmf/decoder/mfdecoderservice.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef MFDECODERSERVICE_H
-#define MFDECODERSERVICE_H
-
-#include "qmediaservice.h"
-
-class MFAudioDecoderService : public QMediaService
-{
- Q_OBJECT
-public:
- MFAudioDecoderService(QObject *parent = 0);
- ~MFAudioDecoderService();
-
- QObject *requestControl(const char *name);
- void releaseControl(QObject *control);
-};
-
-#endif//MFDECODERSERVICE_H
diff --git a/src/plugins/wmf/wmf.json b/src/plugins/wmf/wmf.json
deleted file mode 100644
index e70736480..000000000
--- a/src/plugins/wmf/wmf.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "Keys": ["windowsmediafoundation"],
- "Services": ["org.qt-project.qt.mediaplayer", "org.qt-project.qt.audiodecode"]
-}
diff --git a/src/plugins/wmf/wmf.pro b/src/plugins/wmf/wmf.pro
deleted file mode 100644
index 7c712233d..000000000
--- a/src/plugins/wmf/wmf.pro
+++ /dev/null
@@ -1,28 +0,0 @@
-TARGET = wmfengine
-QT += multimedia-private network
-
-win32:!qtHaveModule(opengl) {
- LIBS_PRIVATE += -lgdi32 -luser32
-}
-
-INCLUDEPATH += .
-
-HEADERS += \
- wmfserviceplugin.h \
- mfstream.h \
- sourceresolver.h
-
-SOURCES += \
- wmfserviceplugin.cpp \
- mfstream.cpp \
- sourceresolver.cpp
-
-include (player/player.pri)
-include (decoder/decoder.pri)
-
-OTHER_FILES += \
- wmf.json
-
-PLUGIN_TYPE = mediaservice
-PLUGIN_CLASS_NAME = WMFServicePlugin
-load(qt_plugin)
diff --git a/src/src.pro b/src/src.pro
index c1ed05164..110c18c42 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -12,6 +12,7 @@ src_qtmmwidgets.depends = multimedia
src_plugins.subdir = plugins
src_plugins.depends = multimedia
+android:SUBDIRS += android
qtHaveModule(quick) {
src_qtmultimediaquicktools.subdir = qtmultimediaquicktools