2014-06-23 19:21:07 +00:00
|
|
|
# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
# Use of this source code is governed by a BSD-style license
|
|
|
|
|
# that can be found in the LICENSE file in the root of the source
|
|
|
|
|
# tree. An additional intellectual property rights grant can be found
|
|
|
|
|
# in the file PATENTS. All contributing project authors may
|
|
|
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
|
|
2017-01-24 06:58:22 -08:00
|
|
|
import("../../webrtc.gni")
|
2014-06-23 19:21:07 +00:00
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtp_rtcp_format") {
|
2018-10-03 14:54:43 +02:00
|
|
|
visibility = [ "*" ]
|
2017-09-20 21:46:54 +02:00
|
|
|
public = [
|
2019-05-16 13:32:20 +02:00
|
|
|
"include/report_block_data.h",
|
2018-11-27 14:05:08 +01:00
|
|
|
"include/rtcp_statistics.h",
|
2017-09-12 09:23:24 -07:00
|
|
|
"include/rtp_cvo.h",
|
|
|
|
|
"include/rtp_header_extension_map.h",
|
2019-07-24 14:52:55 +02:00
|
|
|
"include/rtp_packet_sender.h",
|
2017-09-12 09:23:24 -07:00
|
|
|
"include/rtp_rtcp_defines.h",
|
|
|
|
|
"source/byte_io.h",
|
2017-09-15 16:48:14 +02:00
|
|
|
"source/rtcp_packet.h",
|
|
|
|
|
"source/rtcp_packet/app.h",
|
|
|
|
|
"source/rtcp_packet/bye.h",
|
|
|
|
|
"source/rtcp_packet/common_header.h",
|
|
|
|
|
"source/rtcp_packet/compound_packet.h",
|
|
|
|
|
"source/rtcp_packet/dlrr.h",
|
|
|
|
|
"source/rtcp_packet/extended_reports.h",
|
|
|
|
|
"source/rtcp_packet/fir.h",
|
Create new RTCP feedback message - LossIndication
Create a new RTCP feedback message for reporting the loss and/or non-decodability of video frames, to be used by the upcoming injectable VideoFrameBufferController. The new feedback message should report:
1. The sequence number of the last decoded non-discardable video frame. (TBD: If a multi-packet frame, should it be the sequence number of the first, last, or any of the packets?)
2. The sequence number of the last received RTP packet in the stream.
3. A decodability flag, whose specific meaning depends on the last-received
RTP sequence number. The decodability flag is true if and only if all of
the frame's dependencies are known to be decodable, and the frame itself
is not yet known to be unassemblable.
* Clarification #1: In a multi-packet frame, the first packet's
dependencies are known, but it is not yet known whether all parts
of the current frame will be received.
* Clarification #2: In a multi-packet frame, the dependencies would be
unknown if the first packet was not received. Then, the packet will
be known-unassemblable.
Bug: webrtc:10226
Change-Id: I1563c944477e3ed40235e82ab99a439414632aff
Reviewed-on: https://webrtc-review.googlesource.com/c/118931
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26387}
2019-01-24 12:38:36 +01:00
|
|
|
"source/rtcp_packet/loss_notification.h",
|
2017-09-15 16:48:14 +02:00
|
|
|
"source/rtcp_packet/nack.h",
|
|
|
|
|
"source/rtcp_packet/pli.h",
|
|
|
|
|
"source/rtcp_packet/psfb.h",
|
|
|
|
|
"source/rtcp_packet/rapid_resync_request.h",
|
|
|
|
|
"source/rtcp_packet/receiver_report.h",
|
|
|
|
|
"source/rtcp_packet/remb.h",
|
2019-07-24 11:38:03 +02:00
|
|
|
"source/rtcp_packet/remote_estimate.h",
|
2017-09-15 16:48:14 +02:00
|
|
|
"source/rtcp_packet/report_block.h",
|
|
|
|
|
"source/rtcp_packet/rrtr.h",
|
|
|
|
|
"source/rtcp_packet/rtpfb.h",
|
|
|
|
|
"source/rtcp_packet/sdes.h",
|
|
|
|
|
"source/rtcp_packet/sender_report.h",
|
|
|
|
|
"source/rtcp_packet/target_bitrate.h",
|
|
|
|
|
"source/rtcp_packet/tmmb_item.h",
|
|
|
|
|
"source/rtcp_packet/tmmbn.h",
|
|
|
|
|
"source/rtcp_packet/tmmbr.h",
|
|
|
|
|
"source/rtcp_packet/transport_feedback.h",
|
2019-06-27 16:45:40 +02:00
|
|
|
"source/rtp_dependency_descriptor_extension.h",
|
2018-06-13 15:51:43 +02:00
|
|
|
"source/rtp_generic_frame_descriptor.h",
|
2018-06-19 14:24:17 +02:00
|
|
|
"source/rtp_generic_frame_descriptor_extension.h",
|
2017-09-20 21:46:54 +02:00
|
|
|
"source/rtp_header_extensions.h",
|
2017-10-02 13:10:01 +02:00
|
|
|
"source/rtp_packet.h",
|
2017-09-20 21:46:54 +02:00
|
|
|
"source/rtp_packet_received.h",
|
|
|
|
|
"source/rtp_packet_to_send.h",
|
2021-07-05 19:06:17 +02:00
|
|
|
"source/rtp_util.h",
|
2020-10-05 13:51:47 +02:00
|
|
|
"source/rtp_video_layers_allocation_extension.h",
|
2017-09-20 21:46:54 +02:00
|
|
|
]
|
|
|
|
|
sources = [
|
2019-05-16 13:32:20 +02:00
|
|
|
"include/report_block_data.cc",
|
2017-10-02 09:54:48 +02:00
|
|
|
"include/rtp_rtcp_defines.cc",
|
2017-09-20 21:46:54 +02:00
|
|
|
"source/rtcp_packet.cc",
|
|
|
|
|
"source/rtcp_packet/app.cc",
|
|
|
|
|
"source/rtcp_packet/bye.cc",
|
|
|
|
|
"source/rtcp_packet/common_header.cc",
|
|
|
|
|
"source/rtcp_packet/compound_packet.cc",
|
|
|
|
|
"source/rtcp_packet/dlrr.cc",
|
|
|
|
|
"source/rtcp_packet/extended_reports.cc",
|
|
|
|
|
"source/rtcp_packet/fir.cc",
|
Create new RTCP feedback message - LossIndication
Create a new RTCP feedback message for reporting the loss and/or non-decodability of video frames, to be used by the upcoming injectable VideoFrameBufferController. The new feedback message should report:
1. The sequence number of the last decoded non-discardable video frame. (TBD: If a multi-packet frame, should it be the sequence number of the first, last, or any of the packets?)
2. The sequence number of the last received RTP packet in the stream.
3. A decodability flag, whose specific meaning depends on the last-received
RTP sequence number. The decodability flag is true if and only if all of
the frame's dependencies are known to be decodable, and the frame itself
is not yet known to be unassemblable.
* Clarification #1: In a multi-packet frame, the first packet's
dependencies are known, but it is not yet known whether all parts
of the current frame will be received.
* Clarification #2: In a multi-packet frame, the dependencies would be
unknown if the first packet was not received. Then, the packet will
be known-unassemblable.
Bug: webrtc:10226
Change-Id: I1563c944477e3ed40235e82ab99a439414632aff
Reviewed-on: https://webrtc-review.googlesource.com/c/118931
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26387}
2019-01-24 12:38:36 +01:00
|
|
|
"source/rtcp_packet/loss_notification.cc",
|
2017-09-20 21:46:54 +02:00
|
|
|
"source/rtcp_packet/nack.cc",
|
|
|
|
|
"source/rtcp_packet/pli.cc",
|
|
|
|
|
"source/rtcp_packet/psfb.cc",
|
|
|
|
|
"source/rtcp_packet/rapid_resync_request.cc",
|
|
|
|
|
"source/rtcp_packet/receiver_report.cc",
|
|
|
|
|
"source/rtcp_packet/remb.cc",
|
2019-07-24 11:38:03 +02:00
|
|
|
"source/rtcp_packet/remote_estimate.cc",
|
2017-09-20 21:46:54 +02:00
|
|
|
"source/rtcp_packet/report_block.cc",
|
|
|
|
|
"source/rtcp_packet/rrtr.cc",
|
|
|
|
|
"source/rtcp_packet/rtpfb.cc",
|
|
|
|
|
"source/rtcp_packet/sdes.cc",
|
|
|
|
|
"source/rtcp_packet/sender_report.cc",
|
|
|
|
|
"source/rtcp_packet/target_bitrate.cc",
|
|
|
|
|
"source/rtcp_packet/tmmb_item.cc",
|
|
|
|
|
"source/rtcp_packet/tmmbn.cc",
|
|
|
|
|
"source/rtcp_packet/tmmbr.cc",
|
|
|
|
|
"source/rtcp_packet/transport_feedback.cc",
|
2019-06-27 16:45:40 +02:00
|
|
|
"source/rtp_dependency_descriptor_extension.cc",
|
2019-09-16 10:18:59 +02:00
|
|
|
"source/rtp_dependency_descriptor_reader.cc",
|
2019-09-18 18:11:23 +02:00
|
|
|
"source/rtp_dependency_descriptor_reader.h",
|
|
|
|
|
"source/rtp_dependency_descriptor_writer.cc",
|
|
|
|
|
"source/rtp_dependency_descriptor_writer.h",
|
2018-06-13 15:51:43 +02:00
|
|
|
"source/rtp_generic_frame_descriptor.cc",
|
2018-06-19 14:24:17 +02:00
|
|
|
"source/rtp_generic_frame_descriptor_extension.cc",
|
2017-09-12 09:23:24 -07:00
|
|
|
"source/rtp_header_extension_map.cc",
|
|
|
|
|
"source/rtp_header_extensions.cc",
|
|
|
|
|
"source/rtp_packet.cc",
|
|
|
|
|
"source/rtp_packet_received.cc",
|
2018-02-22 14:18:06 +01:00
|
|
|
"source/rtp_packet_to_send.cc",
|
2021-07-05 19:06:17 +02:00
|
|
|
"source/rtp_util.cc",
|
2020-10-05 13:51:47 +02:00
|
|
|
"source/rtp_video_layers_allocation_extension.cc",
|
2017-09-12 09:23:24 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
deps = [
|
2018-10-23 12:03:01 +02:00
|
|
|
"..:module_api_public",
|
2017-09-12 09:23:24 -07:00
|
|
|
"../../api:array_view",
|
2019-03-21 14:37:36 +01:00
|
|
|
"../../api:function_view",
|
2021-01-25 17:02:57 +01:00
|
|
|
"../../api:refcountedbase",
|
2019-03-20 08:40:23 +01:00
|
|
|
"../../api:rtp_headers",
|
2019-08-26 10:45:28 +02:00
|
|
|
"../../api:rtp_parameters",
|
2021-01-25 17:02:57 +01:00
|
|
|
"../../api:scoped_refptr",
|
2017-10-04 12:38:53 +02:00
|
|
|
"../../api/audio_codecs:audio_codecs_api",
|
2018-09-17 13:11:50 +02:00
|
|
|
"../../api/transport:network_control",
|
2020-01-17 16:13:29 +01:00
|
|
|
"../../api/transport/rtp:dependency_descriptor",
|
2019-11-05 13:25:47 +01:00
|
|
|
"../../api/units:time_delta",
|
2021-05-05 12:33:00 +02:00
|
|
|
"../../api/units:timestamp",
|
2018-05-11 11:15:30 +02:00
|
|
|
"../../api/video:video_frame",
|
2020-10-15 17:53:22 +02:00
|
|
|
"../../api/video:video_layers_allocation",
|
2019-06-10 12:59:38 +02:00
|
|
|
"../../api/video:video_rtp_headers",
|
2017-09-12 09:23:24 -07:00
|
|
|
"../../common_video",
|
2022-04-14 13:34:56 +02:00
|
|
|
"../../rtc_base:bit_buffer",
|
2021-09-07 11:16:50 +02:00
|
|
|
"../../rtc_base:bitstream_reader",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../../rtc_base:buffer",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../../rtc_base:copy_on_write_buffer",
|
2019-09-18 18:11:23 +02:00
|
|
|
"../../rtc_base:divide_round",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../../rtc_base:event_tracer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../../rtc_base:macromagic",
|
2022-04-04 17:04:37 +02:00
|
|
|
"../../rtc_base:safe_conversions",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../../rtc_base:stringutils",
|
2017-09-12 09:23:24 -07:00
|
|
|
"../../system_wrappers",
|
2018-10-23 12:03:01 +02:00
|
|
|
"../video_coding:codec_globals_headers",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2019-03-28 10:56:11 -07:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2019-03-21 15:48:49 +01:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2018-06-14 12:59:38 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2018-06-26 10:44:13 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:variant",
|
2017-09-12 09:23:24 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtp_rtcp") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2014-06-23 19:21:07 +00:00
|
|
|
sources = [
|
2016-10-10 16:44:57 -07:00
|
|
|
"include/flexfec_receiver.h",
|
2016-11-03 09:22:33 -07:00
|
|
|
"include/flexfec_sender.h",
|
2015-11-04 08:31:52 +01:00
|
|
|
"include/receive_statistics.h",
|
|
|
|
|
"include/remote_ntp_time_estimator.h",
|
2021-05-19 14:38:25 +02:00
|
|
|
"source/absolute_capture_time_interpolator.cc",
|
|
|
|
|
"source/absolute_capture_time_interpolator.h",
|
2019-08-22 10:05:01 +02:00
|
|
|
"source/absolute_capture_time_sender.cc",
|
|
|
|
|
"source/absolute_capture_time_sender.h",
|
2020-06-22 17:53:01 +02:00
|
|
|
"source/active_decode_targets_helper.cc",
|
|
|
|
|
"source/active_decode_targets_helper.h",
|
2021-05-19 14:38:25 +02:00
|
|
|
"source/capture_clock_offset_updater.cc",
|
|
|
|
|
"source/capture_clock_offset_updater.h",
|
2019-12-05 16:24:04 +01:00
|
|
|
"source/create_video_rtp_depacketizer.cc",
|
|
|
|
|
"source/create_video_rtp_depacketizer.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/dtmf_queue.cc",
|
|
|
|
|
"source/dtmf_queue.h",
|
2018-04-04 13:48:17 +02:00
|
|
|
"source/fec_private_tables_bursty.cc",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/fec_private_tables_bursty.h",
|
2018-04-04 13:48:17 +02:00
|
|
|
"source/fec_private_tables_random.cc",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/fec_private_tables_random.h",
|
2016-10-03 00:43:25 -07:00
|
|
|
"source/flexfec_header_reader_writer.cc",
|
|
|
|
|
"source/flexfec_header_reader_writer.h",
|
2016-11-03 08:18:27 -07:00
|
|
|
"source/flexfec_receiver.cc",
|
2016-11-03 09:22:33 -07:00
|
|
|
"source/flexfec_sender.cc",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/forward_error_correction.cc",
|
|
|
|
|
"source/forward_error_correction.h",
|
|
|
|
|
"source/forward_error_correction_internal.cc",
|
|
|
|
|
"source/forward_error_correction_internal.h",
|
2015-07-10 18:10:05 -07:00
|
|
|
"source/packet_loss_stats.cc",
|
|
|
|
|
"source/packet_loss_stats.h",
|
2021-02-22 13:34:31 +01:00
|
|
|
"source/packet_sequencer.cc",
|
|
|
|
|
"source/packet_sequencer.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"source/receive_statistics_impl.cc",
|
|
|
|
|
"source/receive_statistics_impl.h",
|
|
|
|
|
"source/remote_ntp_time_estimator.cc",
|
2017-02-09 05:21:42 -08:00
|
|
|
"source/rtcp_nack_stats.cc",
|
|
|
|
|
"source/rtcp_nack_stats.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"source/rtcp_receiver.cc",
|
|
|
|
|
"source/rtcp_receiver.h",
|
|
|
|
|
"source/rtcp_sender.cc",
|
|
|
|
|
"source/rtcp_sender.h",
|
2020-02-12 19:25:57 +01:00
|
|
|
"source/rtp_descriptor_authentication.cc",
|
|
|
|
|
"source/rtp_descriptor_authentication.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/rtp_format.cc",
|
|
|
|
|
"source/rtp_format.h",
|
|
|
|
|
"source/rtp_format_h264.cc",
|
|
|
|
|
"source/rtp_format_h264.h",
|
|
|
|
|
"source/rtp_format_video_generic.cc",
|
|
|
|
|
"source/rtp_format_video_generic.h",
|
|
|
|
|
"source/rtp_format_vp8.cc",
|
|
|
|
|
"source/rtp_format_vp8.h",
|
2015-07-28 04:02:54 -07:00
|
|
|
"source/rtp_format_vp9.cc",
|
|
|
|
|
"source/rtp_format_vp9.h",
|
2018-10-03 10:15:36 +02:00
|
|
|
"source/rtp_header_extension_size.cc",
|
|
|
|
|
"source/rtp_header_extension_size.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/rtp_packet_history.cc",
|
|
|
|
|
"source/rtp_packet_history.h",
|
2019-11-28 13:42:50 +01:00
|
|
|
"source/rtp_packetizer_av1.cc",
|
|
|
|
|
"source/rtp_packetizer_av1.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/rtp_rtcp_config.h",
|
2020-05-20 09:32:51 +02:00
|
|
|
"source/rtp_rtcp_impl2.cc",
|
|
|
|
|
"source/rtp_rtcp_impl2.h",
|
2020-06-03 22:55:33 +02:00
|
|
|
"source/rtp_rtcp_interface.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"source/rtp_sender.cc",
|
|
|
|
|
"source/rtp_sender.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/rtp_sender_audio.cc",
|
|
|
|
|
"source/rtp_sender_audio.h",
|
2019-10-17 16:56:22 +02:00
|
|
|
"source/rtp_sender_egress.cc",
|
|
|
|
|
"source/rtp_sender_egress.h",
|
2015-05-25 12:55:39 +02:00
|
|
|
"source/rtp_sender_video.cc",
|
|
|
|
|
"source/rtp_sender_video.h",
|
2020-03-03 05:39:28 +01:00
|
|
|
"source/rtp_sender_video_frame_transformer_delegate.cc",
|
|
|
|
|
"source/rtp_sender_video_frame_transformer_delegate.h",
|
2019-04-04 11:43:54 +02:00
|
|
|
"source/rtp_sequence_number_map.cc",
|
|
|
|
|
"source/rtp_sequence_number_map.h",
|
2019-06-12 12:13:22 +02:00
|
|
|
"source/source_tracker.cc",
|
|
|
|
|
"source/source_tracker.h",
|
2016-03-09 15:14:35 +01:00
|
|
|
"source/time_util.cc",
|
|
|
|
|
"source/time_util.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
"source/tmmbr_help.cc",
|
|
|
|
|
"source/tmmbr_help.h",
|
2016-10-31 05:27:07 -07:00
|
|
|
"source/ulpfec_generator.cc",
|
|
|
|
|
"source/ulpfec_generator.h",
|
2016-09-21 09:19:34 +02:00
|
|
|
"source/ulpfec_header_reader_writer.cc",
|
|
|
|
|
"source/ulpfec_header_reader_writer.h",
|
2022-08-09 17:50:45 +02:00
|
|
|
"source/ulpfec_receiver.cc",
|
|
|
|
|
"source/ulpfec_receiver.h",
|
2020-03-05 10:14:04 +01:00
|
|
|
"source/video_fec_generator.h",
|
2020-03-24 13:24:42 +01:00
|
|
|
"source/video_rtp_depacketizer.cc",
|
2019-12-05 14:41:45 +01:00
|
|
|
"source/video_rtp_depacketizer.h",
|
2020-01-10 17:26:53 +01:00
|
|
|
"source/video_rtp_depacketizer_av1.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_av1.h",
|
2019-12-23 13:14:28 +01:00
|
|
|
"source/video_rtp_depacketizer_generic.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_generic.h",
|
2020-01-09 18:55:02 +01:00
|
|
|
"source/video_rtp_depacketizer_h264.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_h264.h",
|
2019-12-05 16:24:04 +01:00
|
|
|
"source/video_rtp_depacketizer_raw.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_raw.h",
|
2019-12-11 11:24:37 +01:00
|
|
|
"source/video_rtp_depacketizer_vp8.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_vp8.h",
|
2019-12-16 13:19:28 +01:00
|
|
|
"source/video_rtp_depacketizer_vp9.cc",
|
|
|
|
|
"source/video_rtp_depacketizer_vp9.h",
|
2014-06-23 19:21:07 +00:00
|
|
|
]
|
|
|
|
|
|
2016-09-14 05:04:36 -07:00
|
|
|
if (rtc_enable_bwe_test_logging) {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
|
|
|
|
|
} else {
|
|
|
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
|
|
|
|
|
}
|
|
|
|
|
|
2014-06-23 19:21:07 +00:00
|
|
|
deps = [
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2018-10-23 12:03:01 +02:00
|
|
|
":rtp_video_header",
|
|
|
|
|
"..:module_api_public",
|
|
|
|
|
"..:module_fec_api",
|
2017-09-04 05:43:17 -07:00
|
|
|
"../../api:array_view",
|
2022-03-29 11:04:48 +02:00
|
|
|
"../../api:field_trials_view",
|
2020-02-27 16:16:55 +01:00
|
|
|
"../../api:frame_transformer_interface",
|
2019-06-11 18:59:39 +02:00
|
|
|
"../../api:function_view",
|
Reland of Implemented the GetSources() in native code. (patchset #1 id:1 of https://codereview.webrtc.org/2809613002/ )
Reason for revert:
Re-land, reverting did not fix bug.
https://bugs.chromium.org/p/webrtc/issues/detail?id=7465
Original issue's description:
> Revert of Implemented the GetSources() in native code. (patchset #11 id:510001 of https://codereview.webrtc.org/2770233003/ )
>
> Reason for revert:
> Suspected of WebRtcApprtcBrowserTest.MANUAL_WorksOnApprtc breakage, see
>
> https://bugs.chromium.org/p/webrtc/issues/detail?id=7465
>
> Original issue's description:
> > Added the GetSources() to the RtpReceiverInterface and implemented
> > it for the AudioRtpReceiver.
> >
> > This method returns a vector of RtpSource(both CSRC source and SSRC
> > source) which contains the ID of a source, the timestamp, the source
> > type (SSRC or CSRC) and the audio level.
> >
> > The RtpSource objects are buffered and maintained by the
> > RtpReceiver in webrtc/modules/rtp_rtcp/. When the method is called,
> > the info of the contributing source will be pulled along the object
> > chain:
> > AudioRtpReceiver -> VoiceChannel -> WebRtcVoiceMediaChannel ->
> > AudioReceiveStream -> voe::Channel -> RtpRtcp module
> >
> > Spec:https://w3c.github.io/webrtc-pc/archives/20151006/webrtc.html#widl-RTCRtpReceiver-getContributingSources-sequence-RTCRtpContributingSource
> >
> > BUG=chromium:703122
> > TBR=stefan@webrtc.org, danilchap@webrtc.org
> >
> > Review-Url: https://codereview.webrtc.org/2770233003
> > Cr-Commit-Position: refs/heads/master@{#17591}
> > Committed: https://chromium.googlesource.com/external/webrtc/+/292084c3765d9f3ee406ca2ec86eae206b540053
>
> TBR=deadbeef@webrtc.org,solenberg@webrtc.org,hbos@webrtc.org,philipel@webrtc.org,stefan@webrtc.org,danilchap@webrtc.org,zhihuang@webrtc.org
> # Not skipping CQ checks because original CL landed more than 1 days ago.
> BUG=chromium:703122
>
> Review-Url: https://codereview.webrtc.org/2809613002
> Cr-Commit-Position: refs/heads/master@{#17616}
> Committed: https://chromium.googlesource.com/external/webrtc/+/fbcc5cb3869d1370008e40f24fc03ac8fb69c675
TBR=deadbeef@webrtc.org,solenberg@webrtc.org,philipel@webrtc.org,stefan@webrtc.org,danilchap@webrtc.org,zhihuang@webrtc.org,olka@webrtc.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=chromium:703122
Review-Url: https://codereview.webrtc.org/2810623003
Cr-Commit-Position: refs/heads/master@{#17621}
2017-04-10 07:39:05 -07:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2019-03-20 08:40:23 +01:00
|
|
|
"../../api:rtp_headers",
|
2019-06-12 12:13:22 +02:00
|
|
|
"../../api:rtp_packet_info",
|
2019-08-26 10:45:28 +02:00
|
|
|
"../../api:rtp_parameters",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../../api:scoped_refptr",
|
2021-02-10 14:31:24 +01:00
|
|
|
"../../api:sequence_checker",
|
2016-11-28 07:02:13 -08:00
|
|
|
"../../api:transport_api",
|
2017-03-27 07:15:49 -07:00
|
|
|
"../../api/audio_codecs:audio_codecs_api",
|
2019-09-13 14:42:15 +02:00
|
|
|
"../../api/crypto:frame_encryptor_interface",
|
2019-08-07 12:24:53 +02:00
|
|
|
"../../api/rtc_event_log",
|
2022-06-16 21:27:45 +02:00
|
|
|
"../../api/task_queue:pending_task_safety_flag",
|
2020-03-03 05:39:28 +01:00
|
|
|
"../../api/task_queue:task_queue",
|
2019-02-21 07:55:59 +01:00
|
|
|
"../../api/transport:field_trial_based_config",
|
2020-01-30 16:28:53 +01:00
|
|
|
"../../api/transport/rtp:dependency_descriptor",
|
2019-09-02 15:16:49 +02:00
|
|
|
"../../api/transport/rtp:rtp_source",
|
2019-10-17 16:56:22 +02:00
|
|
|
"../../api/units:data_rate",
|
2019-08-22 10:05:01 +02:00
|
|
|
"../../api/units:time_delta",
|
|
|
|
|
"../../api/units:timestamp",
|
2020-03-03 05:39:28 +01:00
|
|
|
"../../api/video:encoded_frame",
|
2019-11-21 14:08:28 +01:00
|
|
|
"../../api/video:encoded_image",
|
2018-05-17 12:35:56 +02:00
|
|
|
"../../api/video:video_bitrate_allocation",
|
2018-07-20 15:49:43 -07:00
|
|
|
"../../api/video:video_bitrate_allocator",
|
2019-10-10 19:54:45 +08:00
|
|
|
"../../api/video:video_codec_constants",
|
2018-10-23 12:03:01 +02:00
|
|
|
"../../api/video:video_frame",
|
2019-09-23 10:31:16 +02:00
|
|
|
"../../api/video:video_frame_type",
|
2020-10-15 17:53:22 +02:00
|
|
|
"../../api/video:video_layers_allocation",
|
2019-06-10 12:59:38 +02:00
|
|
|
"../../api/video:video_rtp_headers",
|
2018-06-08 14:03:44 +02:00
|
|
|
"../../api/video_codecs:video_codecs_api",
|
2018-09-14 08:26:32 +02:00
|
|
|
"../../call:rtp_interfaces",
|
2016-06-02 02:43:32 -07:00
|
|
|
"../../common_video",
|
2018-02-01 11:04:46 -08:00
|
|
|
"../../logging:rtc_event_audio",
|
|
|
|
|
"../../logging:rtc_event_rtp_rtcp",
|
2019-03-19 14:10:16 +01:00
|
|
|
"../../modules/audio_coding:audio_coding_module_typedefs",
|
2022-04-14 13:34:56 +02:00
|
|
|
"../../rtc_base:bit_buffer",
|
2021-09-06 14:18:05 +02:00
|
|
|
"../../rtc_base:bitstream_reader",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../../rtc_base:buffer",
|
2022-04-19 17:35:04 +02:00
|
|
|
"../../rtc_base:byte_buffer",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../../rtc_base:copy_on_write_buffer",
|
2019-09-18 18:51:34 +02:00
|
|
|
"../../rtc_base:divide_round",
|
2022-04-19 17:47:13 +02:00
|
|
|
"../../rtc_base:event_tracer",
|
2017-07-19 10:40:47 -07:00
|
|
|
"../../rtc_base:gtest_prod",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../../rtc_base:macromagic",
|
2022-04-14 13:41:58 +02:00
|
|
|
"../../rtc_base:mod_ops",
|
2022-04-14 13:18:04 +02:00
|
|
|
"../../rtc_base:one_time_event",
|
2022-04-14 13:38:05 +02:00
|
|
|
"../../rtc_base:race_checker",
|
2022-04-14 12:41:26 +02:00
|
|
|
"../../rtc_base:random",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:rate_limiter",
|
2022-04-19 15:58:39 +02:00
|
|
|
"../../rtc_base:rate_statistics",
|
2017-11-15 16:48:04 +00:00
|
|
|
"../../rtc_base:rtc_numerics",
|
2022-04-04 17:04:37 +02:00
|
|
|
"../../rtc_base:safe_conversions",
|
2018-03-07 14:18:56 +01:00
|
|
|
"../../rtc_base:safe_minmax",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../../rtc_base:timeutils",
|
2021-07-06 23:14:51 +02:00
|
|
|
"../../rtc_base/containers:flat_map",
|
2020-04-16 15:07:56 +02:00
|
|
|
"../../rtc_base/experiments:field_trial_parser",
|
2020-07-07 11:44:28 +02:00
|
|
|
"../../rtc_base/synchronization:mutex",
|
2020-11-23 11:07:42 +01:00
|
|
|
"../../rtc_base/system:no_unique_address",
|
2020-06-27 17:44:55 +02:00
|
|
|
"../../rtc_base/task_utils:repeating_task",
|
2018-03-22 15:29:03 +01:00
|
|
|
"../../rtc_base/time:timestamp_extrapolator",
|
2014-06-23 19:21:07 +00:00
|
|
|
"../../system_wrappers",
|
2018-09-28 08:51:10 +02:00
|
|
|
"../../system_wrappers:metrics",
|
2014-06-23 19:21:07 +00:00
|
|
|
"../remote_bitrate_estimator",
|
2018-10-23 12:03:01 +02:00
|
|
|
"../video_coding:codec_globals_headers",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2019-03-28 10:56:11 -07:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2020-01-16 14:41:10 +01:00
|
|
|
"//third_party/abseil-cpp/absl/base:core_headers",
|
2018-09-04 16:11:58 +02:00
|
|
|
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
2019-12-05 16:24:04 +01:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2018-11-02 10:54:56 +01:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2018-06-14 12:59:38 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2018-10-23 12:03:01 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:variant",
|
2014-06-23 19:21:07 +00:00
|
|
|
]
|
|
|
|
|
}
|
2016-08-08 08:08:53 -07:00
|
|
|
|
2020-12-16 15:57:49 +01:00
|
|
|
rtc_source_set("rtp_rtcp_legacy") {
|
2021-01-14 12:00:57 +01:00
|
|
|
sources = [
|
|
|
|
|
"include/rtp_rtcp.h",
|
|
|
|
|
"source/deprecated/deprecated_rtp_sender_egress.cc",
|
|
|
|
|
"source/deprecated/deprecated_rtp_sender_egress.h",
|
|
|
|
|
"source/rtp_rtcp_impl.cc",
|
|
|
|
|
"source/rtp_rtcp_impl.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
|
|
|
|
":rtp_rtcp_format",
|
|
|
|
|
"..:module_fec_api",
|
|
|
|
|
"../../api:rtp_headers",
|
|
|
|
|
"../../api:transport_api",
|
|
|
|
|
"../../api/rtc_event_log",
|
|
|
|
|
"../../api/transport:field_trial_based_config",
|
|
|
|
|
"../../api/units:data_rate",
|
2022-06-17 19:07:30 +02:00
|
|
|
"../../api/units:timestamp",
|
2021-01-14 12:00:57 +01:00
|
|
|
"../../api/video:video_bitrate_allocation",
|
|
|
|
|
"../../logging:rtc_event_rtp_rtcp",
|
|
|
|
|
"../../rtc_base:checks",
|
|
|
|
|
"../../rtc_base:gtest_prod",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../../rtc_base:macromagic",
|
2022-04-19 15:58:39 +02:00
|
|
|
"../../rtc_base:rate_statistics",
|
2021-01-14 12:00:57 +01:00
|
|
|
"../../rtc_base/synchronization:mutex",
|
2021-03-12 17:45:26 +01:00
|
|
|
"../../system_wrappers",
|
2021-01-14 12:00:57 +01:00
|
|
|
"../remote_bitrate_estimator",
|
|
|
|
|
]
|
|
|
|
|
absl_deps = [
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
|
|
|
|
]
|
2020-12-16 15:57:49 +01:00
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtcp_transceiver") {
|
2018-01-10 15:54:53 +00:00
|
|
|
visibility = [ "*" ]
|
2017-10-24 17:07:05 +02:00
|
|
|
public = [
|
2017-11-16 14:35:32 +01:00
|
|
|
"source/rtcp_transceiver.h",
|
2017-10-24 17:07:05 +02:00
|
|
|
"source/rtcp_transceiver_config.h",
|
|
|
|
|
"source/rtcp_transceiver_impl.h",
|
|
|
|
|
]
|
|
|
|
|
sources = [
|
2017-11-16 14:35:32 +01:00
|
|
|
"source/rtcp_transceiver.cc",
|
2017-10-24 17:07:05 +02:00
|
|
|
"source/rtcp_transceiver_config.cc",
|
|
|
|
|
"source/rtcp_transceiver_impl.cc",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2017-10-24 17:07:05 +02:00
|
|
|
"../../api:array_view",
|
2019-03-20 08:40:23 +01:00
|
|
|
"../../api:rtp_headers",
|
2017-10-24 17:07:05 +02:00
|
|
|
"../../api:transport_api",
|
2020-03-05 15:43:24 +01:00
|
|
|
"../../api/task_queue",
|
2021-08-30 14:42:58 +02:00
|
|
|
"../../api/units:data_rate",
|
|
|
|
|
"../../api/units:time_delta",
|
2021-05-21 18:08:04 +02:00
|
|
|
"../../api/units:timestamp",
|
2018-05-17 12:35:56 +02:00
|
|
|
"../../api/video:video_bitrate_allocation",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../../rtc_base:copy_on_write_buffer",
|
2022-02-14 15:24:30 +01:00
|
|
|
"../../rtc_base:divide_round",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2022-04-04 16:57:52 +02:00
|
|
|
"../../rtc_base:rtc_event",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../../rtc_base:timeutils",
|
2021-09-20 20:47:26 +02:00
|
|
|
"../../rtc_base/containers:flat_map",
|
2019-01-18 10:30:54 +01:00
|
|
|
"../../rtc_base/task_utils:repeating_task",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2019-03-28 10:56:11 -07:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2021-01-14 16:15:31 +01:00
|
|
|
"//third_party/abseil-cpp/absl/base:core_headers",
|
2022-07-07 13:34:25 +02:00
|
|
|
"//third_party/abseil-cpp/absl/cleanup",
|
|
|
|
|
"//third_party/abseil-cpp/absl/functional:any_invocable",
|
Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
2018-07-05 11:40:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2018-06-14 12:59:38 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2017-10-24 17:07:05 +02:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtp_video_header") {
|
2018-07-09 15:52:29 +02:00
|
|
|
visibility = [ "*" ]
|
|
|
|
|
sources = [
|
|
|
|
|
"source/rtp_video_header.cc",
|
|
|
|
|
"source/rtp_video_header.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
2021-10-13 12:44:02 +02:00
|
|
|
"../../api:rtp_headers",
|
2020-01-30 16:28:53 +01:00
|
|
|
"../../api/transport/rtp:dependency_descriptor",
|
2018-07-09 15:52:29 +02:00
|
|
|
"../../api/video:video_frame",
|
2019-04-24 09:41:16 +02:00
|
|
|
"../../api/video:video_frame_type",
|
2019-06-10 12:59:38 +02:00
|
|
|
"../../api/video:video_rtp_headers",
|
2018-07-09 15:52:29 +02:00
|
|
|
"../../modules/video_coding:codec_globals_headers",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2018-08-01 17:13:08 +02:00
|
|
|
"//third_party/abseil-cpp/absl/container:inlined_vector",
|
2018-10-23 12:03:01 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2018-07-09 15:52:29 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:variant",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("fec_test_helper") {
|
2017-04-25 04:04:50 -07:00
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"source/fec_test_helper.cc",
|
|
|
|
|
"source/fec_test_helper.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-14 12:41:26 +02:00
|
|
|
"../../rtc_base:random",
|
2017-04-25 04:04:50 -07:00
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("mock_rtp_rtcp") {
|
2017-06-01 04:47:20 -07:00
|
|
|
testonly = true
|
2018-03-09 15:37:03 +00:00
|
|
|
public = [
|
2017-06-01 04:47:20 -07:00
|
|
|
"mocks/mock_recovered_packet_receiver.h",
|
2018-02-22 14:49:02 +01:00
|
|
|
"mocks/mock_rtcp_bandwidth_observer.h",
|
2017-06-01 04:47:20 -07:00
|
|
|
"mocks/mock_rtcp_rtt_stats.h",
|
|
|
|
|
"mocks/mock_rtp_rtcp.h",
|
|
|
|
|
]
|
|
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2018-05-17 12:35:56 +02:00
|
|
|
"../../api/video:video_bitrate_allocation",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2017-06-01 04:47:20 -07:00
|
|
|
"../../test:test_support",
|
|
|
|
|
]
|
2022-05-13 11:42:16 +02:00
|
|
|
absl_deps = [
|
|
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
|
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
|
|
|
|
]
|
2017-06-01 04:47:20 -07:00
|
|
|
}
|
|
|
|
|
|
2021-06-23 13:52:06 +02:00
|
|
|
rtc_library("rtp_packetizer_av1_test_helper") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"source/rtp_packetizer_av1_test_helper.cc",
|
|
|
|
|
"source/rtp_packetizer_av1_test_helper.h",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2016-08-08 08:08:53 -07:00
|
|
|
if (rtc_include_tests) {
|
2021-02-01 09:56:37 +00:00
|
|
|
if (!build_with_chromium) {
|
|
|
|
|
rtc_executable("test_packet_masks_metrics") {
|
|
|
|
|
testonly = true
|
2016-08-08 08:08:53 -07:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
sources = [
|
|
|
|
|
"test/testFec/average_residual_loss_xor_codes.h",
|
|
|
|
|
"test/testFec/test_packet_masks_metrics.cc",
|
|
|
|
|
]
|
2016-08-08 08:08:53 -07:00
|
|
|
|
2021-02-01 09:56:37 +00:00
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
|
|
|
|
"../../test:fileutils",
|
|
|
|
|
"../../test:test_main",
|
|
|
|
|
"../../test:test_support",
|
|
|
|
|
"//testing/gtest",
|
|
|
|
|
]
|
|
|
|
|
} # test_packet_masks_metrics
|
|
|
|
|
}
|
2017-01-19 08:27:11 -08:00
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtp_rtcp_modules_tests") {
|
2017-01-30 03:07:03 -08:00
|
|
|
testonly = true
|
2017-04-25 04:04:50 -07:00
|
|
|
|
2020-01-16 14:41:10 +01:00
|
|
|
sources = [ "test/testFec/test_fec.cc" ]
|
2017-01-30 03:07:03 -08:00
|
|
|
deps = [
|
|
|
|
|
":rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2022-04-14 12:41:26 +02:00
|
|
|
"../../rtc_base:random",
|
2018-03-15 15:05:39 +01:00
|
|
|
"../../test:fileutils",
|
2017-01-30 03:07:03 -08:00
|
|
|
"../../test:test_support",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2019-10-17 21:32:04 +02:00
|
|
|
rtc_library("rtp_rtcp_unittests") {
|
2017-04-25 04:04:50 -07:00
|
|
|
testonly = true
|
|
|
|
|
|
|
|
|
|
sources = [
|
2021-05-19 14:38:25 +02:00
|
|
|
"source/absolute_capture_time_interpolator_unittest.cc",
|
2019-08-22 10:05:01 +02:00
|
|
|
"source/absolute_capture_time_sender_unittest.cc",
|
2020-06-22 17:53:01 +02:00
|
|
|
"source/active_decode_targets_helper_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/byte_io_unittest.cc",
|
2021-05-19 14:38:25 +02:00
|
|
|
"source/capture_clock_offset_updater_unittest.cc",
|
2018-04-04 13:48:17 +02:00
|
|
|
"source/fec_private_tables_bursty_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/flexfec_header_reader_writer_unittest.cc",
|
|
|
|
|
"source/flexfec_receiver_unittest.cc",
|
|
|
|
|
"source/flexfec_sender_unittest.cc",
|
|
|
|
|
"source/nack_rtx_unittest.cc",
|
|
|
|
|
"source/packet_loss_stats_unittest.cc",
|
2021-08-03 20:24:13 +02:00
|
|
|
"source/packet_sequencer_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/receive_statistics_unittest.cc",
|
|
|
|
|
"source/remote_ntp_time_estimator_unittest.cc",
|
2017-02-09 05:21:42 -08:00
|
|
|
"source/rtcp_nack_stats_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtcp_packet/app_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/bye_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/common_header_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/compound_packet_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/dlrr_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/extended_reports_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/fir_unittest.cc",
|
Create new RTCP feedback message - LossIndication
Create a new RTCP feedback message for reporting the loss and/or non-decodability of video frames, to be used by the upcoming injectable VideoFrameBufferController. The new feedback message should report:
1. The sequence number of the last decoded non-discardable video frame. (TBD: If a multi-packet frame, should it be the sequence number of the first, last, or any of the packets?)
2. The sequence number of the last received RTP packet in the stream.
3. A decodability flag, whose specific meaning depends on the last-received
RTP sequence number. The decodability flag is true if and only if all of
the frame's dependencies are known to be decodable, and the frame itself
is not yet known to be unassemblable.
* Clarification #1: In a multi-packet frame, the first packet's
dependencies are known, but it is not yet known whether all parts
of the current frame will be received.
* Clarification #2: In a multi-packet frame, the dependencies would be
unknown if the first packet was not received. Then, the packet will
be known-unassemblable.
Bug: webrtc:10226
Change-Id: I1563c944477e3ed40235e82ab99a439414632aff
Reviewed-on: https://webrtc-review.googlesource.com/c/118931
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#26387}
2019-01-24 12:38:36 +01:00
|
|
|
"source/rtcp_packet/loss_notification_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtcp_packet/nack_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/pli_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/rapid_resync_request_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/receiver_report_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/remb_unittest.cc",
|
2019-07-24 11:38:03 +02:00
|
|
|
"source/rtcp_packet/remote_estimate_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtcp_packet/report_block_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/rrtr_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/sdes_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/sender_report_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/target_bitrate_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/tmmbn_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/tmmbr_unittest.cc",
|
|
|
|
|
"source/rtcp_packet/transport_feedback_unittest.cc",
|
|
|
|
|
"source/rtcp_packet_unittest.cc",
|
|
|
|
|
"source/rtcp_receiver_unittest.cc",
|
|
|
|
|
"source/rtcp_sender_unittest.cc",
|
2017-10-24 17:07:05 +02:00
|
|
|
"source/rtcp_transceiver_impl_unittest.cc",
|
2017-11-16 14:35:32 +01:00
|
|
|
"source/rtcp_transceiver_unittest.cc",
|
2020-05-18 12:50:01 +02:00
|
|
|
"source/rtp_dependency_descriptor_extension_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtp_fec_unittest.cc",
|
|
|
|
|
"source/rtp_format_h264_unittest.cc",
|
2018-09-04 16:11:58 +02:00
|
|
|
"source/rtp_format_unittest.cc",
|
2017-05-23 09:34:21 -07:00
|
|
|
"source/rtp_format_video_generic_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtp_format_vp8_test_helper.cc",
|
|
|
|
|
"source/rtp_format_vp8_test_helper.h",
|
|
|
|
|
"source/rtp_format_vp8_unittest.cc",
|
|
|
|
|
"source/rtp_format_vp9_unittest.cc",
|
2018-06-19 14:24:17 +02:00
|
|
|
"source/rtp_generic_frame_descriptor_extension_unittest.cc",
|
2017-06-01 17:10:51 +02:00
|
|
|
"source/rtp_header_extension_map_unittest.cc",
|
2018-10-03 10:15:36 +02:00
|
|
|
"source/rtp_header_extension_size_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtp_packet_history_unittest.cc",
|
|
|
|
|
"source/rtp_packet_unittest.cc",
|
2019-11-28 13:42:50 +01:00
|
|
|
"source/rtp_packetizer_av1_unittest.cc",
|
2020-05-20 09:32:51 +02:00
|
|
|
"source/rtp_rtcp_impl2_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtp_rtcp_impl_unittest.cc",
|
2019-02-01 14:13:29 +01:00
|
|
|
"source/rtp_sender_audio_unittest.cc",
|
2021-04-26 17:14:27 +02:00
|
|
|
"source/rtp_sender_egress_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/rtp_sender_unittest.cc",
|
2019-02-06 18:23:44 +01:00
|
|
|
"source/rtp_sender_video_unittest.cc",
|
2019-04-04 11:43:54 +02:00
|
|
|
"source/rtp_sequence_number_map_unittest.cc",
|
2021-07-05 19:06:17 +02:00
|
|
|
"source/rtp_util_unittest.cc",
|
2020-10-05 13:51:47 +02:00
|
|
|
"source/rtp_video_layers_allocation_extension_unittest.cc",
|
2019-06-12 12:13:22 +02:00
|
|
|
"source/source_tracker_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
"source/time_util_unittest.cc",
|
|
|
|
|
"source/ulpfec_generator_unittest.cc",
|
|
|
|
|
"source/ulpfec_header_reader_writer_unittest.cc",
|
|
|
|
|
"source/ulpfec_receiver_unittest.cc",
|
2020-01-10 17:26:53 +01:00
|
|
|
"source/video_rtp_depacketizer_av1_unittest.cc",
|
2019-12-23 13:14:28 +01:00
|
|
|
"source/video_rtp_depacketizer_generic_unittest.cc",
|
2020-01-09 18:55:02 +01:00
|
|
|
"source/video_rtp_depacketizer_h264_unittest.cc",
|
2019-12-05 16:24:04 +01:00
|
|
|
"source/video_rtp_depacketizer_raw_unittest.cc",
|
2019-12-11 11:24:37 +01:00
|
|
|
"source/video_rtp_depacketizer_vp8_unittest.cc",
|
2019-12-16 13:19:28 +01:00
|
|
|
"source/video_rtp_depacketizer_vp9_unittest.cc",
|
2017-01-19 08:27:11 -08:00
|
|
|
]
|
|
|
|
|
deps = [
|
2017-04-25 04:04:50 -07:00
|
|
|
":fec_test_helper",
|
|
|
|
|
":mock_rtp_rtcp",
|
2017-10-24 17:07:05 +02:00
|
|
|
":rtcp_transceiver",
|
2021-06-23 13:52:06 +02:00
|
|
|
":rtp_packetizer_av1_test_helper",
|
2017-01-19 08:27:11 -08:00
|
|
|
":rtp_rtcp",
|
2017-12-06 07:51:33 +01:00
|
|
|
":rtp_rtcp_format",
|
2020-12-16 15:57:49 +01:00
|
|
|
":rtp_rtcp_legacy",
|
2017-09-04 05:43:17 -07:00
|
|
|
"../../api:array_view",
|
2022-05-19 15:07:56 +02:00
|
|
|
"../../api:create_time_controller",
|
2017-09-01 15:29:28 +02:00
|
|
|
"../../api:libjingle_peerconnection_api",
|
2020-02-20 15:01:15 +01:00
|
|
|
"../../api:mock_frame_encryptor",
|
2019-06-12 12:13:22 +02:00
|
|
|
"../../api:rtp_headers",
|
|
|
|
|
"../../api:rtp_packet_info",
|
2019-08-26 10:45:28 +02:00
|
|
|
"../../api:rtp_parameters",
|
2019-01-25 20:26:48 +01:00
|
|
|
"../../api:scoped_refptr",
|
2022-05-19 15:07:56 +02:00
|
|
|
"../../api:time_controller",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../api:transport_api",
|
2019-09-05 11:29:59 +02:00
|
|
|
"../../api/rtc_event_log",
|
2019-02-21 07:55:59 +01:00
|
|
|
"../../api/transport:field_trial_based_config",
|
2020-01-30 16:28:53 +01:00
|
|
|
"../../api/transport/rtp:dependency_descriptor",
|
2021-08-30 14:42:58 +02:00
|
|
|
"../../api/units:data_rate",
|
2021-04-26 17:14:27 +02:00
|
|
|
"../../api/units:data_size",
|
2021-05-21 18:08:04 +02:00
|
|
|
"../../api/units:time_delta",
|
2019-05-16 13:32:20 +02:00
|
|
|
"../../api/units:timestamp",
|
2019-11-28 13:42:50 +01:00
|
|
|
"../../api/video:encoded_image",
|
2018-05-17 12:35:56 +02:00
|
|
|
"../../api/video:video_bitrate_allocation",
|
2018-07-20 15:49:43 -07:00
|
|
|
"../../api/video:video_bitrate_allocator",
|
2019-01-16 17:10:57 +01:00
|
|
|
"../../api/video:video_codec_constants",
|
2018-05-11 11:15:30 +02:00
|
|
|
"../../api/video:video_frame",
|
2020-10-15 17:53:22 +02:00
|
|
|
"../../api/video:video_layers_allocation",
|
2019-06-10 12:59:38 +02:00
|
|
|
"../../api/video:video_rtp_headers",
|
2018-06-08 14:03:44 +02:00
|
|
|
"../../api/video_codecs:video_codecs_api",
|
2017-09-13 07:13:57 -07:00
|
|
|
"../../call:rtp_receiver",
|
2019-03-21 13:35:10 +01:00
|
|
|
"../../common_video",
|
2020-01-30 16:28:53 +01:00
|
|
|
"../../common_video/generic_frame_descriptor",
|
2018-12-14 10:14:07 +01:00
|
|
|
"../../common_video/test:utilities",
|
2018-01-03 09:08:20 +01:00
|
|
|
"../../logging:mocks",
|
2022-04-14 13:34:56 +02:00
|
|
|
"../../rtc_base:bit_buffer",
|
2022-04-19 17:07:23 +02:00
|
|
|
"../../rtc_base:buffer",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:checks",
|
2022-04-19 17:40:46 +02:00
|
|
|
"../../rtc_base:copy_on_write_buffer",
|
2022-04-04 15:06:30 +02:00
|
|
|
"../../rtc_base:logging",
|
2022-04-04 15:18:46 +02:00
|
|
|
"../../rtc_base:macromagic",
|
2022-04-14 12:41:26 +02:00
|
|
|
"../../rtc_base:random",
|
2017-12-13 16:05:42 +01:00
|
|
|
"../../rtc_base:rate_limiter",
|
2017-11-09 15:42:28 +01:00
|
|
|
"../../rtc_base:rtc_base_tests_utils",
|
2022-04-04 16:57:52 +02:00
|
|
|
"../../rtc_base:rtc_event",
|
2019-04-04 11:43:54 +02:00
|
|
|
"../../rtc_base:rtc_numerics",
|
2022-04-04 17:14:02 +02:00
|
|
|
"../../rtc_base:stringutils",
|
2019-03-20 15:04:52 +01:00
|
|
|
"../../rtc_base:task_queue_for_test",
|
2022-05-20 09:12:57 +02:00
|
|
|
"../../rtc_base:threading",
|
2022-04-04 17:16:15 +02:00
|
|
|
"../../rtc_base:timeutils",
|
2017-12-06 09:17:14 +01:00
|
|
|
"../../system_wrappers",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../test:field_trial",
|
2020-04-29 22:39:13 +02:00
|
|
|
"../../test:mock_frame_transformer",
|
2020-02-20 11:53:13 -08:00
|
|
|
"../../test:mock_transport",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../test:rtp_test_utils",
|
2022-05-19 16:06:23 +02:00
|
|
|
"../../test:run_loop",
|
2022-07-07 14:49:18 +02:00
|
|
|
"../../test:scoped_key_value_config",
|
2017-01-19 08:27:11 -08:00
|
|
|
"../../test:test_support",
|
2020-07-01 08:53:21 +02:00
|
|
|
"../../test/time_controller:time_controller",
|
2018-08-30 20:54:58 +02:00
|
|
|
"../video_coding:codec_globals_headers",
|
2020-06-05 14:30:41 +02:00
|
|
|
]
|
|
|
|
|
absl_deps = [
|
2019-03-28 10:56:11 -07:00
|
|
|
"//third_party/abseil-cpp/absl/algorithm:container",
|
2019-06-03 14:37:50 +02:00
|
|
|
"//third_party/abseil-cpp/absl/base:core_headers",
|
Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
2018-07-05 11:40:33 +02:00
|
|
|
"//third_party/abseil-cpp/absl/memory",
|
2022-05-13 11:42:16 +02:00
|
|
|
"//third_party/abseil-cpp/absl/strings",
|
2018-06-14 12:59:38 +02:00
|
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
2017-01-19 08:27:11 -08:00
|
|
|
]
|
|
|
|
|
}
|
2016-08-08 08:08:53 -07:00
|
|
|
}
|