Files
ladybird/Meta/gn/secondary/Userland/Libraries/LibMedia/BUILD.gn
Jelle Raaijmakers 85fd2e281b LibMedia: Absorb LibAudio
LibMedia will be responsible for both audio and video decoding.
2024-09-12 10:01:19 +02:00

41 lines
1.0 KiB
Plaintext

import("//Meta/gn/build/libs/pulse/enable.gni")
shared_library("LibMedia") {
include_dirs = [ "//Userland/Libraries" ]
sources = [
"Audio/FlacLoader.cpp",
"Audio/GenericTypes.cpp",
"Audio/Loader.cpp",
"Audio/MP3Loader.cpp",
"Audio/Metadata.cpp",
"Audio/PlaybackStream.cpp",
"Audio/QOALoader.cpp",
"Audio/QOATypes.cpp",
"Audio/SampleFormats.cpp",
"Audio/UserSampleQueue.cpp",
"Audio/VorbisComment.cpp",
"Audio/WavLoader.cpp",
"Audio/WavWriter.cpp",
]
if (enable_pulseaudio) {
sources += [
"Audio/PlaybackStreamPulseAudio.cpp",
"Audio/PulseAudioWrappers.cpp",
]
}
if (current_os == "mac") {
sources += [ "Audio/PlaybackStreamAudioUnit.cpp" ]
frameworks = [ "AudioUnit.framework" ]
}
deps = [
"//AK",
"//Meta/gn/build/libs/pulse",
"//Userland/Libraries/LibCore",
"//Userland/Libraries/LibCrypto",
"//Userland/Libraries/LibIPC",
"//Userland/Libraries/LibRIFF",
"//Userland/Libraries/LibThreading",
]
output_name = "media"
}