BUILD.gn 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import("//Meta/gn/build/libs/ffmpeg/enable.gni")
  2. import("//Meta/gn/build/libs/pulse/enable.gni")
  3. shared_library("LibMedia") {
  4. include_dirs = [ "//Userland/Libraries" ]
  5. sources = [
  6. "Audio/Loader.cpp",
  7. "Audio/PlaybackStream.cpp",
  8. "Audio/SampleFormats.cpp",
  9. "Color/ColorConverter.cpp",
  10. "Color/ColorPrimaries.cpp",
  11. "Color/TransferCharacteristics.cpp",
  12. "Containers/Matroska/MatroskaDemuxer.cpp",
  13. "Containers/Matroska/Reader.cpp",
  14. "PlaybackManager.cpp",
  15. "VideoFrame.cpp",
  16. ]
  17. if (enable_pulseaudio) {
  18. sources += [
  19. "Audio/PlaybackStreamPulseAudio.cpp",
  20. "Audio/PulseAudioWrappers.cpp",
  21. ]
  22. }
  23. if (enable_ffmpeg) {
  24. sources += [
  25. "Audio/FFmpegLoader.cpp",
  26. "FFmpeg/FFmpegVideoDecoder.cpp",
  27. ]
  28. } else {
  29. sources += [ "FFmpeg/FFmpegVideoDecoderStub.cpp" ]
  30. }
  31. if (current_os == "mac") {
  32. sources += [ "Audio/PlaybackStreamAudioUnit.cpp" ]
  33. frameworks = [ "AudioUnit.framework" ]
  34. }
  35. deps = [
  36. "//AK",
  37. "//Meta/gn/build/libs/ffmpeg",
  38. "//Meta/gn/build/libs/pulse",
  39. "//Userland/Libraries/LibCore",
  40. "//Userland/Libraries/LibCrypto",
  41. "//Userland/Libraries/LibGfx",
  42. "//Userland/Libraries/LibIPC",
  43. "//Userland/Libraries/LibRIFF",
  44. "//Userland/Libraries/LibThreading",
  45. "//Userland/Libraries/LibUnicode",
  46. ]
  47. output_name = "media"
  48. }