BUILD.gn 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. # Copyright 2017 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. source_set("renderers") {
  5. # Do not expand the visibility here without double-checking with OWNERS, this
  6. # is a roll-up target which is part of the //media component. Most other DEPs
  7. # should be using //media and not directly DEP this roll-up target.
  8. visibility = [ "//media" ]
  9. sources = [
  10. "audio_renderer_impl.cc",
  11. "audio_renderer_impl.h",
  12. "decrypting_renderer.cc",
  13. "decrypting_renderer.h",
  14. "decrypting_renderer_factory.cc",
  15. "decrypting_renderer_factory.h",
  16. "default_decoder_factory.cc",
  17. "default_decoder_factory.h",
  18. "default_renderer_factory.cc",
  19. "default_renderer_factory.h",
  20. "paint_canvas_video_renderer.cc",
  21. "paint_canvas_video_renderer.h",
  22. "remote_playback_client_wrapper.h",
  23. "renderer_impl.cc",
  24. "renderer_impl.h",
  25. "video_frame_rgba_to_yuva_converter.cc",
  26. "video_frame_rgba_to_yuva_converter.h",
  27. "video_frame_yuv_converter.cc",
  28. "video_frame_yuv_converter.h",
  29. "video_frame_yuv_mailboxes_holder.cc",
  30. "video_frame_yuv_mailboxes_holder.h",
  31. "video_overlay_factory.cc",
  32. "video_overlay_factory.h",
  33. "video_renderer_impl.cc",
  34. "video_renderer_impl.h",
  35. "video_resource_updater.cc",
  36. "video_resource_updater.h",
  37. ]
  38. deps = [
  39. "//base",
  40. "//cc/base", # For MathUtil.
  41. "//cc/paint",
  42. "//components/viz/client",
  43. "//components/viz/common",
  44. "//gpu/command_buffer/client:gles2_interface",
  45. "//gpu/command_buffer/client:raster_interface",
  46. "//gpu/command_buffer/common",
  47. "//media:media_buildflags",
  48. "//media/audio",
  49. "//media/base",
  50. "//media/filters",
  51. "//media/video",
  52. "//third_party/libyuv",
  53. "//ui/gfx:memory_buffer",
  54. "//ui/gfx/geometry",
  55. "//ui/gfx/geometry:geometry_skia",
  56. "//ui/gl",
  57. ]
  58. if (is_win) {
  59. sources += [
  60. "win/media_engine_extension.cc",
  61. "win/media_engine_extension.h",
  62. "win/media_engine_notify_impl.cc",
  63. "win/media_engine_notify_impl.h",
  64. "win/media_foundation_audio_stream.cc",
  65. "win/media_foundation_audio_stream.h",
  66. "win/media_foundation_protection_manager.cc",
  67. "win/media_foundation_protection_manager.h",
  68. "win/media_foundation_renderer.cc",
  69. "win/media_foundation_renderer.h",
  70. "win/media_foundation_renderer_extension.h",
  71. "win/media_foundation_rendering_mode.cc",
  72. "win/media_foundation_rendering_mode.h",
  73. "win/media_foundation_source_wrapper.cc",
  74. "win/media_foundation_source_wrapper.h",
  75. "win/media_foundation_stream_wrapper.cc",
  76. "win/media_foundation_stream_wrapper.h",
  77. "win/media_foundation_texture_pool.cc",
  78. "win/media_foundation_texture_pool.h",
  79. "win/media_foundation_video_stream.cc",
  80. "win/media_foundation_video_stream.h",
  81. ]
  82. deps += [ "//media/base/win:media_foundation_util" ]
  83. # media_foundation_renderer uses Windows D3D and Media Foundation APIs.
  84. libs = [
  85. "d3d11.lib",
  86. "mfplat.lib",
  87. "dxgi.lib",
  88. ]
  89. }
  90. configs += [ "//media:subcomponent_config" ]
  91. }
  92. # Note: This is a roll-up only target; do not expand the visibility. DEPS should
  93. # depend on the //media:test_support target instead.
  94. static_library("test_support") {
  95. visibility = [ "//media:test_support" ]
  96. testonly = true
  97. sources = [
  98. "shared_image_video_frame_test_utils.cc",
  99. "shared_image_video_frame_test_utils.h",
  100. ]
  101. configs += [ "//media:media_config" ]
  102. deps = [
  103. "//base",
  104. "//components/viz/common",
  105. "//gpu:test_support",
  106. "//gpu/command_buffer/client:gles2_interface",
  107. "//gpu/command_buffer/common",
  108. "//media/base:test_support",
  109. "//ui/gfx",
  110. ]
  111. }
  112. source_set("unit_tests") {
  113. testonly = true
  114. sources = [
  115. "audio_renderer_impl_unittest.cc",
  116. "decrypting_renderer_unittest.cc",
  117. "paint_canvas_video_renderer_unittest.cc",
  118. "renderer_impl_unittest.cc",
  119. "video_renderer_impl_unittest.cc",
  120. "video_resource_updater_unittest.cc",
  121. ]
  122. configs += [ "//media:media_config" ]
  123. deps = [
  124. "//base",
  125. "//base/test:test_support",
  126. "//cc/paint",
  127. "//components/viz/client",
  128. "//components/viz/test:test_support",
  129. "//gpu:test_support",
  130. "//gpu/command_buffer/client:gles2_interface",
  131. "//gpu/command_buffer/common",
  132. "//media:test_support",
  133. "//testing/gmock",
  134. "//testing/gtest",
  135. "//third_party/libyuv",
  136. "//ui/gfx",
  137. "//ui/gl",
  138. "//ui/gl:test_support",
  139. ]
  140. if (is_win) {
  141. sources += [
  142. "win/media_foundation_renderer_integration_test.cc",
  143. "win/media_foundation_renderer_unittest.cc",
  144. "win/media_foundation_texture_pool_unittest.cc",
  145. ]
  146. deps += [ "//media/test:pipeline_integration_test_base" ]
  147. libs = [
  148. "mfuuid.lib", # For MFMediaType_Video etc
  149. ]
  150. }
  151. }