diff options
130 files changed, 4537 insertions, 1 deletions
diff --git a/.cmake.conf b/.cmake.conf new file mode 100644 index 000000000..930548045 --- /dev/null +++ b/.cmake.conf @@ -0,0 +1 @@ +set(QT_REPO_MODULE_VERSION "6.0.0") diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..7e6ed4476 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,26 @@ +# Generated from qtmultimedia.pro. + +cmake_minimum_required(VERSION 3.15.0) + +include(.cmake.conf) +project(QtMultimedia + VERSION "${QT_REPO_MODULE_VERSION}" + DESCRIPTION "Qt Multimedia Libraries" + HOMEPAGE_URL "https://qt.io/" + LANGUAGES CXX C +) + +# special case begin +find_package(Qt6 ${PROJECT_VERSION} CONFIG REQUIRED COMPONENTS BuildInternals Core Gui Network) +# find_package(Qt6 ${PROJECT_VERSION} CONFIG OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL) +# special case end + +if(NOT TARGET Qt::Gui) + message(NOTICE "Skipping the build as the condition \"TARGET Qt::Gui\" is not met.") + return() +endif() +if(NOT TARGET Qt::Network) + message(NOTICE "Skipping the build as the condition \"TARGET Qt::Network\" is not met.") + return() +endif() +qt_build_repo() diff --git a/config.tests/alsa/CMakeLists.txt b/config.tests/alsa/CMakeLists.txt new file mode 100644 index 000000000..784f26854 --- /dev/null +++ b/config.tests/alsa/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from alsa.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_alsa LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + alsatest.cpp +) diff --git a/config.tests/avfoundation/CMakeLists.txt b/config.tests/avfoundation/CMakeLists.txt new file mode 100644 index 000000000..b9cdb5928 --- /dev/null +++ b/config.tests/avfoundation/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from avfoundation.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_avfoundation LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.mm +) diff --git a/config.tests/evr/CMakeLists.txt b/config.tests/evr/CMakeLists.txt new file mode 100644 index 000000000..decef8c65 --- /dev/null +++ b/config.tests/evr/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from evr.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_evr LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/gpu_vivante/CMakeLists.txt b/config.tests/gpu_vivante/CMakeLists.txt new file mode 100644 index 000000000..dc0b5c600 --- /dev/null +++ b/config.tests/gpu_vivante/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from gpu_vivante.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_gpu_vivante LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/gstreamer/CMakeLists.txt b/config.tests/gstreamer/CMakeLists.txt new file mode 100644 index 000000000..511921683 --- /dev/null +++ b/config.tests/gstreamer/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from gstreamer.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_gstreamer LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/gstreamer_appsrc/CMakeLists.txt b/config.tests/gstreamer_appsrc/CMakeLists.txt new file mode 100644 index 000000000..843cf02cc --- /dev/null +++ b/config.tests/gstreamer_appsrc/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from gstreamer_appsrc.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_gstreamer_appsrc LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/gstreamer_encodingprofiles/CMakeLists.txt b/config.tests/gstreamer_encodingprofiles/CMakeLists.txt new file mode 100644 index 000000000..801d4b6c2 --- /dev/null +++ b/config.tests/gstreamer_encodingprofiles/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from gstreamer_encodingprofiles.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_gstreamer_encodingprofiles LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/gstreamer_photography/CMakeLists.txt b/config.tests/gstreamer_photography/CMakeLists.txt new file mode 100644 index 000000000..f9dd7fc9c --- /dev/null +++ b/config.tests/gstreamer_photography/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from gstreamer_photography.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_gstreamer_photography LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/linux_v4l/CMakeLists.txt b/config.tests/linux_v4l/CMakeLists.txt new file mode 100644 index 000000000..4c7972731 --- /dev/null +++ b/config.tests/linux_v4l/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from linux_v4l.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_linux_v4l LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/mmrenderer/CMakeLists.txt b/config.tests/mmrenderer/CMakeLists.txt new file mode 100644 index 000000000..8a266c398 --- /dev/null +++ b/config.tests/mmrenderer/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from mmrenderer.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_mmrenderer LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + mmrenderertest.cpp +) diff --git a/config.tests/pulseaudio/CMakeLists.txt b/config.tests/pulseaudio/CMakeLists.txt new file mode 100644 index 000000000..1e954d3d5 --- /dev/null +++ b/config.tests/pulseaudio/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from pulseaudio.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_pulseaudio LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + pulseaudio.cpp +) diff --git a/config.tests/wmf/CMakeLists.txt b/config.tests/wmf/CMakeLists.txt new file mode 100644 index 000000000..db5a3efac --- /dev/null +++ b/config.tests/wmf/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from wmf.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_wmf LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/config.tests/wmsdk/CMakeLists.txt b/config.tests/wmsdk/CMakeLists.txt new file mode 100644 index 000000000..29bd25471 --- /dev/null +++ b/config.tests/wmsdk/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from wmsdk.pro. + +cmake_minimum_required(VERSION 3.14.0) +project(config_test_wmsdk LANGUAGES C CXX) + +foreach(p ${QT_CONFIG_COMPILE_TEST_PACKAGES}) + find_package(${p}) +endforeach() + +if(QT_CONFIG_COMPILE_TEST_LIBRARIES) + link_libraries(${QT_CONFIG_COMPILE_TEST_LIBRARIES}) +endif() +if(QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS) + foreach(lib ${QT_CONFIG_COMPILE_TEST_LIBRARY_TARGETS}) + if(TARGET ${lib}) + link_libraries(${lib}) + endif() + endforeach() +endif() + +add_executable(${PROJECT_NAME} + main.cpp +) diff --git a/configure.cmake b/configure.cmake new file mode 100644 index 000000000..53e3f1109 --- /dev/null +++ b/configure.cmake @@ -0,0 +1,21 @@ + + +#### Inputs + + + +#### Libraries + + + +#### Tests + + + +#### Features + + +qt_extra_definition("QT_VERSION_STR" "\"${PROJECT_VERSION}\"" PUBLIC) +qt_extra_definition("QT_VERSION_MAJOR" ${PROJECT_VERSION_MAJOR} PUBLIC) +qt_extra_definition("QT_VERSION_MINOR" ${PROJECT_VERSION_MINOR} PUBLIC) +qt_extra_definition("QT_VERSION_PATCH" ${PROJECT_VERSION_PATCH} PUBLIC) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 000000000..360873878 --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,8 @@ +# Generated from examples.pro. + +qt_examples_build_begin() + +add_subdirectory(multimedia) +add_subdirectory(multimediawidgets) + +qt_examples_build_end() diff --git a/examples/multimedia/CMakeLists.txt b/examples/multimedia/CMakeLists.txt new file mode 100644 index 000000000..b829c108c --- /dev/null +++ b/examples/multimedia/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from multimedia.pro. + +add_subdirectory(audiodecoder) +if(TARGET Qt::Widgets) + add_subdirectory(spectrum) + add_subdirectory(audiorecorder) + add_subdirectory(audiodevices) + add_subdirectory(audioinput) + add_subdirectory(audiooutput) +endif() +if(TARGET Qt::Quick) + add_subdirectory(declarative-camera) + add_subdirectory(video) +endif() diff --git a/examples/multimedia/audiodecoder/CMakeLists.txt b/examples/multimedia/audiodecoder/CMakeLists.txt new file mode 100644 index 000000000..0b179420c --- /dev/null +++ b/examples/multimedia/audiodecoder/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from audiodecoder.pro. + +cmake_minimum_required(VERSION 3.14) +project(audiodecoder LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiodecoder") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) + +qt_add_executable(audiodecoder + audiodecoder.cpp audiodecoder.h + main.cpp + wavefilewriter.cpp wavefilewriter.h +) +set_target_properties(audiodecoder PROPERTIES + WIN32_EXECUTABLE FALSE + MACOSX_BUNDLE TRUE +) +target_link_libraries(audiodecoder PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia +) + +install(TARGETS audiodecoder + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/audiodevices/CMakeLists.txt b/examples/multimedia/audiodevices/CMakeLists.txt new file mode 100644 index 000000000..722c07573 --- /dev/null +++ b/examples/multimedia/audiodevices/CMakeLists.txt @@ -0,0 +1,48 @@ +# Generated from audiodevices.pro. + +cmake_minimum_required(VERSION 3.14) +project(audiodevices LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiodevices") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(audiodevices + audiodevices.cpp audiodevices.h + audiodevicesbase.ui + main.cpp +) +set_target_properties(audiodevices PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +# special case begin +target_include_directories(audiodevices PUBLIC + ../shared +) +# special case end +target_link_libraries(audiodevices PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Widgets +) + +install(TARGETS audiodevices + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/audioinput/CMakeLists.txt b/examples/multimedia/audioinput/CMakeLists.txt new file mode 100644 index 000000000..882165833 --- /dev/null +++ b/examples/multimedia/audioinput/CMakeLists.txt @@ -0,0 +1,47 @@ +# Generated from audioinput.pro. + +cmake_minimum_required(VERSION 3.14) +project(audioinput LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audioinput") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(audioinput + audioinput.cpp audioinput.h + main.cpp +) +set_target_properties(audioinput PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +# special case begin +target_include_directories(audioinput PUBLIC + ../shared +) +# special case end +target_link_libraries(audioinput PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Widgets +) + +install(TARGETS audioinput + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/audiooutput/CMakeLists.txt b/examples/multimedia/audiooutput/CMakeLists.txt new file mode 100644 index 000000000..6954f29bb --- /dev/null +++ b/examples/multimedia/audiooutput/CMakeLists.txt @@ -0,0 +1,42 @@ +# Generated from audiooutput.pro. + +cmake_minimum_required(VERSION 3.14) +project(audiooutput LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiooutput") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(audiooutput + audiooutput.cpp audiooutput.h + main.cpp +) +set_target_properties(audiooutput PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(audiooutput PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Widgets +) + +install(TARGETS audiooutput + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/audiorecorder/CMakeLists.txt b/examples/multimedia/audiorecorder/CMakeLists.txt new file mode 100644 index 000000000..0b8d149a4 --- /dev/null +++ b/examples/multimedia/audiorecorder/CMakeLists.txt @@ -0,0 +1,54 @@ +# Generated from audiorecorder.pro. + +cmake_minimum_required(VERSION 3.14) +project(audiorecorder LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/audiorecorder") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(audiorecorder + audiolevel.cpp audiolevel.h + audiorecorder.cpp audiorecorder.h audiorecorder.ui + main.cpp +) +set_target_properties(audiorecorder PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +# special case begin +target_include_directories(audiorecorder PUBLIC + ../shared +) +# special case end +target_link_libraries(audiorecorder PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Widgets +) + +if(WIN32) + target_include_directories(audiorecorder PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR} + ) +endif() + +install(TARGETS audiorecorder + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/declarative-camera/CMakeLists.txt b/examples/multimedia/declarative-camera/CMakeLists.txt new file mode 100644 index 000000000..8fc0eeded --- /dev/null +++ b/examples/multimedia/declarative-camera/CMakeLists.txt @@ -0,0 +1,85 @@ +# Generated from declarative-camera.pro. + +cmake_minimum_required(VERSION 3.14) +project(declarative-camera LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/declarative-camera") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Multimedia) + +qt_add_executable(declarative-camera + qmlcamera.cpp +) +set_target_properties(declarative-camera PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +# special case begin +target_include_directories(declarative-camera PUBLIC + ../shared +) +# special case end +target_link_libraries(declarative-camera PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Qml + Qt::Quick +) + + +# Resources: +set(declarative-camera_resource_files + "CameraButton.qml" + "CameraListButton.qml" + "CameraListPopup.qml" + "CameraPropertyButton.qml" + "CameraPropertyPopup.qml" + "FocusButton.qml" + "PhotoCaptureControls.qml" + "PhotoPreview.qml" + "Popup.qml" + "VideoCaptureControls.qml" + "VideoPreview.qml" + "ZoomControl.qml" + "declarative-camera.qml" + "images/camera_auto_mode.png" + "images/camera_camera_setting.png" + "images/camera_flash_auto.png" + "images/camera_flash_fill.png" + "images/camera_flash_off.png" + "images/camera_flash_redeye.png" + "images/camera_white_balance_cloudy.png" + "images/camera_white_balance_flourescent.png" + "images/camera_white_balance_incandescent.png" + "images/camera_white_balance_sunny.png" + "images/toolbutton.png" + "images/toolbutton.sci" +) + +qt6_add_resources(declarative-camera "declarative-camera" + PREFIX + "/" + FILES + ${declarative-camera_resource_files} +) + +install(TARGETS declarative-camera + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt b/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt new file mode 100644 index 000000000..35135b1c0 --- /dev/null +++ b/examples/multimedia/spectrum/3rdparty/fftreal/CMakeLists.txt @@ -0,0 +1,58 @@ +# Generated from fftreal.pro. + +##################################################################### +## fftreal Generic Library: +##################################################################### + +qt_add_cmake_library(fftreal + INSTALL_DIRECTORY "${INSTALL_EXAMPLESDIR}/multimedia/spectrum" + SOURCES + Array.h Array.hpp + DynArray.h DynArray.hpp + FFTRealFixLen.h FFTRealFixLen.hpp + FFTRealFixLenParam.h + FFTRealPassDirect.h FFTRealPassDirect.hpp + FFTRealPassInverse.h FFTRealPassInverse.hpp + FFTRealSelect.h FFTRealSelect.hpp + FFTRealUseTrigo.h FFTRealUseTrigo.hpp + OscSinCos.h OscSinCos.hpp + def.h + fftreal_wrapper.cpp fftreal_wrapper.h + DEFINES + FFTREAL_LIBRARY + LOG_ENGINE + LOG_SPECTRUMANALYSER + SPECTRUM_ANALYSER_SEPARATE_THREAD + SUPERIMPOSE_PROGRESS_ON_WAVEFORM + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui +) + +#### Keys ignored in scope 1:.:.:fftreal.pro:<TRUE>: +# EXAMPLE_FILES = "bwins/fftreal.def" "eabi/fftreal.def" "readme.txt" "license.txt" +# INSTALLS = "target" +# TEMPLATE = "lib" +# target.path = "$$[QT_INSTALL_EXAMPLES]/multimedia/spectrum" + +## Scopes: +##################################################################### + +qt_extend_target(fftreal CONDITION static + DEFINES + DISABLE_FFT +) + +#### Keys ignored in scope 4:.:.:fftreal.pro:else: +# DESTDIR = "../..$${spectrum_build_dir}" + +qt_extend_target(fftreal CONDITION WIN32 + DEFINES + _CRT_SECURE_NO_WARNINGS +) + +#### Keys ignored in scope 10:.:../..:../../spectrum.pri:CONFIG(release,release OR debug): +# spectrum_build_dir = "/release" + +#### Keys ignored in scope 11:.:../..:../../spectrum.pri:CONFIG(debug,release OR debug): +# spectrum_build_dir = "/debug" diff --git a/examples/multimedia/spectrum/CMakeLists.txt b/examples/multimedia/spectrum/CMakeLists.txt new file mode 100644 index 000000000..868c67f2b --- /dev/null +++ b/examples/multimedia/spectrum/CMakeLists.txt @@ -0,0 +1,6 @@ +# Generated from spectrum.pro. + +add_subdirectory(app) +if(NOT DEFINES___contains___DISABLE_FFT) + add_subdirectory(3rdparty/fftreal) +endif() diff --git a/examples/multimedia/spectrum/app/CMakeLists.txt b/examples/multimedia/spectrum/app/CMakeLists.txt new file mode 100644 index 000000000..e55123afb --- /dev/null +++ b/examples/multimedia/spectrum/app/CMakeLists.txt @@ -0,0 +1,108 @@ +# Generated from app.pro. + +cmake_minimum_required(VERSION 3.14) +project(spectrum LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/spectrum") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(spectrum + engine.cpp engine.h + frequencyspectrum.cpp frequencyspectrum.h + levelmeter.cpp levelmeter.h + main.cpp + mainwidget.cpp mainwidget.h + progressbar.cpp progressbar.h + settingsdialog.cpp settingsdialog.h + spectrograph.cpp spectrograph.h + spectrum.h + spectrumanalyser.cpp spectrumanalyser.h + tonegenerator.cpp tonegenerator.h + tonegeneratordialog.cpp tonegeneratordialog.h + utils.cpp utils.h + waveform.cpp waveform.h + wavfile.cpp wavfile.h +) +set_target_properties(spectrum PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_include_directories(spectrum PUBLIC + ../3rdparty/fftreal + ../../shared +) + +target_compile_definitions(spectrum PUBLIC + LOG_ENGINE + LOG_SPECTRUMANALYSER + SPECTRUM_ANALYSER_SEPARATE_THREAD + SUPERIMPOSE_PROGRESS_ON_WAVEFORM +) + +target_link_libraries(spectrum PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Widgets +) + + +# Resources: +set(spectrum_resource_files + "images/record.png" + "images/settings.png" +) + +qt6_add_resources(spectrum "spectrum" + PREFIX + "/" + FILES + ${spectrum_resource_files} +) + +if(MACOS AND NOT DEFINES___contains___DISABLE_FFT) + target_link_libraries(spectrum PUBLIC + fftreal # special case + # Remove: F + ) +endif() + + +if(NOT DEFINES___contains___DISABLE_FFT AND NOT MACOS) + target_link_libraries(spectrum PUBLIC + # Remove: L.. + fftreal + ) +endif() + +if(static) + target_compile_definitions(spectrum PUBLIC + DISABLE_FFT + ) +endif() + +if(WIN32) + target_compile_definitions(spectrum PUBLIC + _CRT_SECURE_NO_WARNINGS + ) +endif() + +install(TARGETS spectrum + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/video/CMakeLists.txt b/examples/multimedia/video/CMakeLists.txt new file mode 100644 index 000000000..80e8a89ad --- /dev/null +++ b/examples/multimedia/video/CMakeLists.txt @@ -0,0 +1,7 @@ +# Generated from video.pro. + +add_subdirectory(qmlvideo) +add_subdirectory(qmlvideofx) +if(ANDROID) + add_subdirectory(android) +endif() diff --git a/examples/multimedia/video/android/CMakeLists.txt b/examples/multimedia/video/android/CMakeLists.txt new file mode 100644 index 000000000..dba46ec68 --- /dev/null +++ b/examples/multimedia/video/android/CMakeLists.txt @@ -0,0 +1,5 @@ +# Generated from android.pro. + +if(QT_FEATURE_gstreamer) + add_subdirectory(gstreamer) +endif() diff --git a/examples/multimedia/video/android/gstreamer/CMakeLists.txt b/examples/multimedia/video/android/gstreamer/CMakeLists.txt new file mode 100644 index 000000000..6ba5b683c --- /dev/null +++ b/examples/multimedia/video/android/gstreamer/CMakeLists.txt @@ -0,0 +1,109 @@ +# Generated from gstreamer.pro. + +cmake_minimum_required(VERSION 3.14) +project(gstreamer LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/android/gstreamer") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) + +qt_add_executable(gstreamer + main.cpp +) +set_target_properties(gstreamer PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_include_directories(gstreamer PUBLIC + $(GSTREAMER_ROOT_ANDROID)/armv7/include + $(GSTREAMER_ROOT_ANDROID)/armv7/include/glib-2.0 + $(GSTREAMER_ROOT_ANDROID)/armv7/include/gstreamer-1.0 + $(GSTREAMER_ROOT_ANDROID)/armv7/lib/glib-2.0/include +) + +target_link_libraries(gstreamer PUBLIC + # Remove: L$(GSTREAMER_ROOT_ANDROID)/armv7/lib/ + # Remove: L$(GSTREAMER_ROOT_ANDROID)/armv7/lib/gstreamer-1.0 + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Quick + avcodec + avfilter + avformat + avutil + bz2 + gio-2.0 + gstapp + gstaudioconvert + gstaudioparsers + gstautodetect + gstavi + gstcoreelements + gstgio + gstisomp4 + gstivorbisdec + gstlibav + gstmpg123 + gstnet-1.0 + gstogg + gstplayback + gstriff-1.0 + gstrtp-1.0 + gstsoup + gstsubparse + gsttcp + gsttheora + gsttypefindfunctions + gstvideoconvert + gstvideotestsrc + gstvorbis + gstwavenc + gstwavpack + gstwavparse + gstx264 + mpg123 + multimediagsttoolsPrivate + ogg + soup-2.4 + swresample + theora + vorbis + vorbisenc + vorbisfile + x264 +) + + +# Resources: +set(qml_resource_files + "main.qml" +) + +qt6_add_resources(gstreamer "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) + +install(TARGETS gstreamer + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/video/qmlvideo/CMakeLists.txt b/examples/multimedia/video/qmlvideo/CMakeLists.txt new file mode 100644 index 000000000..a2de91e2d --- /dev/null +++ b/examples/multimedia/video/qmlvideo/CMakeLists.txt @@ -0,0 +1,166 @@ +# Generated from qmlvideo.pro. + +cmake_minimum_required(VERSION 3.14) +project(qmlvideo LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideo") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Qml) + +qt_add_executable(qmlvideo + ../snippets/frequencymonitor/frequencymonitor.cpp ../snippets/frequencymonitor/frequencymonitor.h + ../snippets/frequencymonitor/frequencymonitordeclarative.cpp + ../snippets/performancemonitor/performancemonitor.cpp ../snippets/performancemonitor/performancemonitor.h + ../snippets/performancemonitor/performancemonitordeclarative.cpp ../snippets/performancemonitor/performancemonitordeclarative.h + main.cpp + trace.h +) +set_target_properties(qmlvideo PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_include_directories(qmlvideo PUBLIC + ../snippets/frequencymonitor + ../snippets/performancemonitor +) + +target_compile_definitions(qmlvideo PUBLIC + FREQUENCYMONITOR_SUPPORT + PERFORMANCEMONITOR_SUPPORT +) + +target_link_libraries(qmlvideo PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Qml + Qt::Quick +) + + +# Resources: +set_source_files_properties("images/folder.png" + PROPERTIES QT_RESOURCE_ALIAS "folder.png" +) +set_source_files_properties("images/leaves.jpg" + PROPERTIES QT_RESOURCE_ALIAS "leaves.jpg" +) +set_source_files_properties("images/up.png" + PROPERTIES QT_RESOURCE_ALIAS "up.png" +) +set(qmlvideo_resource_files + "images/folder.png" + "images/leaves.jpg" + "images/up.png" + "qml/qmlvideo/Button.qml" + "qml/qmlvideo/CameraBasic.qml" + "qml/qmlvideo/CameraDrag.qml" + "qml/qmlvideo/CameraDummy.qml" + "qml/qmlvideo/CameraFullScreen.qml" + "qml/qmlvideo/CameraFullScreenInverted.qml" + "qml/qmlvideo/CameraItem.qml" + "qml/qmlvideo/CameraMove.qml" + "qml/qmlvideo/CameraOverlay.qml" + "qml/qmlvideo/CameraResize.qml" + "qml/qmlvideo/CameraRotate.qml" + "qml/qmlvideo/CameraSpin.qml" + "qml/qmlvideo/Content.qml" + "qml/qmlvideo/ErrorDialog.qml" + "qml/qmlvideo/FileBrowser.qml" + "qml/qmlvideo/Scene.qml" + "qml/qmlvideo/SceneBasic.qml" + "qml/qmlvideo/SceneDrag.qml" + "qml/qmlvideo/SceneFullScreen.qml" + "qml/qmlvideo/SceneFullScreenInverted.qml" + "qml/qmlvideo/SceneMove.qml" + "qml/qmlvideo/SceneMulti.qml" + "qml/qmlvideo/SceneOverlay.qml" + "qml/qmlvideo/SceneResize.qml" + "qml/qmlvideo/SceneRotate.qml" + "qml/qmlvideo/SceneSelectionPanel.qml" + "qml/qmlvideo/SceneSpin.qml" + "qml/qmlvideo/SeekControl.qml" + "qml/qmlvideo/VideoBasic.qml" + "qml/qmlvideo/VideoDrag.qml" + "qml/qmlvideo/VideoDummy.qml" + "qml/qmlvideo/VideoFillMode.qml" + "qml/qmlvideo/VideoFullScreen.qml" + "qml/qmlvideo/VideoFullScreenInverted.qml" + "qml/qmlvideo/VideoItem.qml" + "qml/qmlvideo/VideoMetadata.qml" + "qml/qmlvideo/VideoMove.qml" + "qml/qmlvideo/VideoOverlay.qml" + "qml/qmlvideo/VideoPlaybackRate.qml" + "qml/qmlvideo/VideoResize.qml" + "qml/qmlvideo/VideoRotate.qml" + "qml/qmlvideo/VideoSeek.qml" + "qml/qmlvideo/VideoSpin.qml" + "qml/qmlvideo/main.qml" +) + +qt6_add_resources(qmlvideo "qmlvideo" + PREFIX + "/" + FILES + ${qmlvideo_resource_files} +) +set_source_files_properties("../snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml" + PROPERTIES QT_RESOURCE_ALIAS "qml/frequencymonitor/FrequencyItem.qml" +) +set(frequencymonitordeclarative_resource_files + "qml/frequencymonitor/FrequencyItem.qml" +) + +qt6_add_resources(qmlvideo "frequencymonitordeclarative" + PREFIX + "/" + BASE + "../snippets/frequencymonitor" + FILES + ${frequencymonitordeclarative_resource_files} +) +set_source_files_properties("../snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml" + PROPERTIES QT_RESOURCE_ALIAS "qml/performancemonitor/PerformanceItem.qml" +) +set(performancemonitordeclarative_resource_files + "qml/performancemonitor/PerformanceItem.qml" +) + +qt6_add_resources(qmlvideo "performancemonitordeclarative" + PREFIX + "/" + BASE + "../snippets/performancemonitor" + FILES + ${performancemonitordeclarative_resource_files} +) + +if(ANDROID AND TARGET Qt::AndroidExtras) + target_compile_definitions(qmlvideo PUBLIC + REQUEST_PERMISSIONS_ON_ANDROID + ) + + target_link_libraries(qmlvideo PUBLIC + Qt::AndroidExtras + ) +endif() + +install(TARGETS qmlvideo + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt b/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt new file mode 100644 index 000000000..a3c1d6a19 --- /dev/null +++ b/examples/multimedia/video/qmlvideofilter_opencl/CMakeLists.txt @@ -0,0 +1,74 @@ +# Generated from qmlvideofilter_opencl.pro. + +cmake_minimum_required(VERSION 3.14) +project(qmlvideofilter_opencl LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideofilter_opencl") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Multimedia) + +qt_add_executable(qmlvideofilter_opencl + main.cpp + rgbframehelper.h +) +set_target_properties(qmlvideofilter_opencl PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(qmlvideofilter_opencl PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Quick +) + + +# Resources: +set(qmlvideofilter_opencl_resource_files + "main.qml" +) + +qt6_add_resources(qmlvideofilter_opencl "qmlvideofilter_opencl" + PREFIX + "/" + FILES + ${qmlvideofilter_opencl_resource_files} +) + +if(MACOS) + target_link_libraries(qmlvideofilter_opencl PUBLIC + "-framework OpenCL" + ) +endif() + +if(UNIX AND NOT MACOS) + target_link_libraries(qmlvideofilter_opencl PUBLIC + OpenCL + ) +endif() + +if(WIN32 AND NOT WINRT) + target_link_libraries(qmlvideofilter_opencl PUBLIC + OpenCL + opengl32 + ) +endif() + +install(TARGETS qmlvideofilter_opencl + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimedia/video/qmlvideofx/CMakeLists.txt b/examples/multimedia/video/qmlvideofx/CMakeLists.txt new file mode 100644 index 000000000..843a13350 --- /dev/null +++ b/examples/multimedia/video/qmlvideofx/CMakeLists.txt @@ -0,0 +1,178 @@ +# Generated from qmlvideofx.pro. + +cmake_minimum_required(VERSION 3.14) +project(qmlvideofx LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimedia/video/qmlvideofx") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Quick) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS Qml) + +qt_add_executable(qmlvideofx + ../snippets/frequencymonitor/frequencymonitor.cpp ../snippets/frequencymonitor/frequencymonitor.h + ../snippets/frequencymonitor/frequencymonitordeclarative.cpp + ../snippets/performancemonitor/performancemonitor.cpp ../snippets/performancemonitor/performancemonitor.h + ../snippets/performancemonitor/performancemonitordeclarative.cpp ../snippets/performancemonitor/performancemonitordeclarative.h + filereader.cpp filereader.h + main.cpp + trace.h +) +set_target_properties(qmlvideofx PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_include_directories(qmlvideofx PUBLIC + ../snippets/frequencymonitor + ../snippets/performancemonitor +) + +target_compile_definitions(qmlvideofx PUBLIC + FREQUENCYMONITOR_SUPPORT + PERFORMANCEMONITOR_SUPPORT +) + +target_link_libraries(qmlvideofx PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::Qml + Qt::Quick +) + + +# Resources: +set(qmlvideofx_resource_files + "images/Dropdown_arrows.png" + "images/Slider_bar.png" + "images/Slider_handle.png" + "images/Triangle_Top.png" + "images/Triangle_bottom.png" + "images/icon_BackArrow.png" + "images/icon_Folder.png" + "images/icon_Menu.png" + "images/qt-logo.png" + "qml/qmlvideofx/Button.qml" + "qml/qmlvideofx/Content.qml" + "qml/qmlvideofx/ContentCamera.qml" + "qml/qmlvideofx/ContentImage.qml" + "qml/qmlvideofx/ContentVideo.qml" + "qml/qmlvideofx/Curtain.qml" + "qml/qmlvideofx/Divider.qml" + "qml/qmlvideofx/Effect.qml" + "qml/qmlvideofx/EffectBillboard.qml" + "qml/qmlvideofx/EffectBlackAndWhite.qml" + "qml/qmlvideofx/EffectEmboss.qml" + "qml/qmlvideofx/EffectGaussianBlur.qml" + "qml/qmlvideofx/EffectGlow.qml" + "qml/qmlvideofx/EffectIsolate.qml" + "qml/qmlvideofx/EffectMagnify.qml" + "qml/qmlvideofx/EffectPageCurl.qml" + "qml/qmlvideofx/EffectPassThrough.qml" + "qml/qmlvideofx/EffectPixelate.qml" + "qml/qmlvideofx/EffectPosterize.qml" + "qml/qmlvideofx/EffectRipple.qml" + "qml/qmlvideofx/EffectSelectionList.qml" + "qml/qmlvideofx/EffectSepia.qml" + "qml/qmlvideofx/EffectSharpen.qml" + "qml/qmlvideofx/EffectShockwave.qml" + "qml/qmlvideofx/EffectSobelEdgeDetection1.qml" + "qml/qmlvideofx/EffectTiltShift.qml" + "qml/qmlvideofx/EffectToon.qml" + "qml/qmlvideofx/EffectVignette.qml" + "qml/qmlvideofx/EffectWarhol.qml" + "qml/qmlvideofx/EffectWobble.qml" + "qml/qmlvideofx/FileBrowser.qml" + "qml/qmlvideofx/FileOpen.qml" + "qml/qmlvideofx/HintedMouseArea.qml" + "qml/qmlvideofx/Main.qml" + "qml/qmlvideofx/ParameterPanel.qml" + "qml/qmlvideofx/Slider.qml" + "shaders/billboard.fsh" + "shaders/blackandwhite.fsh" + "shaders/emboss.fsh" + "shaders/gaussianblur_h.fsh" + "shaders/gaussianblur_v.fsh" + "shaders/glow.fsh" + "shaders/isolate.fsh" + "shaders/magnify.fsh" + "shaders/pagecurl.fsh" + "shaders/pixelate.fsh" + "shaders/posterize.fsh" + "shaders/ripple.fsh" + "shaders/selectionpanel.fsh" + "shaders/sepia.fsh" + "shaders/sharpen.fsh" + "shaders/shockwave.fsh" + "shaders/sobeledgedetection1.fsh" + "shaders/tiltshift.fsh" + "shaders/toon.fsh" + "shaders/vignette.fsh" + "shaders/warhol.fsh" + "shaders/wobble.fsh" +) + +qt6_add_resources(qmlvideofx "qmlvideofx" + PREFIX + "/" + FILES + ${qmlvideofx_resource_files} +) +set_source_files_properties("../snippets/frequencymonitor/qml/frequencymonitor/FrequencyItem.qml" + PROPERTIES QT_RESOURCE_ALIAS "qml/frequencymonitor/FrequencyItem.qml" +) +set(frequencymonitordeclarative_resource_files + "qml/frequencymonitor/FrequencyItem.qml" +) + +qt6_add_resources(qmlvideofx "frequencymonitordeclarative" + PREFIX + "/" + BASE + "../snippets/frequencymonitor" + FILES + ${frequencymonitordeclarative_resource_files} +) +set_source_files_properties("../snippets/performancemonitor/qml/performancemonitor/PerformanceItem.qml" + PROPERTIES QT_RESOURCE_ALIAS "qml/performancemonitor/PerformanceItem.qml" +) +set(performancemonitordeclarative_resource_files + "qml/performancemonitor/PerformanceItem.qml" +) + +qt6_add_resources(qmlvideofx "performancemonitordeclarative" + PREFIX + "/" + BASE + "../snippets/performancemonitor" + FILES + ${performancemonitordeclarative_resource_files} +) + +if(ANDROID AND TARGET Qt::AndroidExtras) + target_compile_definitions(qmlvideofx PUBLIC + REQUEST_PERMISSIONS_ON_ANDROID + ) + + target_link_libraries(qmlvideofx PUBLIC + Qt::AndroidExtras + ) +endif() + +install(TARGETS qmlvideofx + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/CMakeLists.txt b/examples/multimediawidgets/CMakeLists.txt new file mode 100644 index 000000000..db84752e5 --- /dev/null +++ b/examples/multimediawidgets/CMakeLists.txt @@ -0,0 +1,9 @@ +# Generated from multimediawidgets.pro. + +if(TARGET Qt::Widgets) + add_subdirectory(camera) + add_subdirectory(videographicsitem) + add_subdirectory(videowidget) + add_subdirectory(player) + add_subdirectory(customvideosurface) +endif() diff --git a/examples/multimediawidgets/camera/CMakeLists.txt b/examples/multimediawidgets/camera/CMakeLists.txt new file mode 100644 index 000000000..b4946b146 --- /dev/null +++ b/examples/multimediawidgets/camera/CMakeLists.txt @@ -0,0 +1,62 @@ +# Generated from camera.pro. + +cmake_minimum_required(VERSION 3.14) +project(camera LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/camera") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(camera + camera.cpp camera.h camera.ui + imagesettings.cpp imagesettings.h imagesettings.ui + main.cpp + videosettings.cpp videosettings.h videosettings.ui +) +set_target_properties(camera PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_include_directories(camera PUBLIC + ../../multimedia/shared +) +target_link_libraries(camera PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Widgets +) + + +# Resources: +set(camera_resource_files + "images/shutter.svg" +) + +qt6_add_resources(camera "camera" + PREFIX + "/" + FILES + ${camera_resource_files} +) + +install(TARGETS camera + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/customvideosurface/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/CMakeLists.txt new file mode 100644 index 000000000..895bd6fad --- /dev/null +++ b/examples/multimediawidgets/customvideosurface/CMakeLists.txt @@ -0,0 +1,4 @@ +# Generated from customvideosurface.pro. + +add_subdirectory(customvideoitem) +add_subdirectory(customvideowidget) diff --git a/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt new file mode 100644 index 000000000..a6fa324a2 --- /dev/null +++ b/examples/multimediawidgets/customvideosurface/customvideoitem/CMakeLists.txt @@ -0,0 +1,51 @@ +# Generated from customvideoitem.pro. + +cmake_minimum_required(VERSION 3.14) +project(customvideoitem LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/customvideosurface/customvideoitem") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(customvideoitem + main.cpp + videoitem.cpp videoitem.h + videoplayer.cpp videoplayer.h +) +set_target_properties(customvideoitem PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(customvideoitem PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Widgets +) + +if(TARGET Qt::OpenGL) + target_link_libraries(customvideoitem PUBLIC + Qt::OpenGL + ) +endif() + +install(TARGETS customvideoitem + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt b/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt new file mode 100644 index 000000000..5f3b41c50 --- /dev/null +++ b/examples/multimediawidgets/customvideosurface/customvideowidget/CMakeLists.txt @@ -0,0 +1,46 @@ +# Generated from customvideowidget.pro. + +cmake_minimum_required(VERSION 3.14) +project(customvideowidget LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/customvideosurface/customvideowidget") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(customvideowidget + main.cpp + videoplayer.cpp videoplayer.h + videowidget.cpp videowidget.h + videowidgetsurface.cpp videowidgetsurface.h +) +set_target_properties(customvideowidget PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(customvideowidget PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Widgets +) + +install(TARGETS customvideowidget + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/player/CMakeLists.txt b/examples/multimediawidgets/player/CMakeLists.txt new file mode 100644 index 000000000..88e015359 --- /dev/null +++ b/examples/multimediawidgets/player/CMakeLists.txt @@ -0,0 +1,52 @@ +# Generated from player.pro. + +cmake_minimum_required(VERSION 3.14) +project(player LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/player") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Network) +find_package(Qt6 COMPONENTS Xml) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(player + histogramwidget.cpp histogramwidget.h + main.cpp + player.cpp player.h + playercontrols.cpp playercontrols.h + playlistmodel.cpp playlistmodel.h + videowidget.cpp videowidget.h +) +set_target_properties(player PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(player PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Network + Qt::Widgets + Qt::Xml +) + +install(TARGETS player + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/videographicsitem/CMakeLists.txt b/examples/multimediawidgets/videographicsitem/CMakeLists.txt new file mode 100644 index 000000000..11faac9f4 --- /dev/null +++ b/examples/multimediawidgets/videographicsitem/CMakeLists.txt @@ -0,0 +1,44 @@ +# Generated from videographicsitem.pro. + +cmake_minimum_required(VERSION 3.14) +project(videographicsitem LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/videographicsitem") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(videographicsitem + main.cpp + videoplayer.cpp videoplayer.h +) +set_target_properties(videographicsitem PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(videographicsitem PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Widgets +) + +install(TARGETS videographicsitem + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/multimediawidgets/videowidget/CMakeLists.txt b/examples/multimediawidgets/videowidget/CMakeLists.txt new file mode 100644 index 000000000..e3118c6cf --- /dev/null +++ b/examples/multimediawidgets/videowidget/CMakeLists.txt @@ -0,0 +1,44 @@ +# Generated from videowidget.pro. + +cmake_minimum_required(VERSION 3.14) +project(videowidget LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +if(NOT DEFINED INSTALL_EXAMPLESDIR) + set(INSTALL_EXAMPLESDIR "examples") +endif() + +set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/multimediawidgets/videowidget") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Multimedia) +find_package(Qt6 COMPONENTS MultimediaWidgets) +find_package(Qt6 COMPONENTS Widgets) + +qt_add_executable(videowidget + main.cpp + videoplayer.cpp videoplayer.h +) +set_target_properties(videowidget PROPERTIES + WIN32_EXECUTABLE TRUE + MACOSX_BUNDLE TRUE +) +target_link_libraries(videowidget PUBLIC + Qt::Core + Qt::Gui + Qt::Multimedia + Qt::MultimediaWidgets + Qt::Widgets +) + +install(TARGETS videowidget + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/qt_cmdline.cmake b/qt_cmdline.cmake new file mode 100644 index 000000000..70d1b3059 --- /dev/null +++ b/qt_cmdline.cmake @@ -0,0 +1 @@ +qt_commandline_subconfig(src/multimedia) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 000000000..4ac2d98d1 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,20 @@ +# Generated from src.pro. + +add_subdirectory(multimedia) + +# special case begin +if(TARGET Qt::Quick) + add_subdirectory(qtmultimediaquicktools) + add_subdirectory(imports) +endif() + +if(TARGET Qt::Widgets) + add_subdirectory(multimediawidgets) +endif() + +if(QT_FEATURE_gstreamer) + add_subdirectory(gsttools) +endif() + +add_subdirectory(plugins) +#special case end diff --git a/src/gsttools/CMakeLists.txt b/src/gsttools/CMakeLists.txt new file mode 100644 index 000000000..0620a4318 --- /dev/null +++ b/src/gsttools/CMakeLists.txt @@ -0,0 +1,98 @@ +# Generated from gsttools.pro. + +##################################################################### +## MultimediaGstTools Module: +##################################################################### + +qt_add_module(MultimediaGstTools + INTERNAL_MODULE + SOURCES + qgstcodecsinfo.cpp qgstcodecsinfo_p.h + qgstreameraudioinputselector.cpp qgstreameraudioinputselector_p.h + qgstreameraudioprobecontrol.cpp qgstreameraudioprobecontrol_p.h + qgstreamerbufferprobe.cpp qgstreamerbufferprobe_p.h + qgstreamerbushelper.cpp qgstreamerbushelper_p.h + qgstreamermessage.cpp qgstreamermessage_p.h + qgstreamerplayercontrol.cpp qgstreamerplayercontrol_p.h + qgstreamerplayersession.cpp qgstreamerplayersession_p.h + qgstreamervideoinputdevicecontrol.cpp qgstreamervideoinputdevicecontrol_p.h + qgstreamervideooverlay.cpp qgstreamervideooverlay_p.h + qgstreamervideoprobecontrol.cpp qgstreamervideoprobecontrol_p.h + qgstreamervideorenderer.cpp qgstreamervideorenderer_p.h + qgstreamervideorendererinterface.cpp qgstreamervideorendererinterface_p.h + qgstreamervideowindow.cpp qgstreamervideowindow_p.h + qgsttools_global_p.h + qgstutils.cpp qgstutils_p.h + qgstvideobuffer.cpp qgstvideobuffer_p.h + qgstvideorendererplugin.cpp qgstvideorendererplugin_p.h + qgstvideorenderersink.cpp qgstvideorenderersink_p.h + DEFINES + GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 + PUBLIC_LIBRARIES + Qt::CorePrivate + Qt::GuiPrivate + Qt::MultimediaPrivate + gstreamer +) + +#### Keys ignored in scope 1:.:.:gsttools.pro:<TRUE>: +# MODULE = "multimediagsttools" + +## Scopes: +##################################################################### + +qt_extend_target(MultimediaGstTools CONDITION NOT static + DEFINES + QT_MAKEDLL +) + +qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_alsa + PUBLIC_LIBRARIES + alsa +) + +qt_extend_target(MultimediaGstTools CONDITION TARGET Qt::Widgets + SOURCES + qgstreamervideowidget.cpp qgstreamervideowidget_p.h # special case + PUBLIC_LIBRARIES + Qt::MultimediaWidgets +) + +#### Keys ignored in scope 4:.:.:gsttools.pro:TARGET Qt::Widgets: +# PRIVATE_HEADERS = "qgstreamervideowidget_p.h" + +qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_gstreamer_gl + PUBLIC_LIBRARIES + gstreamer_gl +) + +qt_extend_target(MultimediaGstTools CONDITION QT_FEATURE_gstreamer_app + SOURCES + qgstappsrc.cpp qgstappsrc_p.h # special case + PUBLIC_LIBRARIES + gstreamer_app +) + +#### Keys ignored in scope 6:.:.:gsttools.pro:QT_FEATURE_gstreamer_app: +# PRIVATE_HEADERS = "qgstappsrc_p.h" + +qt_extend_target(MultimediaGstTools CONDITION 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 +) diff --git a/src/imports/CMakeLists.txt b/src/imports/CMakeLists.txt new file mode 100644 index 000000000..89124ca70 --- /dev/null +++ b/src/imports/CMakeLists.txt @@ -0,0 +1,3 @@ +# Generated from imports.pro. + +add_subdirectory(multimedia) diff --git a/src/imports/multimedia/CMakeLists.txt b/src/imports/multimedia/CMakeLists.txt new file mode 100644 index 000000000..0c3e381ec --- /dev/null +++ b/src/imports/multimedia/CMakeLists.txt @@ -0,0 +1,55 @@ +# Generated from multimedia.pro. + +##################################################################### +## declarative_multimedia Plugin: +##################################################################### + +qt_internal_add_qml_module(declarative_multimedia + URI "QtMultimedia" + VERSION "5.15" + CLASSNAME QMultimediaDeclarativeModule + SOURCES + multimedia.cpp + qdeclarativeaudio.cpp qdeclarativeaudio_p.h + qdeclarativecamera.cpp qdeclarativecamera_p.h + qdeclarativecameracapture.cpp qdeclarativecameracapture_p.h + qdeclarativecameraexposure.cpp qdeclarativecameraexposure_p.h + qdeclarativecameraflash.cpp qdeclarativecameraflash_p.h + qdeclarativecamerafocus.cpp qdeclarativecamerafocus_p.h + qdeclarativecameraimageprocessing.cpp qdeclarativecameraimageprocessing_p.h + qdeclarativecamerapreviewprovider.cpp qdeclarativecamerapreviewprovider_p.h + qdeclarativecamerarecorder.cpp qdeclarativecamerarecorder_p.h + qdeclarativecameraviewfinder.cpp qdeclarativecameraviewfinder_p.h + qdeclarativemediametadata_p.h + qdeclarativemultimediaglobal.cpp qdeclarativemultimediaglobal_p.h + qdeclarativeplaylist.cpp qdeclarativeplaylist_p.h + qdeclarativetorch.cpp qdeclarativetorch_p.h + DEFINES + QT_DISABLE_DEPRECATED_BEFORE=0 + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaQuickPrivate + Qt::Network + Qt::Qml + Qt::Quick +) + +#### Keys ignored in scope 1:.:.:multimedia.pro:<TRUE>: +# CXX_MODULE = "multimedia" +# QML_FILES = "Video.qml" +# QML_IMPORT_VERSION = "5.15" +# TARGETPATH = "QtMultimedia" + +set(qml_files + "Video.qml" +) +set_source_files_properties(Video.qml PROPERTIES + QT_QML_SOURCE_VERSION "5.0" +) + +qt6_target_qml_files(declarative_multimedia + FILES + ${qml_files} +) diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro index 4fa911d54..126152b3a 100644 --- a/src/imports/multimedia/multimedia.pro +++ b/src/imports/multimedia/multimedia.pro @@ -1,6 +1,7 @@ CXX_MODULE = multimedia TARGET = declarative_multimedia TARGETPATH = QtMultimedia +QML_IMPORT_VERSION = 5.15 QT += qml quick network multimedia-private qtmultimediaquicktools-private diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt new file mode 100644 index 000000000..f3e3facd7 --- /dev/null +++ b/src/multimedia/CMakeLists.txt @@ -0,0 +1,264 @@ +# Generated from multimedia.pro. + +##################################################################### +## Multimedia Module: +##################################################################### + +qt_add_module(Multimedia + PLUGIN_TYPES mediaservice audio video/bufferpool video/gstvideorenderer video/videonode playlistformats + 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/qcameracapturebufferformatcontrol.cpp controls/qcameracapturebufferformatcontrol.h + controls/qcameracapturedestinationcontrol.cpp controls/qcameracapturedestinationcontrol.h + controls/qcameracontrol.cpp controls/qcameracontrol.h + controls/qcameraexposurecontrol.cpp controls/qcameraexposurecontrol.h + controls/qcameraflashcontrol.cpp controls/qcameraflashcontrol.h + controls/qcamerafocuscontrol.cpp controls/qcamerafocuscontrol.h + controls/qcameraimagecapturecontrol.cpp controls/qcameraimagecapturecontrol.h + controls/qcameraimageprocessingcontrol.cpp controls/qcameraimageprocessingcontrol.h + controls/qcamerainfocontrol.cpp controls/qcamerainfocontrol.h + controls/qcameralockscontrol.cpp controls/qcameralockscontrol.h + controls/qcameraviewfindersettingscontrol.cpp controls/qcameraviewfindersettingscontrol.h + controls/qcamerazoomcontrol.cpp controls/qcamerazoomcontrol.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/qmediacontent.cpp playback/qmediacontent.h + playback/qmediaplayer.cpp playback/qmediaplayer.h + playback/qmediaplaylist.cpp playback/qmediaplaylist.h playback/qmediaplaylist_p.h + playback/qplaylistfileparser.cpp playback/qplaylistfileparser_p.h + qmediabindableinterface.cpp qmediabindableinterface.h + qmediacontrol.cpp qmediacontrol.h qmediacontrol_p.h + qmediaenumdebug.h + qmediametadata.cpp qmediametadata.h + qmediaobject.cpp qmediaobject.h qmediaobject_p.h + qmediapluginloader.cpp qmediapluginloader_p.h + qmediaservice.cpp qmediaservice.h qmediaservice_p.h + qmediaserviceprovider.cpp qmediaserviceprovider_p.h + qmediaserviceproviderplugin.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 + 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_add_simd_part(Multimedia SIMD sse2 + SOURCES + video/qvideoframeconversionhelper_sse2.cpp +) + +qt_add_simd_part(Multimedia SIMD ssse3 + SOURCES + video/qvideoframeconversionhelper_ssse3.cpp +) + +qt_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: +##################################################################### + +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 + 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 + LIBRARIES + uuid + PUBLIC_LIBRARIES + ole32 + oleaut32 + strmiids + winmm +) + +qt_extend_target(Multimedia CONDITION QT_FEATURE_pulseaudio + 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 + audio/qsoundeffect_pulse_p.cpp audio/qsoundeffect_pulse_p.h # special case + LIBRARIES + pulseaudio + PRIVATE_MODULE_INTERFACE + pulseaudio +) + +#### Keys ignored in scope 5:.:audio:audio/audio.pri:QT_FEATURE_pulseaudio: +# PRIVATE_HEADERS = "audio/qsoundeffect_pulse_p.h" + +qt_extend_target(Multimedia CONDITION NOT QT_FEATURE_pulseaudio + SOURCES + audio/qsoundeffect_qaudio_p.cpp audio/qsoundeffect_qaudio_p.h # special case +) + +#### Keys ignored in scope 6:.:audio:audio/audio.pri:else: +# PRIVATE_HEADERS = "audio/qsoundeffect_qaudio_p.h" + +qt_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 + PUBLIC_LIBRARIES + OpenSLES +) +qt_internal_find_apple_system_framework(FWCoreAudio CoreAudio) # special case + +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 + PUBLIC_LIBRARIES + ${FWAudioToolbox} + ${FWCoreAudio} +) + +qt_internal_extend_target(Multimedia CONDITION APPLE AND NOT WATCHOS AND (IOS OR TVOS) + SOURCES + qcoreaudiosessionmanager.mm 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 + ${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 + PUBLIC_LIBRARIES + asound +) + +qt_extend_target(Multimedia CONDITION QT_FEATURE_alsa + 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 +) +qt_add_docs(Multimedia + doc/qtmultimedia.qdocconf +) diff --git a/src/multimedia/configure.cmake b/src/multimedia/configure.cmake new file mode 100644 index 000000000..40dbad4dc --- /dev/null +++ b/src/multimedia/configure.cmake @@ -0,0 +1,119 @@ + + +#### Inputs + + + +#### Libraries + + + +#### Tests + + +qt_config_compile_test("evr" + LABEL "evr.h" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/evr" +) + +qt_config_compile_test("gstreamer_encodingprofiles" + LABEL "GStreamer encoding-profile.h" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/gstreamer_encodingprofiles" +) + +qt_config_compile_test("gpu_vivante" + LABEL "Vivante GPU" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/gpu_vivante" +) + +qt_config_compile_test("linux_v4l" + LABEL "Video for Linux" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/linux_v4l" +) + +qt_config_compile_test("wmsdk" + LABEL "wmsdk.h" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/wmsdk" +) + + +#### Features + +qt_feature("alsa" PUBLIC PRIVATE + LABEL "ALSA" + CONDITION UNIX AND NOT QNX AND libs.alsa AND NOT libs.pulseaudio OR FIXME +) +qt_feature_definition("alsa" "QT_NO_ALSA" NEGATE VALUE "1") +qt_feature("avfoundation" PUBLIC PRIVATE + LABEL "AVFoundation" + CONDITION libs.avfoundation OR FIXME + EMIT_IF APPLE +) +qt_feature_definition("avfoundation" "QT_NO_AVFOUNDATION" NEGATE VALUE "1") +qt_feature("evr" PUBLIC PRIVATE + LABEL "evr.h" + CONDITION WIN32 AND TEST_evr +) +qt_feature_definition("evr" "QT_NO_EVR" NEGATE VALUE "1") +qt_feature("gstreamer_1_0" PRIVATE + LABEL "GStreamer 1.0" + CONDITION libs.gstreamer_1_0 OR FIXME + ENABLE INPUT_gstreamer STREQUAL 'yes' + DISABLE INPUT_gstreamer STREQUAL 'no' +) +qt_feature("gstreamer" PRIVATE + CONDITION QT_FEATURE_gstreamer_1_0 +) +qt_feature("gstreamer_app" PRIVATE + LABEL "GStreamer App" + CONDITION ( QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_app_1_0 ) OR FIXME +) +qt_feature("gstreamer_encodingprofiles" PRIVATE + LABEL "GStreamer encoding-profile.h" + CONDITION QT_FEATURE_gstreamer AND TEST_gstreamer_encodingprofiles +) +qt_feature("gstreamer_photography" PRIVATE + LABEL "GStreamer Photography" + CONDITION ( QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_photography_1_0 ) OR FIXME +) +qt_feature("gstreamer_gl" PRIVATE + LABEL "GStreamer OpenGL" + CONDITION QT_FEATURE_opengl AND QT_FEATURE_gstreamer_1_0 AND libs.gstreamer_gl_1_0 OR FIXME +) +qt_feature("gpu_vivante" PRIVATE + LABEL "Vivante GPU" + CONDITION QT_FEATURE_gui AND QT_FEATURE_opengles2 AND TEST_gpu_vivante +) +qt_feature("linux_v4l" PRIVATE + LABEL "Video for Linux" + CONDITION UNIX AND TEST_linux_v4l +) +qt_feature("mmrenderer" PUBLIC PRIVATE + LABEL "MMRenderer" + CONDITION libs.mmrenderer OR FIXME + EMIT_IF QNX +) +qt_feature_definition("mmrenderer" "QT_NO_MMRENDERER" NEGATE VALUE "1") +qt_feature("pulseaudio" PUBLIC PRIVATE + LABEL "PulseAudio" + AUTODETECT UNIX + CONDITION libs.pulseaudio OR FIXME +) +qt_feature_definition("pulseaudio" "QT_NO_PULSEAUDIO" NEGATE VALUE "1") +qt_feature("wmsdk" PRIVATE + LABEL "wmsdk.h" + CONDITION WIN32 AND TEST_wmsdk +) +qt_feature("wmf" PRIVATE + LABEL "Windows Media Foundation" + CONDITION WIN32 AND libs.wmf OR FIXME +) +qt_configure_add_summary_section(NAME "Qt Multimedia") +qt_configure_add_summary_entry(ARGS "alsa") +qt_configure_add_summary_entry(ARGS "gstreamer_1_0") +qt_configure_add_summary_entry(ARGS "linux_v4l") +qt_configure_add_summary_entry(ARGS "pulseaudio") +qt_configure_add_summary_entry(ARGS "mmrenderer") +qt_configure_add_summary_entry(ARGS "avfoundation") +qt_configure_add_summary_entry(ARGS "wmf") +qt_configure_end_summary_section() # end of "Qt Multimedia" section diff --git a/src/multimedia/playback/qmediaplaylist.cpp b/src/multimedia/playback/qmediaplaylist.cpp index 3aafe8687..84293d338 100644 --- a/src/multimedia/playback/qmediaplaylist.cpp +++ b/src/multimedia/playback/qmediaplaylist.cpp @@ -48,7 +48,7 @@ #include <QtCore/qurl.h> #include <QtCore/qcoreevent.h> #include <QtCore/qcoreapplication.h> - +#include <QRandomGenerator> #include "qmediapluginloader_p.h" QT_BEGIN_NAMESPACE diff --git a/src/multimedia/qt_cmdline.cmake b/src/multimedia/qt_cmdline.cmake new file mode 100644 index 000000000..4c5710464 --- /dev/null +++ b/src/multimedia/qt_cmdline.cmake @@ -0,0 +1,5 @@ +qt_commandline_option(alsa TYPE boolean) +qt_commandline_option(evr TYPE boolean) +qt_commandline_option(wmf TYPE boolean) +qt_commandline_option(gstreamer TYPE optionalString VALUES no yes) +qt_commandline_option(pulseaudio TYPE boolean) diff --git a/src/multimediawidgets/CMakeLists.txt b/src/multimediawidgets/CMakeLists.txt new file mode 100644 index 000000000..313027ebc --- /dev/null +++ b/src/multimediawidgets/CMakeLists.txt @@ -0,0 +1,47 @@ +# Generated from multimediawidgets.pro. + +##################################################################### +## MultimediaWidgets Module: +##################################################################### + +qt_add_module(MultimediaWidgets + SOURCES + qcameraviewfinder.cpp qcameraviewfinder.h + 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 # special case +) + +#### 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 +) diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt new file mode 100644 index 000000000..bdefc1bb3 --- /dev/null +++ b/src/plugins/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from plugins.pro. + +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 new file mode 100644 index 000000000..2fefad369 --- /dev/null +++ b/src/plugins/android/CMakeLists.txt @@ -0,0 +1,6 @@ +# Generated from android.pro. + +add_subdirectory(src) +if(ANDROID) + add_subdirectory(jar) +endif() diff --git a/src/plugins/android/jar/CMakeLists.txt b/src/plugins/android/jar/CMakeLists.txt new file mode 100644 index 000000000..796bf43a1 --- /dev/null +++ b/src/plugins/android/jar/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from jar.pro. + +set(java_sources + src/org/qtproject/qt/android/multimedia/QtAndroidMediaPlayer.java + src/org/qtproject/qt/android/multimedia/QtCameraListener.java + src/org/qtproject/qt/android/multimedia/QtMediaRecorderListener.java + src/org/qtproject/qt/android/multimedia/QtMultimediaUtils.java + src/org/qtproject/qt/android/multimedia/QtSurfaceHolderCallback.java + src/org/qtproject/qt/android/multimedia/QtSurfaceTextureHolder.java + src/org/qtproject/qt/android/multimedia/QtSurfaceTextureListener.java +) + +qt_internal_add_jar(QtAndroidMultimedia + INCLUDE_JARS ${QT_ANDROID_JAR} + SOURCES ${java_sources} + OUTPUT_DIR "${QT_BUILD_DIR}/jar" +) + +install_jar(QtAndroidMultimedia + DESTINATION jar + COMPONENT Devel +) + diff --git a/src/plugins/android/src/CMakeLists.txt b/src/plugins/android/src/CMakeLists.txt new file mode 100644 index 000000000..9043eb5e8 --- /dev/null +++ b/src/plugins/android/src/CMakeLists.txt @@ -0,0 +1,65 @@ +# 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/qandroidcameracapturebufferformatcontrol.cpp mediacapture/qandroidcameracapturebufferformatcontrol.h + mediacapture/qandroidcameracapturedestinationcontrol.cpp mediacapture/qandroidcameracapturedestinationcontrol.h + mediacapture/qandroidcameracontrol.cpp mediacapture/qandroidcameracontrol.h + mediacapture/qandroidcameraexposurecontrol.cpp mediacapture/qandroidcameraexposurecontrol.h + mediacapture/qandroidcameraflashcontrol.cpp mediacapture/qandroidcameraflashcontrol.h + mediacapture/qandroidcamerafocuscontrol.cpp mediacapture/qandroidcamerafocuscontrol.h + mediacapture/qandroidcameraimagecapturecontrol.cpp mediacapture/qandroidcameraimagecapturecontrol.h + mediacapture/qandroidcameraimageprocessingcontrol.cpp mediacapture/qandroidcameraimageprocessingcontrol.h + mediacapture/qandroidcamerainfocontrol.cpp mediacapture/qandroidcamerainfocontrol.h + mediacapture/qandroidcameralockscontrol.cpp mediacapture/qandroidcameralockscontrol.h + mediacapture/qandroidcamerasession.cpp mediacapture/qandroidcamerasession.h + mediacapture/qandroidcameravideorenderercontrol.cpp mediacapture/qandroidcameravideorenderercontrol.h + mediacapture/qandroidcamerazoomcontrol.cpp mediacapture/qandroidcamerazoomcontrol.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 + mediacapture/qandroidviewfindersettingscontrol.cpp mediacapture/qandroidviewfindersettingscontrol.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/audiocapture/CMakeLists.txt b/src/plugins/audiocapture/CMakeLists.txt new file mode 100644 index 000000000..95d82c5ce --- /dev/null +++ b/src/plugins/audiocapture/CMakeLists.txt @@ -0,0 +1,25 @@ +# Generated from audiocapture.pro. + +##################################################################### +## AudioCaptureServicePlugin Plugin: +##################################################################### + +qt_internal_add_plugin(AudioCaptureServicePlugin + OUTPUT_NAME qtmedia_audioengine + TYPE mediaservice + SOURCES + audiocaptureprobecontrol.cpp audiocaptureprobecontrol.h + audiocaptureservice.cpp audiocaptureservice.h + audiocaptureserviceplugin.cpp audiocaptureserviceplugin.h + audiocontainercontrol.cpp audiocontainercontrol.h + audioencodercontrol.cpp audioencodercontrol.h + audioinputselector.cpp audioinputselector.h + audiomediarecordercontrol.cpp audiomediarecordercontrol.h + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:audiocapture.pro:<TRUE>: +# OTHER_FILES = "audiocapture.json" diff --git a/src/plugins/avfoundation/CMakeLists.txt b/src/plugins/avfoundation/CMakeLists.txt new file mode 100644 index 000000000..859f05a6a --- /dev/null +++ b/src/plugins/avfoundation/CMakeLists.txt @@ -0,0 +1,6 @@ +# Generated from avfoundation.pro. + +add_subdirectory(mediaplayer) +if(NOT TVOS) + add_subdirectory(camera) +endif() diff --git a/src/plugins/avfoundation/camera/CMakeLists.txt b/src/plugins/avfoundation/camera/CMakeLists.txt new file mode 100644 index 000000000..e878b5192 --- /dev/null +++ b/src/plugins/avfoundation/camera/CMakeLists.txt @@ -0,0 +1,71 @@ +# 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 + avfcameraflashcontrol.h avfcameraflashcontrol.mm + avfcamerafocuscontrol.h avfcamerafocuscontrol.mm + avfcamerainfocontrol.h avfcamerainfocontrol.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 + avfcameraviewfindersettingscontrol.h avfcameraviewfindersettingscontrol.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 + avfcamerazoomcontrol.h avfcamerazoomcontrol.mm + avfmediaassetwriter.h avfmediaassetwriter.mm + avfmediarecordercontrol_ios.h avfmediarecordercontrol_ios.mm + PUBLIC_LIBRARIES + ${FWCoreGraphics} + ${FWCoreVideo} +) diff --git a/src/plugins/avfoundation/mediaplayer/CMakeLists.txt b/src/plugins/avfoundation/mediaplayer/CMakeLists.txt new file mode 100644 index 000000000..4510fdbfc --- /dev/null +++ b/src/plugins/avfoundation/mediaplayer/CMakeLists.txt @@ -0,0 +1,67 @@ +# 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/gstreamer/CMakeLists.txt b/src/plugins/gstreamer/CMakeLists.txt new file mode 100644 index 000000000..effb7b873 --- /dev/null +++ b/src/plugins/gstreamer/CMakeLists.txt @@ -0,0 +1,6 @@ +# 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 new file mode 100644 index 000000000..7aba3e375 --- /dev/null +++ b/src/plugins/gstreamer/audiodecoder/CMakeLists.txt @@ -0,0 +1,43 @@ +# 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 + multimediagsttoolsPrivate +) + +#### 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/camerabin/CMakeLists.txt b/src/plugins/gstreamer/camerabin/CMakeLists.txt new file mode 100644 index 000000000..6d331d67e --- /dev/null +++ b/src/plugins/gstreamer/camerabin/CMakeLists.txt @@ -0,0 +1,77 @@ +# 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 + camerabininfocontrol.cpp camerabininfocontrol.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 + camerabinviewfindersettings.cpp camerabinviewfindersettings.h + camerabinviewfindersettings2.cpp camerabinviewfindersettings2.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 + multimediagsttoolsPrivate +) + +#### 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 + camerabinflash.cpp camerabinflash.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/mediacapture/CMakeLists.txt b/src/plugins/gstreamer/mediacapture/CMakeLists.txt new file mode 100644 index 000000000..a52c2f7b9 --- /dev/null +++ b/src/plugins/gstreamer/mediacapture/CMakeLists.txt @@ -0,0 +1,61 @@ +# 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 + multimediagsttoolsPrivate +) + +## 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/mediaplayer/CMakeLists.txt b/src/plugins/gstreamer/mediaplayer/CMakeLists.txt new file mode 100644 index 000000000..7b3d8ade2 --- /dev/null +++ b/src/plugins/gstreamer/mediaplayer/CMakeLists.txt @@ -0,0 +1,44 @@ +# 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 + multimediagsttoolsPrivate +) + +#### 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/qnx/CMakeLists.txt b/src/plugins/qnx/CMakeLists.txt new file mode 100644 index 000000000..a663693b0 --- /dev/null +++ b/src/plugins/qnx/CMakeLists.txt @@ -0,0 +1,36 @@ +# 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/videonode/CMakeLists.txt b/src/plugins/videonode/CMakeLists.txt new file mode 100644 index 000000000..8b19f7f1f --- /dev/null +++ b/src/plugins/videonode/CMakeLists.txt @@ -0,0 +1,5 @@ +# Generated from videonode.pro. + +if(QT_FEATURE_gpu_vivante) + add_subdirectory(imx6) +endif() diff --git a/src/plugins/videonode/imx6/CMakeLists.txt b/src/plugins/videonode/imx6/CMakeLists.txt new file mode 100644 index 000000000..7f61a45fc --- /dev/null +++ b/src/plugins/videonode/imx6/CMakeLists.txt @@ -0,0 +1,40 @@ +# Generated from imx6.pro. + +##################################################################### +## QSGVivanteVideoNodeFactory Plugin: +##################################################################### + +qt_internal_add_plugin(QSGVivanteVideoNodeFactory + OUTPUT_NAME imx6vivantevideonode + TYPE video/videonode + SOURCES + qsgvivantevideomaterial.cpp qsgvivantevideomaterial.h + qsgvivantevideomaterialshader.cpp qsgvivantevideomaterialshader.h + qsgvivantevideonode.cpp qsgvivantevideonode.h + qsgvivantevideonodefactory.cpp qsgvivantevideonodefactory.h + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaQuickPrivate + gstreamer + multimediagsttoolsPrivate +) + +# Resources: +set(imx6_resource_files + "shaders/rgba.frag.qsb" + "shaders/rgba.vert.qsb" +) + +qt_internal_add_resource(QSGVivanteVideoNodeFactory "imx6" + PREFIX + "/imx6" + FILES + ${imx6_resource_files} +) + + +#### Keys ignored in scope 1:.:.:imx6.pro:<TRUE>: +# OTHER_FILES = "imx6.json" +# PLUGIN_EXTENDS = "quick" diff --git a/src/plugins/wmf/CMakeLists.txt b/src/plugins/wmf/CMakeLists.txt new file mode 100644 index 000000000..60875df9a --- /dev/null +++ b/src/plugins/wmf/CMakeLists.txt @@ -0,0 +1,74 @@ +# 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/qtmultimediaquicktools/CMakeLists.txt b/src/qtmultimediaquicktools/CMakeLists.txt new file mode 100644 index 000000000..c40bee147 --- /dev/null +++ b/src/qtmultimediaquicktools/CMakeLists.txt @@ -0,0 +1,47 @@ +# Generated from qtmultimediaquicktools.pro. + +##################################################################### +## MultimediaQuick Module: +##################################################################### + +qt_add_module(MultimediaQuick + CONFIG_MODULE_NAME qtmultimediaquicktools + INTERNAL_MODULE + SOURCES + qdeclarativevideooutput.cpp qdeclarativevideooutput_p.h + qdeclarativevideooutput_backend_p.h + qdeclarativevideooutput_render.cpp qdeclarativevideooutput_render_p.h + qdeclarativevideooutput_window.cpp qdeclarativevideooutput_window_p.h + qsgvideonode_p.cpp qsgvideonode_p.h + qsgvideonode_rgb.cpp qsgvideonode_rgb_p.h + qsgvideonode_texture.cpp qsgvideonode_texture_p.h + qsgvideonode_yuv.cpp qsgvideonode_yuv_p.h + qsgvideotexture.cpp qsgvideotexture_p.h + qtmultimediaquickdefs_p.h + PUBLIC_LIBRARIES + Qt::Core + Qt::MultimediaPrivate + Qt::Quick + Qt::QuickPrivate +) + +# Resources: +set(qtmultimediaquicktools_resource_files + "shaders/bgra.frag.qsb" + "shaders/nv12.frag.qsb" + "shaders/nv21.frag.qsb" + "shaders/rgba.frag.qsb" + "shaders/rgba.vert.qsb" + "shaders/uyvy.frag.qsb" + "shaders/yuv.vert.qsb" + "shaders/yuv_yv.frag.qsb" + "shaders/yuyv.frag.qsb" +) + +qt_add_resource(MultimediaQuick "qtmultimediaquicktools" + PREFIX + "/qtmultimediaquicktools" + FILES + ${qtmultimediaquicktools_resource_files} +) + diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 000000000..221413713 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,7 @@ +# Generated from tests.pro. + +if(QT_BUILD_STANDALONE_TESTS) + # Add qt_find_package calls for extra dependencies that need to be found when building + # the standalone tests here. +endif() +qt_build_tests() diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt new file mode 100644 index 000000000..7a402f847 --- /dev/null +++ b/tests/auto/CMakeLists.txt @@ -0,0 +1,7 @@ +# Generated from auto.pro. + +add_subdirectory(unit) +add_subdirectory(integration) +# special case begin +# add_subdirectory(cmake) +# special case end diff --git a/tests/auto/integration/CMakeLists.txt b/tests/auto/integration/CMakeLists.txt new file mode 100644 index 000000000..2a2f7e19a --- /dev/null +++ b/tests/auto/integration/CMakeLists.txt @@ -0,0 +1,17 @@ +# Generated from integration.pro. + +# special case begin +add_subdirectory(qaudiodecoderbackend) +add_subdirectory(qaudiodeviceinfo) +add_subdirectory(qaudioinput) +add_subdirectory(qaudiooutput) +add_subdirectory(qmediaplayerbackend) +add_subdirectory(qsoundeffect) +if(TARGET Qt::Widgets) + add_subdirectory(qcamerabackend) +endif() +if(TARGET Qt::Quick) + add_subdirectory(qdeclarativevideooutput) + add_subdirectory(qdeclarativevideooutput_window) +endif() +# special case end diff --git a/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt b/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt new file mode 100644 index 000000000..387755149 --- /dev/null +++ b/tests/auto/integration/qaudiodecoderbackend/CMakeLists.txt @@ -0,0 +1,32 @@ +# Generated from qaudiodecoderbackend.pro. + +##################################################################### +## tst_qaudiodecoderbackend Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + testdata/*) +list(APPEND test_data ${test_data_glob}) + +qt_add_test(tst_qaudiodecoderbackend + SOURCES + ../shared/mediafileselector.h + tst_qaudiodecoderbackend.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia/audio + PUBLIC_LIBRARIES + Qt::Gui + Qt::Multimedia + Qt::MultimediaPrivate + TESTDATA ${test_data} +) + +## Scopes: +##################################################################### + +qt_extend_target(tst_qaudiodecoderbackend CONDITION boot2qt + DEFINES + WAV_SUPPORT_NOT_FORCED +) diff --git a/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt b/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt new file mode 100644 index 000000000..ac26dd12a --- /dev/null +++ b/tests/auto/integration/qaudiodeviceinfo/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qaudiodeviceinfo.pro. + +##################################################################### +## tst_qaudiodeviceinfo Test: +##################################################################### + +qt_add_test(tst_qaudiodeviceinfo + SOURCES + tst_qaudiodeviceinfo.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/integration/qaudioinput/CMakeLists.txt b/tests/auto/integration/qaudioinput/CMakeLists.txt new file mode 100644 index 000000000..ed808deb5 --- /dev/null +++ b/tests/auto/integration/qaudioinput/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from qaudioinput.pro. + +##################################################################### +## tst_qaudioinput Test: +##################################################################### + +qt_add_test(tst_qaudioinput + SOURCES + tst_qaudioinput.cpp + wavheader.cpp wavheader.h + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/integration/qaudiooutput/CMakeLists.txt b/tests/auto/integration/qaudiooutput/CMakeLists.txt new file mode 100644 index 000000000..a0233b004 --- /dev/null +++ b/tests/auto/integration/qaudiooutput/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from qaudiooutput.pro. + +##################################################################### +## tst_qaudiooutput Test: +##################################################################### + +qt_add_test(tst_qaudiooutput + SOURCES + tst_qaudiooutput.cpp + wavheader.cpp wavheader.h + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/integration/qcamerabackend/CMakeLists.txt b/tests/auto/integration/qcamerabackend/CMakeLists.txt new file mode 100644 index 000000000..f5bf1063f --- /dev/null +++ b/tests/auto/integration/qcamerabackend/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from qcamerabackend.pro. + +##################################################################### +## tst_qcamerabackend Test: +##################################################################### + +qt_add_test(tst_qcamerabackend + SOURCES + tst_qcamerabackend.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::Widgets +) diff --git a/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt b/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt new file mode 100644 index 000000000..13dcf169d --- /dev/null +++ b/tests/auto/integration/qdeclarativevideooutput/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qdeclarativevideooutput.pro. + +##################################################################### +## tst_qdeclarativevideooutput Test: +##################################################################### + +qt_add_test(tst_qdeclarativevideooutput + SOURCES + tst_qdeclarativevideooutput.cpp + INCLUDE_DIRECTORIES + ../../../../src/imports/multimedia + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaQuickPrivate + Qt::Qml + Qt::Quick +) + +# Resources: +set(qml_resource_files + "main.qml" +) + +qt_add_resource(tst_qdeclarativevideooutput "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) + diff --git a/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt b/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt new file mode 100644 index 000000000..2b686f333 --- /dev/null +++ b/tests/auto/integration/qdeclarativevideooutput_window/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qdeclarativevideooutput_window.pro. + +##################################################################### +## tst_qdeclarativevideooutput_window Test: +##################################################################### + +qt_add_test(tst_qdeclarativevideooutput_window + SOURCES + tst_qdeclarativevideooutput_window.cpp + INCLUDE_DIRECTORIES + ../../../../src/imports/multimedia + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaQuickPrivate + Qt::Qml + Qt::Quick +) + +# Resources: +set(qml_resource_files + "main.qml" +) + +qt_add_resource(tst_qdeclarativevideooutput_window "qml" + PREFIX + "/" + FILES + ${qml_resource_files} +) + diff --git a/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt b/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt new file mode 100644 index 000000000..18ba78042 --- /dev/null +++ b/tests/auto/integration/qmediaplayerbackend/CMakeLists.txt @@ -0,0 +1,29 @@ +# Generated from qmediaplayerbackend.pro. + +##################################################################### +## tst_qmediaplayerbackend Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + testdata/*) +list(APPEND test_data ${test_data_glob}) + +qt_add_test(tst_qmediaplayerbackend + SOURCES + ../shared/mediafileselector.h + tst_qmediaplayerbackend.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + TESTDATA ${test_data} +) + +## Scopes: +##################################################################### + +qt_extend_target(tst_qmediaplayerbackend CONDITION boot2qt + DEFINES + SKIP_OGV_TEST +) diff --git a/tests/auto/integration/qml/CMakeLists.txt b/tests/auto/integration/qml/CMakeLists.txt new file mode 100644 index 000000000..19c4f4d61 --- /dev/null +++ b/tests/auto/integration/qml/CMakeLists.txt @@ -0,0 +1,20 @@ +# Generated from qml.pro. + +##################################################################### +## tst_qml Test: +##################################################################### + +qt_add_test(tst_qml + GUI + QMLTEST + SOURCES + tst_qml.cpp + PUBLIC_LIBRARIES + Qt::Gui +) + +#### Keys ignored in scope 1:.:.:qml.pro:<TRUE>: +# DEPLOYMENT = "importFiles" +# TEMPLATE = "app" +# importFiles.files = "soundeffect" +# importFiles.path = "." diff --git a/tests/auto/integration/qsoundeffect/CMakeLists.txt b/tests/auto/integration/qsoundeffect/CMakeLists.txt new file mode 100644 index 000000000..ec0a6feac --- /dev/null +++ b/tests/auto/integration/qsoundeffect/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from qsoundeffect.pro. + +##################################################################### +## tst_qsoundeffect Test: +##################################################################### + +# Collect test data +list(APPEND test_data "test.wav") + +qt_add_test(tst_qsoundeffect + SOURCES + tst_qsoundeffect.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + TESTDATA ${test_data} +) + +# Resources: +set(resources_resource_files + "test.wav" + "test24.wav" + "test_corrupted.wav" + "test_tone.wav" +) + +qt_add_resource(tst_qsoundeffect "resources" + PREFIX + "/" + FILES + ${resources_resource_files} +) + + +## Scopes: +##################################################################### + +qt_extend_target(tst_qsoundeffect CONDITION UNIX AND NOT APPLE AND NOT QT_FEATURE_pulseaudio + DEFINES + QT_MULTIMEDIA_QMEDIAPLAYER +) diff --git a/tests/auto/unit/CMakeLists.txt b/tests/auto/unit/CMakeLists.txt new file mode 100644 index 000000000..31ec44082 --- /dev/null +++ b/tests/auto/unit/CMakeLists.txt @@ -0,0 +1,52 @@ +# Generated from unit.pro. + +# special case begin +add_subdirectory(qabstractvideobuffer) +add_subdirectory(qabstractvideosurface) +add_subdirectory(qaudiorecorder) +add_subdirectory(qaudioformat) +add_subdirectory(qaudionamespace) +add_subdirectory(qcamera) +add_subdirectory(qcamerainfo) +add_subdirectory(qcameraimagecapture) +add_subdirectory(qmediabindableinterface) +add_subdirectory(qmediacontainercontrol) +add_subdirectory(qmediacontent) +add_subdirectory(qmediaobject) +add_subdirectory(qmediaplayer) +add_subdirectory(qmediaplaylist) +add_subdirectory(qmediapluginloader) +add_subdirectory(qmediarecorder) +add_subdirectory(qmediaservice) +add_subdirectory(qmediaserviceprovider) +add_subdirectory(qmediatimerange) +add_subdirectory(qmetadatareadercontrol) +add_subdirectory(qmetadatawritercontrol) +add_subdirectory(qvideoencodersettingscontrol) +add_subdirectory(qvideoframe) +add_subdirectory(qvideosurfaceformat) +add_subdirectory(qwavedecoder) +add_subdirectory(qaudiobuffer) +add_subdirectory(qaudiodecoder) +add_subdirectory(qaudioprobe) +add_subdirectory(qvideoprobe) +add_subdirectory(qsamplecache) +if(TARGET Qt::Widgets) + add_subdirectory(qcameraviewfinder) + add_subdirectory(qcamerawidgets) + add_subdirectory(qmediaplayerwidgets) +endif() +if(QT_FEATURE_private_tests AND TARGET Qt::Widgets) + add_subdirectory(qgraphicsvideoitem) + add_subdirectory(qpaintervideosurface) + add_subdirectory(qvideowidget) +endif() +if(TARGET Qt::Qml) + add_subdirectory(qdeclarativemultimediaglobal) + add_subdirectory(qdeclarativeaudio) + add_subdirectory(qdeclarativecamera) +endif() +if(TARGET Qt::Qml AND disabled) + add_subdirectory(qdeclarativevideo) +endif() +# special case end diff --git a/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt b/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt new file mode 100644 index 000000000..a50985dbe --- /dev/null +++ b/tests/auto/unit/qabstractvideobuffer/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qabstractvideobuffer.pro. + +##################################################################### +## tst_qabstractvideobuffer Test: +##################################################################### + +qt_add_test(tst_qabstractvideobuffer + SOURCES + tst_qabstractvideobuffer.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qabstractvideosurface/CMakeLists.txt b/tests/auto/unit/qabstractvideosurface/CMakeLists.txt new file mode 100644 index 000000000..b09b43eff --- /dev/null +++ b/tests/auto/unit/qabstractvideosurface/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qabstractvideosurface.pro. + +##################################################################### +## tst_qabstractvideosurface Test: +##################################################################### + +qt_add_test(tst_qabstractvideosurface + SOURCES + tst_qabstractvideosurface.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qaudiobuffer/CMakeLists.txt b/tests/auto/unit/qaudiobuffer/CMakeLists.txt new file mode 100644 index 000000000..22ca3aae1 --- /dev/null +++ b/tests/auto/unit/qaudiobuffer/CMakeLists.txt @@ -0,0 +1,15 @@ +# Generated from qaudiobuffer.pro. + +##################################################################### +## tst_qaudiobuffer Test: +##################################################################### + +qt_add_test(tst_qaudiobuffer + SOURCES + tst_qaudiobuffer.cpp + PUBLIC_LIBRARIES + Qt::Multimedia +) + +#### Keys ignored in scope 1:.:.:qaudiobuffer.pro:<TRUE>: +# TEMPLATE = "app" diff --git a/tests/auto/unit/qaudiodecoder/CMakeLists.txt b/tests/auto/unit/qaudiodecoder/CMakeLists.txt new file mode 100644 index 000000000..91f370ee0 --- /dev/null +++ b/tests/auto/unit/qaudiodecoder/CMakeLists.txt @@ -0,0 +1,29 @@ +# Generated from qaudiodecoder.pro. + +##################################################################### +## tst_qaudiodecoder Test: +##################################################################### + +qt_add_test(tst_qaudiodecoder + SOURCES + ../qmultimedia_common/mockaudiodecodercontrol.h + ../qmultimedia_common/mockaudiodecoderservice.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + tst_qaudiodecoder.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../../src/multimedia/audio + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/controls + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::Multimedia + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:qaudiodecoder.pro:<TRUE>: +# TEMPLATE = "app" diff --git a/tests/auto/unit/qaudioformat/CMakeLists.txt b/tests/auto/unit/qaudioformat/CMakeLists.txt new file mode 100644 index 000000000..23c7a9db8 --- /dev/null +++ b/tests/auto/unit/qaudioformat/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qaudioformat.pro. + +##################################################################### +## tst_qaudioformat Test: +##################################################################### + +qt_add_test(tst_qaudioformat + SOURCES + tst_qaudioformat.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qaudionamespace/CMakeLists.txt b/tests/auto/unit/qaudionamespace/CMakeLists.txt new file mode 100644 index 000000000..0b1141cf3 --- /dev/null +++ b/tests/auto/unit/qaudionamespace/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qaudionamespace.pro. + +##################################################################### +## tst_qaudionamespace Test: +##################################################################### + +qt_add_test(tst_qaudionamespace + SOURCES + tst_qaudionamespace.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qaudioprobe/CMakeLists.txt b/tests/auto/unit/qaudioprobe/CMakeLists.txt new file mode 100644 index 000000000..c18489a82 --- /dev/null +++ b/tests/auto/unit/qaudioprobe/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qaudioprobe.pro. + +##################################################################### +## tst_qaudioprobe Test: +##################################################################### + +qt_add_test(tst_qaudioprobe + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + tst_qaudioprobe.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qaudiorecorder/CMakeLists.txt b/tests/auto/unit/qaudiorecorder/CMakeLists.txt new file mode 100644 index 000000000..a06458693 --- /dev/null +++ b/tests/auto/unit/qaudiorecorder/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qaudiorecorder.pro. + +##################################################################### +## tst_qaudiorecorder Test: +##################################################################### + +qt_add_test(tst_qaudiorecorder + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + tst_qaudiorecorder.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qcamera/CMakeLists.txt b/tests/auto/unit/qcamera/CMakeLists.txt new file mode 100644 index 000000000..c79c8e3d5 --- /dev/null +++ b/tests/auto/unit/qcamera/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from qcamera.pro. + +##################################################################### +## tst_qcamera Test: +##################################################################### + +qt_add_test(tst_qcamera + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qcamera.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qcameraimagecapture/CMakeLists.txt b/tests/auto/unit/qcameraimagecapture/CMakeLists.txt new file mode 100644 index 000000000..9aadd38cc --- /dev/null +++ b/tests/auto/unit/qcameraimagecapture/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from qcameraimagecapture.pro. + +##################################################################### +## tst_qcameraimagecapture Test: +##################################################################### + +qt_add_test(tst_qcameraimagecapture + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qcameraimagecapture.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qcamerainfo/CMakeLists.txt b/tests/auto/unit/qcamerainfo/CMakeLists.txt new file mode 100644 index 000000000..5383e5e59 --- /dev/null +++ b/tests/auto/unit/qcamerainfo/CMakeLists.txt @@ -0,0 +1,41 @@ +# Generated from qcamerainfo.pro. + +##################################################################### +## tst_qcamerainfo Test: +##################################################################### + +qt_add_test(tst_qcamerainfo + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qcamerainfo.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qcameraviewfinder/CMakeLists.txt b/tests/auto/unit/qcameraviewfinder/CMakeLists.txt new file mode 100644 index 000000000..e171c041f --- /dev/null +++ b/tests/auto/unit/qcameraviewfinder/CMakeLists.txt @@ -0,0 +1,43 @@ +# Generated from qcameraviewfinder.pro. + +##################################################################### +## tst_qcameraviewfinder Test: +##################################################################### + +qt_add_test(tst_qcameraviewfinder + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qcameraviewfinder.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Widgets +) diff --git a/tests/auto/unit/qcamerawidgets/CMakeLists.txt b/tests/auto/unit/qcamerawidgets/CMakeLists.txt new file mode 100644 index 000000000..574d62e95 --- /dev/null +++ b/tests/auto/unit/qcamerawidgets/CMakeLists.txt @@ -0,0 +1,43 @@ +# Generated from qcamerawidgets.pro. + +##################################################################### +## tst_qcamerawidgets Test: +##################################################################### + +qt_add_test(tst_qcamerawidgets + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qcamerawidgets.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Widgets +) diff --git a/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt b/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt new file mode 100644 index 000000000..a018adc5d --- /dev/null +++ b/tests/auto/unit/qdeclarativeaudio/CMakeLists.txt @@ -0,0 +1,35 @@ +# Generated from qdeclarativeaudio.pro. + +##################################################################### +## tst_qdeclarativeaudio Test: +##################################################################### + +qt_add_test(tst_qdeclarativeaudio + SOURCES + ../../../../src/imports/multimedia/qdeclarativeaudio.cpp ../../../../src/imports/multimedia/qdeclarativeaudio_p.h + ../../../../src/imports/multimedia/qdeclarativemediametadata_p.h + ../../../../src/imports/multimedia/qdeclarativeplaylist.cpp ../../../../src/imports/multimedia/qdeclarativeplaylist_p.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaplayercontrol.h + ../qmultimedia_common/mockmediaplayerservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmediastreamscontrol.h + ../qmultimedia_common/mockvideoprobecontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qdeclarativeaudio.cpp + INCLUDE_DIRECTORIES + ../../../../src/imports/multimedia + ../../../../src/multimedia + ../../../src/multimedia ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaQuickPrivate + Qt::Qml +) diff --git a/tests/auto/unit/qdeclarativecamera/CMakeLists.txt b/tests/auto/unit/qdeclarativecamera/CMakeLists.txt new file mode 100644 index 000000000..eefbce755 --- /dev/null +++ b/tests/auto/unit/qdeclarativecamera/CMakeLists.txt @@ -0,0 +1,46 @@ +# Generated from qdeclarativecamera.pro. + +##################################################################### +## tst_qdeclarativecamera Test: +##################################################################### + +qt_add_test(tst_qdeclarativecamera + GUI + QMLTEST + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qdeclarativecamera.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:qdeclarativecamera.pro:<TRUE>: +# OTHER_FILES = "tst_qdeclarativecamera.qml" diff --git a/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt b/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt new file mode 100644 index 000000000..3ae6c96f2 --- /dev/null +++ b/tests/auto/unit/qdeclarativemultimediaglobal/CMakeLists.txt @@ -0,0 +1,46 @@ +# Generated from qdeclarativemultimediaglobal.pro. + +##################################################################### +## tst_qdeclarativemultimediaglobal Test: +##################################################################### + +qt_add_test(tst_qdeclarativemultimediaglobal + GUI + QMLTEST + SOURCES + ../qmultimedia_common/mockcameracapturebuffercontrol.h + ../qmultimedia_common/mockcameracapturedestinationcontrol.h + ../qmultimedia_common/mockcameracontrol.h + ../qmultimedia_common/mockcameraexposurecontrol.h + ../qmultimedia_common/mockcameraflashcontrol.h + ../qmultimedia_common/mockcamerafocuscontrol.h + ../qmultimedia_common/mockcameraimagecapturecontrol.h + ../qmultimedia_common/mockcameraimageprocessingcontrol.h + ../qmultimedia_common/mockcamerainfocontrol.h + ../qmultimedia_common/mockcameralockscontrol.h + ../qmultimedia_common/mockcameraservice.h + ../qmultimedia_common/mockcameraviewfindersettingscontrol.h + ../qmultimedia_common/mockcamerazoomcontrol.h + ../qmultimedia_common/mockimageencodercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockvideodeviceselectorcontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qdeclarativemultimediaglobal.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia ../../../../src/multimedia + ../../../../src/multimedia/camera + ../../../../src/multimedia/video + ../../../src/multimedia + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:qdeclarativemultimediaglobal.pro:<TRUE>: +# OTHER_FILES = "tst_qdeclarativemultimediaglobal.qml" diff --git a/tests/auto/unit/qdeclarativevideo/CMakeLists.txt b/tests/auto/unit/qdeclarativevideo/CMakeLists.txt new file mode 100644 index 000000000..855cfb14b --- /dev/null +++ b/tests/auto/unit/qdeclarativevideo/CMakeLists.txt @@ -0,0 +1,22 @@ +# Generated from qdeclarativevideo.pro. + +##################################################################### +## tst_qdeclarativevideo Test: +##################################################################### + +qt_add_test(tst_qdeclarativevideo + SOURCES + ../../../../src/imports/multimedia/qdeclarativemediabase.cpp ../../../../src/imports/multimedia/qdeclarativemediabase_p.h + ../../../../src/imports/multimedia/qdeclarativemediametadata_p.h + ../../../../src/imports/multimedia/qdeclarativevideo.cpp ../../../../src/imports/multimedia/qdeclarativevideo_p.h + tst_qdeclarativevideo.cpp + DEFINES + QT_DISABLE_DEPRECATED_BEFORE=0 + INCLUDE_DIRECTORIES + ../../../../src/imports/multimedia + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::Qml + Qt::Widgets +) diff --git a/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt b/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt new file mode 100644 index 000000000..a0f013c54 --- /dev/null +++ b/tests/auto/unit/qgraphicsvideoitem/CMakeLists.txt @@ -0,0 +1,15 @@ +# Generated from qgraphicsvideoitem.pro. + +##################################################################### +## tst_qgraphicsvideoitem Test: +##################################################################### + +qt_add_test(tst_qgraphicsvideoitem + SOURCES + tst_qgraphicsvideoitem.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Widgets +) diff --git a/tests/auto/unit/qmediabindableinterface/CMakeLists.txt b/tests/auto/unit/qmediabindableinterface/CMakeLists.txt new file mode 100644 index 000000000..dcbb2fda8 --- /dev/null +++ b/tests/auto/unit/qmediabindableinterface/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qmediabindableinterface.pro. + +##################################################################### +## tst_qmediabindableinterface Test: +##################################################################### + +qt_add_test(tst_qmediabindableinterface + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + tst_qmediabindableinterface.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt b/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt new file mode 100644 index 000000000..a87844522 --- /dev/null +++ b/tests/auto/unit/qmediacontainercontrol/CMakeLists.txt @@ -0,0 +1,19 @@ +# Generated from qmediacontainercontrol.pro. + +##################################################################### +## tst_qmediacontainercontrol Test: +##################################################################### + +qt_add_test(tst_qmediacontainercontrol + SOURCES + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + tst_qmediacontainercontrol.cpp + INCLUDE_DIRECTORIES + ../../../src/multimedia + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediacontent/CMakeLists.txt b/tests/auto/unit/qmediacontent/CMakeLists.txt new file mode 100644 index 000000000..6b6cd8d16 --- /dev/null +++ b/tests/auto/unit/qmediacontent/CMakeLists.txt @@ -0,0 +1,14 @@ +# Generated from qmediacontent.pro. + +##################################################################### +## tst_qmediacontent Test: +##################################################################### + +qt_add_test(tst_qmediacontent + SOURCES + tst_qmediacontent.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::Network +) diff --git a/tests/auto/unit/qmediaobject/CMakeLists.txt b/tests/auto/unit/qmediaobject/CMakeLists.txt new file mode 100644 index 000000000..d6538d1ee --- /dev/null +++ b/tests/auto/unit/qmediaobject/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qmediaobject.pro. + +##################################################################### +## tst_qmediaobject Test: +##################################################################### + +qt_add_test(tst_qmediaobject + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + tst_qmediaobject.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediaplayer/CMakeLists.txt b/tests/auto/unit/qmediaplayer/CMakeLists.txt new file mode 100644 index 000000000..bbc458f73 --- /dev/null +++ b/tests/auto/unit/qmediaplayer/CMakeLists.txt @@ -0,0 +1,43 @@ +# Generated from qmediaplayer.pro. + +##################################################################### +## tst_qmediaplayer Test: +##################################################################### + +qt_add_test(tst_qmediaplayer + SOURCES + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaplayercontrol.h + ../qmultimedia_common/mockmediaplayerservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmediastreamscontrol.h + ../qmultimedia_common/mockvideoprobecontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qmediaplayer.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::Network +) + +# Resources: +set(testdata_resource_files + "testdata/nokia-tune.mp3" +) + +qt_add_resource(tst_qmediaplayer "testdata" + PREFIX + "/" + FILES + ${testdata_resource_files} +) + diff --git a/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt b/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt new file mode 100644 index 000000000..ecc220080 --- /dev/null +++ b/tests/auto/unit/qmediaplayerwidgets/CMakeLists.txt @@ -0,0 +1,32 @@ +# Generated from qmediaplayerwidgets.pro. + +##################################################################### +## tst_qmediaplayerwidgets Test: +##################################################################### + +qt_add_test(tst_qmediaplayerwidgets + SOURCES + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaplayercontrol.h + ../qmultimedia_common/mockmediaplayerservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmediastreamscontrol.h + ../qmultimedia_common/mockvideoprobecontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qmediaplayerwidgets.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Network + Qt::Widgets +) diff --git a/tests/auto/unit/qmediaplaylist/CMakeLists.txt b/tests/auto/unit/qmediaplaylist/CMakeLists.txt new file mode 100644 index 000000000..5213163d8 --- /dev/null +++ b/tests/auto/unit/qmediaplaylist/CMakeLists.txt @@ -0,0 +1,22 @@ +# Generated from qmediaplaylist.pro. + +##################################################################### +## tst_qmediaplaylist Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + testdata/*) +list(APPEND test_data ${test_data_glob}) + +qt_add_test(tst_qmediaplaylist + SOURCES + tst_qmediaplaylist.cpp + INCLUDE_DIRECTORIES + ../../../../src/plugins/m3u + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + TESTDATA ${test_data} +) diff --git a/tests/auto/unit/qmediapluginloader/CMakeLists.txt b/tests/auto/unit/qmediapluginloader/CMakeLists.txt new file mode 100644 index 000000000..a3f5ab2f3 --- /dev/null +++ b/tests/auto/unit/qmediapluginloader/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qmediapluginloader.pro. + +##################################################################### +## tst_qmediapluginloader Test: +##################################################################### + +qt_add_test(tst_qmediapluginloader + SOURCES + tst_qmediapluginloader.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediarecorder/CMakeLists.txt b/tests/auto/unit/qmediarecorder/CMakeLists.txt new file mode 100644 index 000000000..09c57cf41 --- /dev/null +++ b/tests/auto/unit/qmediarecorder/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from qmediarecorder.pro. + +##################################################################### +## tst_qmediarecorder Test: +##################################################################### + +qt_add_test(tst_qmediarecorder + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + tst_qmediarecorder.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediaservice/CMakeLists.txt b/tests/auto/unit/qmediaservice/CMakeLists.txt new file mode 100644 index 000000000..a227f1ca4 --- /dev/null +++ b/tests/auto/unit/qmediaservice/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qmediaservice.pro. + +##################################################################### +## tst_qmediaservice Test: +##################################################################### + +qt_add_test(tst_qmediaservice + SOURCES + tst_qmediaservice.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt new file mode 100644 index 000000000..9c1b93fe5 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/CMakeLists.txt @@ -0,0 +1,8 @@ +# Generated from qmediaserviceprovider.pro. + +add_subdirectory(mockserviceplugin1) +add_subdirectory(mockserviceplugin2) +add_subdirectory(mockserviceplugin3) +add_subdirectory(mockserviceplugin4) +add_subdirectory(mockserviceplugin5) +add_subdirectory(test) diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt new file mode 100644 index 000000000..9cf8e10b8 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin1/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from mockserviceplugin1.pro. + +##################################################################### +## MockServicePlugin1 Plugin: +##################################################################### + +qt_internal_add_plugin(MockServicePlugin1 + OUTPUT_NAME mockserviceplugin1 + TYPE mediaservice + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}" + SOURCES + ../mockservice.h + mockserviceplugin1.cpp + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:mockserviceplugin1.pro:<TRUE>: +# OTHER_FILES = "mockserviceplugin1.json" +# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}" + +## Scopes: +##################################################################### + +#### Keys ignored in scope 3:.:.:mockserviceplugin1.pro:(CMAKE_BUILD_TYPE STREQUAL Debug): +# DESTDIR = "../debug/$${PLUGIN_TYPE}" + +#### Keys ignored in scope 4:.:.:mockserviceplugin1.pro:else: +# DESTDIR = "../release/$${PLUGIN_TYPE}" diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt new file mode 100644 index 000000000..277f6461f --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin2/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from mockserviceplugin2.pro. + +##################################################################### +## MockServicePlugin2 Plugin: +##################################################################### + +qt_internal_add_plugin(MockServicePlugin2 + OUTPUT_NAME mockserviceplugin2 + TYPE mediaservice + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}" + SOURCES + ../mockservice.h + mockserviceplugin2.cpp + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:mockserviceplugin2.pro:<TRUE>: +# OTHER_FILES = "mockserviceplugin2.json" +# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}" + +## Scopes: +##################################################################### + +#### Keys ignored in scope 3:.:.:mockserviceplugin2.pro:(CMAKE_BUILD_TYPE STREQUAL Debug): +# DESTDIR = "../debug/$${PLUGIN_TYPE}" + +#### Keys ignored in scope 4:.:.:mockserviceplugin2.pro:else: +# DESTDIR = "../release/$${PLUGIN_TYPE}" diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt new file mode 100644 index 000000000..2a59c6e81 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin3/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from mockserviceplugin3.pro. + +##################################################################### +## MockServicePlugin3 Plugin: +##################################################################### + +qt_internal_add_plugin(MockServicePlugin3 + OUTPUT_NAME mockserviceplugin3 + TYPE mediaservice + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}" + SOURCES + ../mockservice.h + mockserviceplugin3.cpp + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:mockserviceplugin3.pro:<TRUE>: +# OTHER_FILES = "mockserviceplugin3.json" +# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}" + +## Scopes: +##################################################################### + +#### Keys ignored in scope 3:.:.:mockserviceplugin3.pro:(CMAKE_BUILD_TYPE STREQUAL Debug): +# DESTDIR = "../debug/$${PLUGIN_TYPE}" + +#### Keys ignored in scope 4:.:.:mockserviceplugin3.pro:else: +# DESTDIR = "../release/$${PLUGIN_TYPE}" diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt new file mode 100644 index 000000000..6a71903f8 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin4/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from mockserviceplugin4.pro. + +##################################################################### +## MockServicePlugin4 Plugin: +##################################################################### + +qt_internal_add_plugin(MockServicePlugin4 + OUTPUT_NAME mockserviceplugin4 + TYPE mediaservice + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}" + SOURCES + ../mockservice.h + mockserviceplugin4.cpp + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:mockserviceplugin4.pro:<TRUE>: +# OTHER_FILES = "mockserviceplugin4.json" +# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}" + +## Scopes: +##################################################################### + +#### Keys ignored in scope 3:.:.:mockserviceplugin4.pro:(CMAKE_BUILD_TYPE STREQUAL Debug): +# DESTDIR = "../debug/$${PLUGIN_TYPE}" + +#### Keys ignored in scope 4:.:.:mockserviceplugin4.pro:else: +# DESTDIR = "../release/$${PLUGIN_TYPE}" diff --git a/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt new file mode 100644 index 000000000..e33635553 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/mockserviceplugin5/CMakeLists.txt @@ -0,0 +1,31 @@ +# Generated from mockserviceplugin5.pro. + +##################################################################### +## MockServicePlugin5 Plugin: +##################################################################### + +qt_internal_add_plugin(MockServicePlugin5 + OUTPUT_NAME mockserviceplugin5 + TYPE mediaservice + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../$${PLUGIN_TYPE}" + SOURCES + ../mockservice.h + mockserviceplugin5.cpp + PUBLIC_LIBRARIES + Qt::Core + Qt::Gui + Qt::MultimediaPrivate +) + +#### Keys ignored in scope 1:.:.:mockserviceplugin5.pro:<TRUE>: +# OTHER_FILES = "mockserviceplugin5.json" +# target.path = "$$[QT_INSTALL_TESTS]/tst_qmediaserviceprovider/$${PLUGIN_TYPE}" + +## Scopes: +##################################################################### + +#### Keys ignored in scope 3:.:.:mockserviceplugin5.pro:(CMAKE_BUILD_TYPE STREQUAL Debug): +# DESTDIR = "../debug/$${PLUGIN_TYPE}" + +#### Keys ignored in scope 4:.:.:mockserviceplugin5.pro:else: +# DESTDIR = "../release/$${PLUGIN_TYPE}" diff --git a/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt b/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt new file mode 100644 index 000000000..bd74ed453 --- /dev/null +++ b/tests/auto/unit/qmediaserviceprovider/test/CMakeLists.txt @@ -0,0 +1,17 @@ +# Generated from test.pro. + +##################################################################### +## tst_qmediaserviceprovider Test: +##################################################################### + +qt_add_test(tst_qmediaserviceprovider + OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/../" + SOURCES + ../tst_qmediaserviceprovider.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) + +## Scopes: +##################################################################### diff --git a/tests/auto/unit/qmediatimerange/CMakeLists.txt b/tests/auto/unit/qmediatimerange/CMakeLists.txt new file mode 100644 index 000000000..f8efaba73 --- /dev/null +++ b/tests/auto/unit/qmediatimerange/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qmediatimerange.pro. + +##################################################################### +## tst_qmediatimerange Test: +##################################################################### + +qt_add_test(tst_qmediatimerange + SOURCES + tst_qmediatimerange.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt b/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt new file mode 100644 index 000000000..35c277ae4 --- /dev/null +++ b/tests/auto/unit/qmetadatareadercontrol/CMakeLists.txt @@ -0,0 +1,19 @@ +# Generated from qmetadatareadercontrol.pro. + +##################################################################### +## tst_qmetadatareadercontrol Test: +##################################################################### + +qt_add_test(tst_qmetadatareadercontrol + SOURCES + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + tst_qmetadatareadercontrol.cpp + INCLUDE_DIRECTORIES + ../../../src/multimedia + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt b/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt new file mode 100644 index 000000000..7f8588efb --- /dev/null +++ b/tests/auto/unit/qmetadatawritercontrol/CMakeLists.txt @@ -0,0 +1,19 @@ +# Generated from qmetadatawritercontrol.pro. + +##################################################################### +## tst_qmetadatawritercontrol Test: +##################################################################### + +qt_add_test(tst_qmetadatawritercontrol + SOURCES + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + tst_qmetadatawritercontrol.cpp + INCLUDE_DIRECTORIES + ../../../src/multimedia + ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qpaintervideosurface/CMakeLists.txt b/tests/auto/unit/qpaintervideosurface/CMakeLists.txt new file mode 100644 index 000000000..79c301ae0 --- /dev/null +++ b/tests/auto/unit/qpaintervideosurface/CMakeLists.txt @@ -0,0 +1,28 @@ +# Generated from qpaintervideosurface.pro. + +##################################################################### +## tst_qpaintervideosurface Test: +##################################################################### + +qt_add_test(tst_qpaintervideosurface + SOURCES + tst_qpaintervideosurface.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Widgets +) + +## Scopes: +##################################################################### + +qt_extend_target(tst_qpaintervideosurface CONDITION TARGET Qt::OpenGL + PUBLIC_LIBRARIES + Qt::OpenGL +) + +qt_extend_target(tst_qpaintervideosurface CONDITION linux-_x_ AND system(". /etc/lsb-release AND [ $DISTRIB_CODENAME = precise ]") + DEFINES + UBUNTU_PRECISE_PANGOLIN +) diff --git a/tests/auto/unit/qsamplecache/CMakeLists.txt b/tests/auto/unit/qsamplecache/CMakeLists.txt new file mode 100644 index 000000000..1df23c428 --- /dev/null +++ b/tests/auto/unit/qsamplecache/CMakeLists.txt @@ -0,0 +1,20 @@ +# Generated from qsamplecache.pro. + +##################################################################### +## tst_qsamplecache Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + testdata/*) +list(APPEND test_data ${test_data_glob}) + +qt_add_test(tst_qsamplecache + SOURCES + tst_qsamplecache.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + TESTDATA ${test_data} +) diff --git a/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt b/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt new file mode 100644 index 000000000..dce65b023 --- /dev/null +++ b/tests/auto/unit/qvideoencodersettingscontrol/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qvideoencodersettingscontrol.pro. + +##################################################################### +## tst_qvideoencodersettingscontrol Test: +##################################################################### + +qt_add_test(tst_qvideoencodersettingscontrol + SOURCES + tst_qvideoencodersettingscontrol.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qvideoframe/CMakeLists.txt b/tests/auto/unit/qvideoframe/CMakeLists.txt new file mode 100644 index 000000000..e168622c1 --- /dev/null +++ b/tests/auto/unit/qvideoframe/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qvideoframe.pro. + +##################################################################### +## tst_qvideoframe Test: +##################################################################### + +qt_add_test(tst_qvideoframe + SOURCES + tst_qvideoframe.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qvideoprobe/CMakeLists.txt b/tests/auto/unit/qvideoprobe/CMakeLists.txt new file mode 100644 index 000000000..b1fa091da --- /dev/null +++ b/tests/auto/unit/qvideoprobe/CMakeLists.txt @@ -0,0 +1,38 @@ +# Generated from qvideoprobe.pro. + +##################################################################### +## tst_qvideoprobe Test: +##################################################################### + +qt_add_test(tst_qvideoprobe + SOURCES + ../qmultimedia_common/mockaudioencodercontrol.h + ../qmultimedia_common/mockaudioinputselector.h + ../qmultimedia_common/mockaudioprobecontrol.h + ../qmultimedia_common/mockmediacontainercontrol.h + ../qmultimedia_common/mockmediaobject.h + ../qmultimedia_common/mockmediaplayercontrol.h + ../qmultimedia_common/mockmediaplayerservice.h + ../qmultimedia_common/mockmediarecordercontrol.h + ../qmultimedia_common/mockmediarecorderservice.h + ../qmultimedia_common/mockmediaservice.h + ../qmultimedia_common/mockmediaserviceprovider.h + ../qmultimedia_common/mockmediastreamscontrol.h + ../qmultimedia_common/mockmetadatareadercontrol.h + ../qmultimedia_common/mockmetadatawritercontrol.h + ../qmultimedia_common/mockvideoencodercontrol.h + ../qmultimedia_common/mockvideoprobecontrol.h + ../qmultimedia_common/mockvideorenderercontrol.h + ../qmultimedia_common/mockvideosurface.h + ../qmultimedia_common/mockvideowindowcontrol.h + tst_qvideoprobe.cpp + INCLUDE_DIRECTORIES + ../../../../src/multimedia + ../../../src/multimedia ../../../src/multimedia + ../../../src/multimedia/audio + ../../../src/multimedia/video ../../../src/multimedia/video + ../qmultimedia_common ../qmultimedia_common + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt b/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt new file mode 100644 index 000000000..f586f7634 --- /dev/null +++ b/tests/auto/unit/qvideosurfaceformat/CMakeLists.txt @@ -0,0 +1,13 @@ +# Generated from qvideosurfaceformat.pro. + +##################################################################### +## tst_qvideosurfaceformat Test: +##################################################################### + +qt_add_test(tst_qvideosurfaceformat + SOURCES + tst_qvideosurfaceformat.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate +) diff --git a/tests/auto/unit/qvideowidget/CMakeLists.txt b/tests/auto/unit/qvideowidget/CMakeLists.txt new file mode 100644 index 000000000..df4d8e0cf --- /dev/null +++ b/tests/auto/unit/qvideowidget/CMakeLists.txt @@ -0,0 +1,15 @@ +# Generated from qvideowidget.pro. + +##################################################################### +## tst_qvideowidget Test: +##################################################################### + +qt_add_test(tst_qvideowidget + SOURCES + tst_qvideowidget.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::MultimediaWidgetsPrivate + Qt::Widgets +) diff --git a/tests/auto/unit/qwavedecoder/CMakeLists.txt b/tests/auto/unit/qwavedecoder/CMakeLists.txt new file mode 100644 index 000000000..e4bf7aec0 --- /dev/null +++ b/tests/auto/unit/qwavedecoder/CMakeLists.txt @@ -0,0 +1,22 @@ +# Generated from qwavedecoder.pro. + +##################################################################### +## tst_qwavedecoder Test: +##################################################################### + +# Collect test data +file(GLOB_RECURSE test_data_glob + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + data/*) +list(APPEND test_data ${test_data_glob}) + +qt_add_test(tst_qwavedecoder + SOURCES + ../../../../src/multimedia/audio/qwavedecoder_p.cpp ../../../../src/multimedia/audio/qwavedecoder_p.h + tst_qwavedecoder.cpp + PUBLIC_LIBRARIES + Qt::Gui + Qt::MultimediaPrivate + Qt::Network + TESTDATA ${test_data} +) |