webrtc/modules/video_coding
Niels Möller ee3d995091 New class VideoReceiver2, a trimmed-down vcm::VideoReceiver
The vcm::VideoReceiver class is used by both VideoReceiveStream and
the legacy api VideoCodingModule. They have different requirements,
since the latter uses the old jitterbuffer and runs the code on a
ProcessThread.

By making a copy and trimming it down to what's actually used by
VideoReceiveStream, we can drop the dependency on the old
jitterbuffer, without breaking the legacy api. This should also make
it easier to do follow-up refactorings to trim down the class further,
and ultimately remove it.

Bug: webrtc:7408
Change-Id: Iec8a167fe5d0425114b0b67a5b4c2fd5fc4fa150
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/151910
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29108}
2019-09-09 11:23:54 +00:00
..
codecs VP9 screenshare: fix incorrect assumptions on buffer contents 2019-09-06 12:30:16 +00:00
include Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
test Format almost everything. 2019-07-08 13:45:15 +00:00
utility Implement stable rate support in SimulcastRateAllocator 2019-09-06 11:17:30 +00:00
BUILD.gn New class VideoReceiver2, a trimmed-down vcm::VideoReceiver 2019-09-09 11:23:54 +00:00
codec_timer.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
codec_timer.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
decoder_database.cc Format almost everything. 2019-07-08 13:45:15 +00:00
decoder_database.h Refactoring PayloadRouter. 2018-07-17 14:46:15 +00:00
decoding_state_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
decoding_state.cc Make VideoFrameType an enum class, and move to separate file and target 2019-03-22 12:44:51 +00:00
decoding_state.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
DEPS Prepare VideoProcessor for async simulcast support. 2018-03-08 17:41:13 +00:00
encoded_frame.cc Added video_coding::EncodedFrame copy ctor. 2019-06-20 11:19:50 +00:00
encoded_frame.h Added video_coding::EncodedFrame copy ctor. 2019-06-20 11:19:50 +00:00
fec_controller_default.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fec_controller_default.h Format almost everything. 2019-07-08 13:45:15 +00:00
fec_controller_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fec_rate_table.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
frame_buffer2_unittest.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
frame_buffer2.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
frame_buffer2.h Control rtt_mult addition cap via experiment. 2019-06-07 09:43:26 +00:00
frame_buffer.cc Format almost everything. 2019-07-08 13:45:15 +00:00
frame_buffer.h Format almost everything. 2019-07-08 13:45:15 +00:00
frame_object.cc Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
frame_object.h Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
generic_decoder_unittest.cc Partially revert of ColorSpace information copying around decoders 2019-07-12 11:27:07 +00:00
generic_decoder.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
generic_decoder.h Partially revert of ColorSpace information copying around decoders 2019-07-12 11:27:07 +00:00
h264_sprop_parameter_sets_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
h264_sprop_parameter_sets.cc Format almost everything. 2019-07-08 13:45:15 +00:00
h264_sprop_parameter_sets.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
h264_sps_pps_tracker_unittest.cc Use nalus_length instead of is_first_packet_in_frame to insert startcodes in the H264SpsPpsTracker. 2019-07-12 14:04:26 +00:00
h264_sps_pps_tracker.cc Use nalus_length instead of is_first_packet_in_frame to insert startcodes in the H264SpsPpsTracker. 2019-07-12 14:04:26 +00:00
h264_sps_pps_tracker.h Remove clang:find_bad_constructs suppression from call:call. 2018-08-29 11:57:00 +00:00
histogram_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
histogram.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
histogram.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
inter_frame_delay.cc Remove unused method in VCMInterFrameDelay. 2019-04-03 07:35:28 +00:00
inter_frame_delay.h Remove unused method in VCMInterFrameDelay. 2019-04-03 07:35:28 +00:00
internal_defines.h Remove unused defines and methods in internal_defines.h 2019-01-28 10:31:40 +00:00
jitter_buffer_common.h Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_buffer_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_buffer.cc Add cap to video jitter buffer size/latency in experiment branches only. 2019-06-04 15:50:27 +00:00
jitter_buffer.h Delete VCMJitterBuffer::UpdateRtt and related unused code 2019-04-16 15:13:13 +00:00
jitter_estimator_tests.cc Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_estimator.cc Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_estimator.h Add cap to video jitter buffer size/latency in experiment branches only. 2019-06-04 15:50:27 +00:00
loss_notification_controller_unittest.cc Allowing buffering a LNTF (loss notification) feedback message in RTCPSender 2019-06-03 16:28:34 +00:00
loss_notification_controller.cc Allowing buffering a LNTF (loss notification) feedback message in RTCPSender 2019-06-03 16:28:34 +00:00
loss_notification_controller.h Replacing SequencedTaskChecker with SequenceChecker. 2019-04-09 12:28:04 +00:00
media_opt_util.cc Format almost everything. 2019-07-08 13:45:15 +00:00
media_opt_util.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
nack_module_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
nack_module.cc Format almost everything. 2019-07-08 13:45:15 +00:00
nack_module.h Format almost everything. 2019-07-08 13:45:15 +00:00
OWNERS Make ilnik@ owner in video/ and modules/video_coding/ 2018-09-11 12:39:39 +00:00
packet_buffer.cc Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
packet_buffer.h Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
packet.cc Add plumbing of RtpPacketInfos to each VideoFrame as input for SourceTracker. 2019-06-20 10:24:29 +00:00
packet.h Add plumbing of RtpPacketInfos to each VideoFrame as input for SourceTracker. 2019-06-20 10:24:29 +00:00
receiver_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
receiver.cc Format almost everything. 2019-07-08 13:45:15 +00:00
receiver.h Delete VCMJitterBuffer::UpdateRtt and related unused code 2019-04-16 15:13:13 +00:00
rtp_frame_reference_finder_unittest.cc Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
rtp_frame_reference_finder.cc Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
rtp_frame_reference_finder.h Format almost everything. 2019-07-08 13:45:15 +00:00
rtt_filter.cc Fix typo in VCMRttFilter 2018-01-26 10:59:56 +00:00
rtt_filter.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
session_info_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
session_info.cc Format almost everything. 2019-07-08 13:45:15 +00:00
session_info.h Format almost everything. 2019-07-08 13:45:15 +00:00
timestamp_map.cc Format almost everything. 2019-07-08 13:45:15 +00:00
timestamp_map.h Remove unimplemented function declarations VCMGenericDecoder::External and VCMTimestampMap::Reset. 2018-09-06 09:05:30 +00:00
timing_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
timing.cc Format almost everything. 2019-07-08 13:45:15 +00:00
timing.h Add totalDecodeTime to RTCInboundRTPStreamStats 2019-07-02 08:28:06 +00:00
video_codec_initializer_unittest.cc Update VideoBitrateAllocator allocate to take a struct with more fields 2019-08-02 13:52:54 +00:00
video_codec_initializer.cc Format almost everything. 2019-07-08 13:45:15 +00:00
video_coding_defines.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
video_coding_impl.cc Delete deprecated method VideoCodingModule::SetReceiverRobustnessMode 2019-06-12 06:39:38 +00:00
video_coding_impl.h Format almost everything. 2019-07-08 13:45:15 +00:00
video_packet_buffer_unittest.cc Refactor to free up PacketBuffer as soon as possible 2019-08-28 08:07:32 +00:00
video_receiver2.cc New class VideoReceiver2, a trimmed-down vcm::VideoReceiver 2019-09-09 11:23:54 +00:00
video_receiver2.h New class VideoReceiver2, a trimmed-down vcm::VideoReceiver 2019-09-09 11:23:54 +00:00
video_receiver_unittest.cc Change vcm::VideoReceiver::IncomingPacket to not use WebRtcRTPHeader 2019-04-25 10:15:39 +00:00
video_receiver.cc Format almost everything. 2019-07-08 13:45:15 +00:00