Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / media / cast / BUILD.gn
index 8d38089..15d76f8 100644 (file)
@@ -45,16 +45,14 @@ source_set("common") {
     "logging/stats_event_subscriber.h",
   ]
 
+  public_deps = [
+    "//media/cast/logging/proto",
+  ]
   deps = [
     "//base",
     "//crypto",
-    "//media/cast/logging/proto",
     "//net",
   ]
-
-  forward_dependent_configs_from = [
-    "//media/cast/logging/proto",
-  ]
 }
 
 source_set("net") {
@@ -72,10 +70,8 @@ source_set("net") {
     "net/rtcp/rtcp_defines.h",
     "net/rtcp/rtcp.h",
     "net/rtcp/rtcp.cc",
-    "net/rtcp/rtcp_receiver.cc",
-    "net/rtcp/rtcp_receiver.h",
-    "net/rtcp/rtcp_sender.cc",
-    "net/rtcp/rtcp_sender.h",
+    "net/rtcp/rtcp_builder.cc",
+    "net/rtcp/rtcp_builder.h",
     "net/rtcp/rtcp_utility.cc",
     "net/rtcp/rtcp_utility.h",
     "net/rtp/packet_storage.cc",
@@ -90,8 +86,6 @@ source_set("net") {
     "net/rtp/cast_message_builder.h",
     "net/rtp/frame_buffer.cc",
     "net/rtp/frame_buffer.h",
-    "net/rtp/frame_id_map.cc",
-    "net/rtp/frame_id_map.h",
     "net/rtp/framer.cc",
     "net/rtp/framer.h",
     "net/rtp/receiver_stats.cc",
@@ -110,8 +104,7 @@ source_set("net") {
 source_set("sender") {
   sources = [
     "cast_sender.h",
-# TODO(hclam): libvpx support.
-#    "cast_sender_impl.cc",
+    "cast_sender_impl.cc",
     "cast_sender_impl.h",
     "sender/audio_encoder.h",
     "sender/audio_encoder.cc",
@@ -125,17 +118,14 @@ source_set("sender") {
     "sender/fake_software_video_encoder.cc",
     "sender/frame_sender.cc",
     "sender/frame_sender.h",
-    "sender/rtp_timestamp_helper.cc",
-    "sender/rtp_timestamp_helper.h",
     "sender/software_video_encoder.h",
-# TODO(hclam): libvpx support.
-#    "sender/video_encoder.h",
-#    "sender/video_encoder_impl.h",
-#    "sender/video_encoder_impl.cc",
-#    "sender/video_sender.h",
-#    "sender/video_sender.cc",
-#    "sender/vp8_encoder.cc",
-#    "sender/vp8_encoder.h",
+    "sender/video_encoder.h",
+    "sender/video_encoder_impl.h",
+    "sender/video_encoder_impl.cc",
+    "sender/video_sender.h",
+    "sender/video_sender.cc",
+    "sender/vp8_encoder.cc",
+    "sender/vp8_encoder.h",
   ]
 
   deps = [
@@ -143,10 +133,27 @@ source_set("sender") {
     ":net",
     "//media",
     "//media:shared_memory_support",
+    "//third_party/libvpx",
     "//third_party/opus",
-# TODO(hclam): libvpx support.
-#    "//third_party/libvpx",
   ]
+
+  # use a restricted subset of media and no software codecs on iOS
+  if (is_ios) {
+    deps += [ "//media:media_for_cast_ios" ]
+    deps -= [
+      "//media",
+      "//third_party/libvpx",
+      "//third_party/opus",
+    ]
+    sources -= [
+      "sender/external_video_encoder.h",
+      "sender/external_video_encoder.cc",
+      "sender/video_encoder_impl.h",
+      "sender/video_encoder_impl.cc",
+      "sender/vp8_encoder.cc",
+      "sender/vp8_encoder.h",
+    ]
+  }
 }
 
 source_set("receiver") {
@@ -154,14 +161,12 @@ source_set("receiver") {
     "cast_receiver.h",
     "receiver/audio_decoder.cc",
     "receiver/audio_decoder.h",
-# TODO(hclam): Libvpx support.
-#    "receiver/cast_receiver_impl.cc",
-#    "receiver/cast_receiver_impl.h",
+    "receiver/cast_receiver_impl.cc",
+    "receiver/cast_receiver_impl.h",
     "receiver/frame_receiver.cc",
     "receiver/frame_receiver.h",
-# TODO(hclam): Need libvpx support.
-#    "receiver/video_decoder.cc",
-#    "receiver/video_decoder.h",
+    "receiver/video_decoder.cc",
+    "receiver/video_decoder.h",
   ]
 
   deps = [
@@ -169,14 +174,24 @@ source_set("receiver") {
     ":net",
     "//media",
     "//media:shared_memory_support",
+    "//third_party/libvpx",
     "//third_party/opus",
-# TODO(hclam): libvpx support.
-#    "//third_party/libvpx",
     "//ui/gfx",
   ]
+
+  # use a restricted subset of media and no software codecs on iOS
+  if (is_ios) {
+    deps += [ "//media:media_for_cast_ios" ]
+    deps -= [
+      "//media",
+      "//third_party/libvpx",
+      "//third_party/opus",
+    ]
+  }
 }
 
 source_set("test_support") {
+  testonly = true
   sources = [
 # TODO(hclam): FFmpeg.
 #    "test/fake_media_source.cc",
@@ -195,9 +210,8 @@ source_set("test_support") {
     "test/utility/barcode.h",
     "test/utility/default_config.cc",
     "test/utility/default_config.h",
-# TODO(hclam): libvpx support.
-#    "test/utility/in_process_receiver.cc",
-#    "test/utility/in_process_receiver.h",
+    "test/utility/in_process_receiver.cc",
+    "test/utility/in_process_receiver.h",
     "test/utility/input_builder.cc",
     "test/utility/input_builder.h",
     "test/utility/net_utility.cc",
@@ -237,11 +251,9 @@ test("cast_unittests") {
     "net/pacing/mock_paced_packet_sender.cc",
     "net/pacing/mock_paced_packet_sender.h",
     "net/pacing/paced_sender_unittest.cc",
-    "net/rtcp/mock_rtcp_receiver_feedback.cc",
-    "net/rtcp/mock_rtcp_receiver_feedback.h",
-    "net/rtcp/rtcp_receiver_unittest.cc",
-    "net/rtcp/rtcp_sender_unittest.cc",
+    "net/rtcp/rtcp_builder_unittest.cc",
     "net/rtcp/rtcp_unittest.cc",
+    "net/rtcp/rtcp_utility_unittest.cc",
     "net/rtcp/receiver_rtcp_event_subscriber_unittest.cc",
 # TODO(miu): The following two are test utility modules.  Rename/move the files.
     "net/rtcp/test_rtcp_packet_builder.cc",
@@ -262,16 +274,14 @@ test("cast_unittests") {
     "net/udp_transport_unittest.cc",
     "receiver/audio_decoder_unittest.cc",
     "receiver/frame_receiver_unittest.cc",
-# TODO(hclam): libvpx support.
-#    "receiver/video_decoder_unittest.cc",
+    "receiver/video_decoder_unittest.cc",
     "sender/audio_encoder_unittest.cc",
     "sender/audio_sender_unittest.cc",
     "sender/congestion_control_unittest.cc",
     "sender/external_video_encoder_unittest.cc",
-# TODO(hclam): libvpx support.
-#    "sender/video_encoder_impl_unittest.cc",
-#    "sender/video_sender_unittest.cc",
-#    "test/end2end_unittest.cc",
+    "sender/video_encoder_impl_unittest.cc",
+    "sender/video_sender_unittest.cc",
+    "test/end2end_unittest.cc",
     "test/fake_receiver_time_offset_estimator.cc",
     "test/fake_receiver_time_offset_estimator.h",
     "test/fake_video_encode_accelerator.cc",
@@ -293,6 +303,7 @@ test("cast_unittests") {
 }
 
 executable("generate_barcode_video") {
+  testonly = true
   sources = [
     "test/utility/generate_barcode_video.cc",
   ]
@@ -305,6 +316,7 @@ executable("generate_barcode_video") {
 }
 
 executable("generate_timecode_audio") {
+  testonly = true
   sources = [
     "test/utility/generate_timecode_audio.cc",
   ]
@@ -317,6 +329,7 @@ executable("generate_timecode_audio") {
 }
 
 executable("udp_proxy") {
+  testonly = true
   sources = [
     "test/utility/udp_proxy_main.cc",
   ]