webrtc/modules/video_coding/codecs/vp8
Henrik Boström 4bab2fcf6b [Overuse] Setting encoder configurations through the interface.
This squashes together several input signals that were spread out
through several calls into a single method and calling place:
SetEncoderSettings(), invoked from ReconfigureEncoder(). This is added
to the abstract interface.

This makes the following methods obsolete which are removed:
- SetEncoder(): The VideoEncoder was only used for GetEncoderInfo();
  the VideoEncoder::EncoderInfo is now part of the EncoderSettings.
- SetEncoderConfig(): The VideoEncoderConfig is part of
  EncoderSettings. The config is used for its codec_type and
  content_type enums.
- SetCodecMaxFrameRate(): The max frame rate was the same as
  VideoCodec::maxFramerate. VideoCodec is now part of EncoderSettings.

There may be some overlap in information between EncoderConfig and
VideoCodec, but that is outside the scope of this CL, which only makes
sure to bundle encoder settings-like information into one input signal.

Bug: webrtc:11222
Change-Id: I67c49c49c0a859cb7d5051939a461593c695a789
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/166602
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Evan Shrubsole <eshr@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30332}
2020-01-21 11:48:11 +00:00
..
include Allow injecting a Vp8FrameBufferControllerFactory 2019-03-26 10:07:14 +00:00
test [Overuse] Setting encoder configurations through the interface. 2020-01-21 11:48:11 +00:00
default_temporal_layers.cc Revert "Delete RtpPayloadParams::SetDependenciesVp8Deprecated as unused" 2020-01-07 19:16:48 +00:00
default_temporal_layers.h Format almost everything. 2019-07-08 13:45:15 +00:00
default_temporal_layers_unittest.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
libvpx_interface.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
libvpx_interface.h Format almost everything. 2019-07-08 13:45:15 +00:00
libvpx_vp8_decoder.cc Add ability to resize buffers pool in decoder and use it in IVF generator 2019-12-16 14:51:16 +00:00
libvpx_vp8_decoder.h Include module_common_types.h only where needed 2019-09-24 08:22:38 +00:00
libvpx_vp8_encoder.cc Fix VP8 encoder maxFramerate support 2019-12-03 12:47:20 +00:00
libvpx_vp8_encoder.h Wire up field trials for some experimental screenshare settings 2019-08-05 13:47:01 +00:00
libvpx_vp8_simulcast_test.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
screenshare_layers.cc Revert "Delete RtpPayloadParams::SetDependenciesVp8Deprecated as unused" 2020-01-07 19:16:48 +00:00
screenshare_layers.h Pass FecControllerOverride to Vp8FrameBufferControllerFactory::Create 2019-07-02 10:55:55 +00:00
screenshare_layers_unittest.cc Add directive to make webrtc metrics optional. 2019-12-09 13:55:50 +00:00
temporal_layers.h Move TemporalLayers to api/video_codecs. 2018-10-12 09:15:21 +00:00
temporal_layers_checker.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00