# Copyright 2021 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//media/media_options.gni") import("//third_party/blink/renderer/platform/platform.gni") # TODO(https://crbug.com/40760651): temporary workaround while the code is being # migrated to Blink coding conventions. Rename to "media" once the component is # removed. blink_platform_sources("media_final") { visibility = [ "//third_party/blink/renderer/platform/*" ] sources = [ "watch_time_component.cc", "watch_time_component.h", "watch_time_reporter.cc", "watch_time_reporter.h", ] public_deps = [ "//base", "//media", "//media/mojo/mojom:mojom_blink", "//mojo/public/cpp/bindings", "//ui/gfx", "//url", ] deps = [ "//third_party/blink/renderer/platform:allow_discouraged_type" ] } component("media") { visibility = [ # Note: this is here because web_media_player_impl_unittest.cc needs core # and web, and platform should not depend on either. "//third_party/blink/public/platform/media", "//third_party/blink/renderer/core:unit_tests", "//third_party/blink/renderer/platform/*", ] output_name = "blink_platform_media" sources = [ "buffered_data_source_host_impl.cc", "buffered_data_source_host_impl.h", "cache_util.cc", "cache_util.h", "cdm_result_promise.h", "cdm_result_promise_helper.cc", "cdm_result_promise_helper.h", "cdm_session_adapter.cc", "cdm_session_adapter.h", "create_cdm_uma_helper.cc", "create_cdm_uma_helper.h", "key_system_config_selector.cc", "multi_buffer.cc", "multi_buffer.h", "multi_buffer_data_source.cc", "multi_buffer_data_source.h", "multi_buffer_reader.cc", "multi_buffer_reader.h", "new_session_cdm_result_promise.cc", "new_session_cdm_result_promise.h", "power_status_helper.cc", "power_status_helper.h", "resource_fetch_context.h", "resource_multi_buffer_data_provider.cc", "resource_multi_buffer_data_provider.h", "url_index.cc", "url_index.h", "video_decode_stats_reporter.cc", "video_decode_stats_reporter.h", "video_frame_compositor.cc", "video_frame_compositor.h", "web_content_decryption_module_access_impl.cc", "web_content_decryption_module_access_impl.h", "web_content_decryption_module_impl.cc", "web_content_decryption_module_impl.h", "web_content_decryption_module_session_impl.cc", "web_content_decryption_module_session_impl.h", "web_encrypted_media_client_impl.cc", "web_media_player_builder.cc", "web_media_player_impl.cc", "web_media_player_impl.h", "web_media_source_impl.cc", "web_media_source_impl.h", "web_source_buffer_impl.cc", "web_source_buffer_impl.h", ] configs += [ "//third_party/blink/renderer/platform:blink_platform_config", "//third_party/blink/renderer/platform:blink_platform_implementation", ] public_deps = [ "//base", "//cc", "//media", "//media/mojo/mojom", "//mojo/public/cpp/bindings", "//services/device/public/mojom:mojom_blink", "//services/media_session/public/cpp:base_cpp", "//third_party/blink/public:blink", "//third_party/blink/renderer/platform:platform_export", "//ui/gfx/geometry", "//url", ] deps = [ "//components/viz/common", "//media:media_buildflags", "//net", "//services/network/public/cpp", "//third_party/blink/public/common", "//third_party/blink/public/mojom:mojom_platform", "//third_party/blink/public/strings:strings_grit", "//third_party/blink/renderer/platform", "//third_party/blink/renderer/platform:allow_discouraged_type", ] } source_set("unit_tests") { visibility = [ "//third_party/blink/renderer/platform:*" ] testonly = true data = [ "//media/test/data/" ] configs += [ "//third_party/blink/renderer/platform:blink_platform_config" ] sources = [ "buffered_data_source_host_impl_unittest.cc", "cache_util_unittest.cc", "key_system_config_selector_unittest.cc", "multi_buffer_data_source_unittest.cc", "multi_buffer_unittest.cc", "power_status_helper_unittest.cc", "resource_multi_buffer_data_provider_unittest.cc", "url_index_unittest.cc", "video_decode_stats_reporter_unittest.cc", "video_frame_compositor_unittest.cc", "watch_time_component_unittest.cc", "watch_time_reporter_unittest.cc", ] deps = [ ":media", "//base", "//base/test:test_support", "//components/viz/common", "//media", "//media:test_support", "//media/mojo/mojom", "//mojo/public/cpp/bindings", "//net", "//services/network/public/mojom", "//testing/gmock", "//testing/gtest", "//third_party/blink/public:blink", "//third_party/blink/public:test_headers", "//third_party/blink/public/platform/media", "//third_party/blink/renderer/platform:test_support", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } source_set("test_support") { visibility = [ "//third_party/blink/renderer/platform:test_support" ] testonly = true configs += [ "//third_party/blink/renderer:non_test_config", "//third_party/blink/renderer/platform:blink_platform_config", ] sources = [ "testing/mock_resource_fetch_context.cc", "testing/mock_resource_fetch_context.h", "testing/mock_web_associated_url_loader.cc", "testing/mock_web_associated_url_loader.h", "testing/test_response_generator.cc", "testing/test_response_generator.h", ] public_deps = [ ":media", "//base", "//testing/gmock", "//third_party/blink/public:blink_headers", "//url", ] deps = [ "//net" ] }