mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 13:50:40 +01:00
![]() 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} |
||
---|---|---|
.. | ||
include | ||
test | ||
default_temporal_layers.cc | ||
default_temporal_layers.h | ||
default_temporal_layers_unittest.cc | ||
libvpx_interface.cc | ||
libvpx_interface.h | ||
libvpx_vp8_decoder.cc | ||
libvpx_vp8_decoder.h | ||
libvpx_vp8_encoder.cc | ||
libvpx_vp8_encoder.h | ||
libvpx_vp8_simulcast_test.cc | ||
screenshare_layers.cc | ||
screenshare_layers.h | ||
screenshare_layers_unittest.cc | ||
temporal_layers.h | ||
temporal_layers_checker.cc |