BUILD.gn 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. # Copyright 2019 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. import("//build/config/chromeos/ui_mode.gni")
  5. import("//build/config/ui.gni")
  6. import("//media/gpu/args.gni")
  7. import("//testing/test.gni")
  8. assert(is_chromeos_ash)
  9. source_set("jpeg_encode_accelerator") {
  10. sources = [
  11. "jpeg_encode_accelerator.cc",
  12. "jpeg_encode_accelerator.h",
  13. ]
  14. deps = [ "//media" ]
  15. }
  16. source_set("mjpeg_decode_accelerator") {
  17. sources = [
  18. "mjpeg_decode_accelerator.cc",
  19. "mjpeg_decode_accelerator.h",
  20. ]
  21. deps = [ "//media" ]
  22. }
  23. source_set("mojo_mjpeg_decode_accelerator") {
  24. visibility = [
  25. "//content/browser",
  26. "//media/capture:capture_lib",
  27. ]
  28. sources = [
  29. "mojo_mjpeg_decode_accelerator.cc",
  30. "mojo_mjpeg_decode_accelerator.h",
  31. ]
  32. deps = [
  33. ":mjpeg_decode_accelerator",
  34. "//base",
  35. "//components/chromeos_camera/common",
  36. ]
  37. }
  38. source_set("utils") {
  39. sources = [
  40. "dmabuf_utils.cc",
  41. "dmabuf_utils.h",
  42. ]
  43. public_deps = [
  44. "//base",
  45. "//components/chromeos_camera/common",
  46. "//media",
  47. "//ui/gfx/geometry",
  48. ]
  49. deps = [
  50. "//media/gpu:buffer_validation",
  51. "//mojo/public/cpp/system",
  52. ]
  53. }
  54. # TODO(crbug.com/960243): Don't compile these codes for build without vaapi/v4l2
  55. # supported.
  56. source_set("jpeg_encode_accelerator_service") {
  57. sources = [
  58. "gpu_jpeg_encode_accelerator_factory.cc",
  59. "gpu_jpeg_encode_accelerator_factory.h",
  60. "mojo_jpeg_encode_accelerator_service.cc",
  61. "mojo_jpeg_encode_accelerator_service.h",
  62. ]
  63. public_deps = [
  64. "//base",
  65. "//media",
  66. "//mojo/public/cpp/bindings",
  67. "//mojo/public/cpp/system",
  68. "//url",
  69. ]
  70. deps = [
  71. ":jpeg_encode_accelerator",
  72. ":utils",
  73. "//components/chromeos_camera/common",
  74. "//media",
  75. "//media/gpu:buildflags",
  76. "//ui/gl",
  77. ]
  78. if (use_vaapi) {
  79. deps += [ "//media/gpu/vaapi" ]
  80. }
  81. if (use_v4l2_codec) {
  82. deps += [ "//media/gpu/v4l2" ]
  83. }
  84. }
  85. source_set("mjpeg_decode_accelerator_service") {
  86. sources = [
  87. "fake_mjpeg_decode_accelerator.cc",
  88. "fake_mjpeg_decode_accelerator.h",
  89. "gpu_mjpeg_decode_accelerator_factory.cc",
  90. "gpu_mjpeg_decode_accelerator_factory.h",
  91. "mojo_mjpeg_decode_accelerator_service.cc",
  92. "mojo_mjpeg_decode_accelerator_service.h",
  93. ]
  94. public_deps = [
  95. "//base",
  96. "//media",
  97. "//mojo/public/cpp/bindings",
  98. "//mojo/public/cpp/system",
  99. "//url",
  100. ]
  101. deps = [
  102. ":mjpeg_decode_accelerator",
  103. ":utils",
  104. "//components/chromeos_camera/common",
  105. "//media",
  106. "//media/gpu:buildflags",
  107. "//ui/gl",
  108. ]
  109. if (use_vaapi) {
  110. deps += [ "//media/gpu/vaapi" ]
  111. }
  112. if (use_v4l2_codec) {
  113. deps += [ "//media/gpu/v4l2" ]
  114. }
  115. }
  116. source_set("mjpeg_decode_accelerator_service_unittest") {
  117. testonly = true
  118. sources = [ "mojo_mjpeg_decode_accelerator_service_unittest.cc" ]
  119. deps = [
  120. ":mjpeg_decode_accelerator_service",
  121. "//base",
  122. "//base/test:test_support",
  123. "//components/chromeos_camera/common",
  124. "//media/gpu:buildflags",
  125. "//testing/gtest",
  126. ]
  127. }
  128. if (use_v4l2_codec || use_vaapi) {
  129. test("jpeg_encode_accelerator_unittest") {
  130. deps = [
  131. ":jpeg_encode_accelerator",
  132. ":jpeg_encode_accelerator_service",
  133. "//base",
  134. "//base/test:test_support",
  135. "//media:test_support",
  136. "//media/gpu:buildflags",
  137. "//media/gpu/chromeos:video_frame_mapper",
  138. "//media/gpu/test:helpers",
  139. "//media/gpu/test:local_gpu_memory_buffer_manager",
  140. "//media/gpu/test:test_helpers",
  141. "//media/parsers",
  142. "//mojo/core/embedder",
  143. "//testing/gtest",
  144. "//third_party:jpeg",
  145. "//third_party/libyuv",
  146. "//ui/base",
  147. "//ui/gfx",
  148. "//ui/gfx:test_support",
  149. "//ui/gfx/geometry",
  150. "//ui/gl",
  151. "//ui/gl:test_support",
  152. ]
  153. configs += [ "//third_party/libyuv:libyuv_config" ]
  154. sources = [ "jpeg_encode_accelerator_unittest.cc" ]
  155. if (use_vaapi) {
  156. deps += [ "//media/gpu/vaapi:common" ]
  157. }
  158. if (use_ozone) {
  159. deps += [ "//ui/ozone" ]
  160. }
  161. }
  162. }
  163. test("jpeg_decode_accelerator_unittest") {
  164. deps = [
  165. ":mjpeg_decode_accelerator",
  166. ":mjpeg_decode_accelerator_service",
  167. "//base",
  168. "//media:test_support",
  169. "//media/gpu",
  170. "//media/gpu:buildflags",
  171. "//media/gpu/test:helpers",
  172. "//media/gpu/test:local_gpu_memory_buffer_manager",
  173. "//media/gpu/test:test_helpers",
  174. "//media/parsers",
  175. "//mojo/core/embedder",
  176. "//testing/gtest",
  177. "//third_party/libyuv",
  178. "//ui/base",
  179. "//ui/gfx",
  180. "//ui/gfx:test_support",
  181. "//ui/gfx/geometry",
  182. "//ui/gl",
  183. "//ui/gl:test_support",
  184. ]
  185. configs += [ "//third_party/libyuv:libyuv_config" ]
  186. sources = [ "mjpeg_decode_accelerator_unittest.cc" ]
  187. data = [ "//media/test/data/peach_pi-1280x720.jpg" ]
  188. if (use_vaapi) {
  189. deps += [ "//media/gpu/vaapi:common" ]
  190. }
  191. if (use_ozone) {
  192. deps += [ "//ui/ozone" ]
  193. }
  194. }