1 # Copyright 2016 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//media/media_options.gni")
6 import("//testing/test.gni")
7 import("//third_party/protobuf/proto_library.gni")
9 source_set("remoting_sender") {
11 "courier_renderer_factory.cc",
12 "courier_renderer_factory.h",
15 "renderer_controller.cc",
16 "renderer_controller.h",
20 ":remoting_constants",
23 "//media/mojo/common",
24 "//media/mojo/mojom:remoting",
25 "//mojo/public/cpp/bindings",
32 if (enable_media_remoting_rpc) {
34 "courier_renderer.cc",
36 "demuxer_stream_adapter.cc",
37 "demuxer_stream_adapter.h",
41 # Consumers of the CourierRenderer implicitly take a dependency on the
42 # generated remoting.pb.h file.
43 public_deps += [ "//media/cast/openscreen:remoting_utils" ]
47 source_set("remoting_constants") {
48 sources = [ "remoting_constants.h" ]
51 source_set("remoting_device_capability") {
53 "device_capability_checker.cc",
54 "device_capability_checker.h",
63 source_set("remoting_renderer") {
67 "receiver_controller.cc",
68 "receiver_controller.h",
69 "remoting_renderer_factory.cc",
70 "remoting_renderer_factory.h",
76 ":remoting_constants",
77 "//media/mojo/common:common",
78 "//media/mojo/mojom:remoting",
79 "//third_party/openscreen/src/cast/streaming:common",
82 # Consumers of the ReceiverController implicitly take a dependency on the
83 # generated remoting.pb.h file.
84 public_deps = [ "//media/cast/openscreen:remoting_utils" ]
87 source_set("media_remoting_tests") {
90 "device_capability_checker_unittest.cc",
93 "mock_receiver_controller.cc",
94 "mock_receiver_controller.h",
95 "receiver_unittest.cc",
96 "renderer_controller_unittest.cc",
97 "stream_provider_unittest.cc",
103 ":remoting_device_capability",
104 ":remoting_renderer",
107 "//base/test:test_support",
108 "//media:test_support",
109 "//media/cast/openscreen:decoder_buffer_reader",
110 "//media/cast/openscreen:remoting_utils",
111 "//media/mojo/common",
112 "//media/mojo/mojom:remoting",
118 if (enable_media_remoting_rpc) {
120 "courier_renderer_unittest.cc",
121 "demuxer_stream_adapter_unittest.cc",
122 "end2end_test_renderer.cc",
123 "end2end_test_renderer.h",
124 "fake_media_resource.cc",
125 "fake_media_resource.h",
126 "integration_test.cc",
127 "metrics_unittest.cc",
131 "//media/test:pipeline_integration_test_base",
132 "//services/service_manager/public/cpp:cpp",
133 "//ui/gfx:test_support",
139 test("media_remoting_unittests") {
140 data = [ "//media/test/data/" ]
142 ":media_remoting_tests",
143 "//media/test:run_all_unittests",