webrtc/modules
Elad Alon cde8ab265e Use single FrameBufferController in VP8, created by a factory.
This CL paves the way to making FrameBufferController injectable.

LibvpxVp8Encoder can manage multiple streams. Prior to this CL,
each stream had its own frame buffer controller, all of them held
in a vector by LibvpxVp8Encoder. This complicated the code and
produced some code duplication (cf. SetupTemporalLayers).

This CL:
1. Replaces CreateVp8TemporalLayers() by a factory. (Later CLs
   will make this factory injectable.)
2. Makes LibvpxVp8Encoder use a single controller. This single
   controller will, in the case of multiple streams, delegate
   its work to multiple controllers, but that fact is not visible
   to LibvpxVp8Encoder.

This CL also squashes CL #126046 (Send notifications of RTT and
PLR changes to Vp8FrameBufferController) into it.

Bug: webrtc:10382
Change-Id: Id9b55734bebb457acc276f34a7a9e52cc19c8eb9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/126483
Commit-Queue: Elad Alon <eladalon@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27206}
2019-03-20 11:54:02 +00:00
..
audio_coding Allow passing an event log as string to NetEqSimulator. 2019-03-20 10:27:14 +00:00
audio_device Reland "Replacing rtc::Thread with task queue for TestAudioDeviceModule." 2019-03-13 09:01:05 +00:00
audio_mixer Avoid using GlobalTaskQueueFactory for TaskQueueForTest 2019-03-19 18:11:52 +00:00
audio_processing Qualify cmath functions. 2019-03-15 07:31:59 +00:00
bitrate_controller Removes unused mock_bitrate_controller. 2019-03-11 14:31:14 +00:00
congestion_controller Makes loss based controller test more robust. 2019-03-18 12:21:11 +00:00
desktop_capture webrtc: Remove semicolons. 2019-02-20 16:02:59 +00:00
include Delete VCMPacket constructor with WebRtcRTPHeader 2019-03-12 15:18:41 +00:00
pacing Log pacer values to verbose log 2019-02-26 15:22:18 +00:00
remote_bitrate_estimator Qualify cmath functions. 2019-03-14 13:09:34 +00:00
rtp_rtcp Make AudioFrameType an enum class, and move to audio_coding_module_typedefs.h 2019-03-19 16:59:27 +00:00
third_party Fix guards for headers in third party 2018-08-07 09:39:06 +00:00
utility Remove rtc::QueuedTask alias, use webrtc::QueuedTask directly 2019-03-11 16:49:21 +00:00
video_capture Remove dependency on DirectShow baseclasses (streams.h from the winsdk_samples directory). 2019-03-12 11:52:20 +00:00
video_coding Use single FrameBufferController in VP8, created by a factory. 2019-03-20 11:54:02 +00:00
video_processing Implicitly suppress //build/config/clang:find_bad_constructs. 2019-03-01 10:18:17 +00:00
BUILD.gn 2nd reland of https://webrtc-review.googlesource.com/c/src/+/114883 2019-02-22 09:59:01 +00:00
module_common_types_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
OWNERS