OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/features.gni") | 5 import("//build/config/features.gni") |
6 import("//build/config/ui.gni") | 6 import("//build/config/ui.gni") |
7 import("//media/gpu/args.gni") | 7 import("//media/gpu/args.gni") |
8 import("//media/media_options.gni") | 8 import("//media/media_options.gni") |
9 import("//testing/test.gni") | 9 import("//testing/test.gni") |
10 | 10 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 | 121 |
122 if (is_mac) { | 122 if (is_mac) { |
123 # On Mac, content/common reaches into here to do some pre-sandbox | 123 # On Mac, content/common reaches into here to do some pre-sandbox |
124 # initialization. | 124 # initialization. |
125 visibility += [ "//content/common" ] | 125 visibility += [ "//content/common" ] |
126 } | 126 } |
127 | 127 |
128 defines = [ "MEDIA_GPU_IMPLEMENTATION" ] | 128 defines = [ "MEDIA_GPU_IMPLEMENTATION" ] |
129 | 129 |
130 sources = [ | 130 sources = [ |
| 131 "accelerated_video_decoder.h", |
131 "fake_jpeg_decode_accelerator.cc", | 132 "fake_jpeg_decode_accelerator.cc", |
132 "fake_jpeg_decode_accelerator.h", | 133 "fake_jpeg_decode_accelerator.h", |
133 "fake_video_decode_accelerator.cc", | 134 "fake_video_decode_accelerator.cc", |
134 "fake_video_decode_accelerator.h", | 135 "fake_video_decode_accelerator.h", |
135 "gpu_video_accelerator_util.cc", | 136 "gpu_video_accelerator_util.cc", |
136 "gpu_video_accelerator_util.h", | 137 "gpu_video_accelerator_util.h", |
137 "gpu_video_decode_accelerator_factory.cc", | 138 "gpu_video_decode_accelerator_factory.cc", |
138 "gpu_video_decode_accelerator_factory.h", | 139 "gpu_video_decode_accelerator_factory.h", |
139 "gpu_video_decode_accelerator_helpers.h", | 140 "gpu_video_decode_accelerator_helpers.h", |
140 "gpu_video_encode_accelerator_factory.cc", | 141 "gpu_video_encode_accelerator_factory.cc", |
141 "gpu_video_encode_accelerator_factory.h", | 142 "gpu_video_encode_accelerator_factory.h", |
| 143 "h264_decoder.cc", |
| 144 "h264_decoder.h", |
| 145 "h264_dpb.cc", |
| 146 "h264_dpb.h", |
142 "shared_memory_region.cc", | 147 "shared_memory_region.cc", |
143 "shared_memory_region.h", | 148 "shared_memory_region.h", |
144 ] | 149 ] |
145 | 150 |
146 public_deps = [ | 151 public_deps = [ |
147 "//base", | 152 "//base", |
148 "//gpu", | 153 "//gpu", |
149 "//media", | 154 "//media", |
150 "//ui/gfx/geometry", | 155 "//ui/gfx/geometry", |
151 ] | 156 ] |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 } | 240 } |
236 | 241 |
237 # TODO(xhwang): This is needed for AVDA to access the CDM directly. | 242 # TODO(xhwang): This is needed for AVDA to access the CDM directly. |
238 # Remove this dependency after VDAs are also running as part of the mojo | 243 # Remove this dependency after VDAs are also running as part of the mojo |
239 # media service. See http://crbug.com/522298 | 244 # media service. See http://crbug.com/522298 |
240 if (mojo_media_host == "gpu") { | 245 if (mojo_media_host == "gpu") { |
241 deps += [ "//media:cdm_manager" ] | 246 deps += [ "//media:cdm_manager" ] |
242 } | 247 } |
243 } | 248 } |
244 | 249 |
245 if (is_chromeos || is_win) { | |
246 sources += [ | |
247 "accelerated_video_decoder.h", | |
248 "h264_decoder.cc", | |
249 "h264_decoder.h", | |
250 "h264_dpb.cc", | |
251 "h264_dpb.h", | |
252 ] | |
253 } | |
254 if (is_chromeos) { | 250 if (is_chromeos) { |
255 sources += [ | 251 sources += [ |
256 "vp8_decoder.cc", | 252 "vp8_decoder.cc", |
257 "vp8_decoder.h", | 253 "vp8_decoder.h", |
258 "vp8_picture.cc", | 254 "vp8_picture.cc", |
259 "vp8_picture.h", | 255 "vp8_picture.h", |
260 "vp9_decoder.cc", | 256 "vp9_decoder.cc", |
261 "vp9_decoder.h", | 257 "vp9_decoder.h", |
262 "vp9_picture.cc", | 258 "vp9_picture.cc", |
263 "vp9_picture.h", | 259 "vp9_picture.h", |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 ] | 554 ] |
559 if (use_x11) { | 555 if (use_x11) { |
560 deps += [ "//ui/gfx/x" ] | 556 deps += [ "//ui/gfx/x" ] |
561 } | 557 } |
562 if (use_ozone) { | 558 if (use_ozone) { |
563 deps += [ "//ui/ozone" ] | 559 deps += [ "//ui/ozone" ] |
564 } | 560 } |
565 } | 561 } |
566 } | 562 } |
567 | 563 |
| 564 source_set("unit_tests") { |
| 565 testonly = true |
| 566 deps = [ |
| 567 "//base", |
| 568 "//media/base:test_support", |
| 569 "//media/gpu", |
| 570 "//testing/gmock", |
| 571 "//testing/gtest", |
| 572 ] |
| 573 sources = [ |
| 574 "h264_decoder_unittest.cc", |
| 575 ] |
| 576 |
| 577 if (is_android) { |
| 578 deps += [ |
| 579 # The test needs the java dependencies to add the java classes for their |
| 580 # native counterparts to the test apk. |
| 581 ":android_video_decode_accelerator_unittests", |
| 582 "//media/base/android:media_java", |
| 583 "//ui/android:ui_java", |
| 584 ] |
| 585 } |
| 586 } |
| 587 |
568 test("video_decode_accelerator_service_unittest") { | 588 test("video_decode_accelerator_service_unittest") { |
569 sources = [ | 589 sources = [ |
570 "ipc/service/gpu_jpeg_decode_accelerator_unittest.cc", | 590 "ipc/service/gpu_jpeg_decode_accelerator_unittest.cc", |
571 ] | 591 ] |
572 | 592 |
573 deps = [ | 593 deps = [ |
574 ":gpu", | 594 ":gpu", |
575 "//base", | 595 "//base", |
576 "//base/test:run_all_unittests", | 596 "//base/test:run_all_unittests", |
577 "//base/test:test_support", | 597 "//base/test:test_support", |
578 "//gpu:test_support", | 598 "//gpu:test_support", |
579 "//media/gpu/ipc/common", | 599 "//media/gpu/ipc/common", |
580 "//media/gpu/ipc/service", | 600 "//media/gpu/ipc/service", |
581 "//testing/gmock", | 601 "//testing/gmock", |
582 "//testing/gtest", | 602 "//testing/gtest", |
583 "//ui/gfx:test_support", | 603 "//ui/gfx:test_support", |
584 "//ui/gfx/geometry", | 604 "//ui/gfx/geometry", |
585 ] | 605 ] |
586 } | 606 } |
OLD | NEW |