"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") {
"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",
"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",
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",
"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 = [
":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") {
"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 = [
":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",
"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",
"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",
"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",
}
executable("generate_barcode_video") {
+ testonly = true
sources = [
"test/utility/generate_barcode_video.cc",
]
}
executable("generate_timecode_audio") {
+ testonly = true
sources = [
"test/utility/generate_timecode_audio.cc",
]
}
executable("udp_proxy") {
+ testonly = true
sources = [
"test/utility/udp_proxy_main.cc",
]