Add module: speaker capture

This commit is contained in:
dijunkun
2024-07-24 16:16:13 +08:00
parent f446154747
commit a99a4230af
12 changed files with 789 additions and 20 deletions

View File

@@ -3,6 +3,7 @@ set_license("LGPL-3.0")
set_version("0.0.1")
add_defines("RD_VERSION=\"0.0.1\"");
add_defines("MINIAUDIO_IMPLEMENTATION")
add_rules("mode.release", "mode.debug")
set_languages("c++17")
@@ -77,6 +78,23 @@ target("screen_capturer")
add_includedirs("src/screen_capturer/linux", {public = true})
end
target("speaker_capturer")
set_kind("object")
add_deps("rd_log")
add_includedirs("src/speaker_capturer", {public = true})
if is_os("windows") then
add_files("src/speaker_capturer/windows/*.cpp")
add_includedirs("src/speaker_capturer/windows", {public = true})
elseif is_os("macosx") then
add_packages("ffmpeg")
add_files("src/speaker_capturer/macosx/*.cpp")
add_includedirs("src/speaker_capturer/macosx", {public = true})
elseif is_os("linux") then
add_packages("ffmpeg")
add_files("src/speaker_capturer/linux/*.cpp")
add_includedirs("src/speaker_capturer/linux", {public = true})
end
target("device_controller")
set_kind("object")
add_deps("rd_log")
@@ -115,7 +133,7 @@ target("original_version")
target("single_window")
set_kind("object")
add_deps("rd_log", "common", "localization", "config_center", "projectx", "screen_capturer", "device_controller")
add_deps("rd_log", "common", "localization", "config_center", "projectx", "screen_capturer", "speaker_capturer", "device_controller")
if is_os("macosx") then
add_packages("ffmpeg")
elseif is_os("linux") then
@@ -137,6 +155,19 @@ target("remote_desk")
end
add_files("src/gui/main.cpp")
target("ra")
set_kind("binary")
if is_os("windows") then
add_files("test/audio_capture/audio_capture_wasapi.cpp")
end
target("m")
set_kind("binary")
add_packages("miniaudio")
if is_os("windows") then
add_files("test/audio_capture/miniaudio.cpp")
end
-- target("screen_capturer")
-- set_kind("binary")
-- add_packages("sdl2", "imgui", "ffmpeg", "openh264")