diff options
| author | Marvin W <git@larma.de> | 2025-01-26 12:02:49 +0100 |
|---|---|---|
| committer | Marvin W <git@larma.de> | 2025-02-22 21:06:26 +0100 |
| commit | 1c365daa14e0e11bb4931b0c7891a781c5fc7084 (patch) | |
| tree | 0e045a92a5466be5509b7d9312d53a811c246f5f /plugins/rtp/CMakeLists.txt | |
| parent | f796286650e4ad862b147e484d528ca56cf5e0e6 (diff) | |
Voice processor: add support for webrtc-audio-processing 1.x and 2.x
Diffstat (limited to 'plugins/rtp/CMakeLists.txt')
| -rw-r--r-- | plugins/rtp/CMakeLists.txt | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/plugins/rtp/CMakeLists.txt b/plugins/rtp/CMakeLists.txt index 83df5df8..166229b3 100644 --- a/plugins/rtp/CMakeLists.txt +++ b/plugins/rtp/CMakeLists.txt @@ -52,16 +52,25 @@ if(RTP_ENABLE_MSDK) set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_MSDK) endif() -if(WebRTCAudioProcessing_VERSION GREATER "0.4") - message(STATUS "Ignoring WebRTCAudioProcessing, only versions < 0.4 supported so far") +if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "3.0") + message(STATUS "Ignoring WebRTCAudioProcessing, only versions 0.2+, 1.* and 2.* supported so far") unset(WebRTCAudioProcessing_FOUND) endif() if(WebRTCAudioProcessing_FOUND) set(RTP_DEFINITIONS ${RTP_DEFINITIONS} WITH_VOICE_PROCESSOR) + if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "2.0") + set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC2") + set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-2) + elseif(WebRTCAudioProcessing_VERSION GREATER_EQUAL "1.0") + set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC1") + set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-1) + else() + set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC0") + set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing) + endif() set(RTP_VOICE_PROCESSOR_VALA src/voice_processor.vala) set(RTP_VOICE_PROCESSOR_CXX src/voice_processor_native.cpp) - set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing) else() message(STATUS "WebRTCAudioProcessing not found, build without voice pre-processing!") endif() @@ -89,7 +98,7 @@ OPTIONS ${RTP_EXTRA_OPTIONS} ) -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="rtp" -I${CMAKE_CURRENT_SOURCE_DIR}/src) +add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="rtp" -I${CMAKE_CURRENT_SOURCE_DIR}/src ${RTP_VOICE_PROCESSOR_CFLAGS}) add_library(rtp SHARED ${RTP_VALA_C} ${RTP_VOICE_PROCESSOR_CXX} src/gst_fixes.c) target_link_libraries(rtp libdino crypto-vala ${RTP_PACKAGES} gstreamer-rtp-1.0 ${RTP_VOICE_PROCESSOR_LIB}) set_target_properties(rtp PROPERTIES PREFIX "") |
