webrtc/api/video
Ilya Nikolaevskiy 002b6f4f23 Fixes for support of disabling lower spatial layers in VP9
1) Always allocate at least one spatial layer in svc rate allocator

2) Ensure tests reflect known existing failing scenario
(k-svc video with no external ref control).

3) Update log representation of bitrate allocation, as it looks very
confusing with lower layers disabled.

Was:
[
[],
[], [x, y, z]]
New:
[
[]
[]
[x,y,z]]

Bug: webrtc:10977
Change-Id: I248d9b44c8848710aa5a194a5c1b96df6a2734ac
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/154744
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29345}
2019-09-30 13:20:12 +00:00
..
test Format almost everything. 2019-07-08 13:45:15 +00:00
BUILD.gn Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
builtin_video_bitrate_allocator_factory.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
builtin_video_bitrate_allocator_factory.h Reland "Use the factory instead of using the builtin code path in VideoCodecInitializer" 2018-11-08 19:10:47 +00:00
color_space.cc Add chroma siting to ColorSpace 2018-12-10 11:19:35 +00:00
color_space.h Add chroma siting to ColorSpace 2018-12-10 11:19:35 +00:00
DEPS New interface EncodedImageBufferInterface, replacing use of CopyOnWriteBuffer 2019-06-19 07:02:34 +00:00
encoded_frame.cc Delete method EncodedFrame::GetBitstream, part 2 2018-11-29 14:01:39 +00:00
encoded_frame.h Format almost everything. 2019-07-08 13:45:15 +00:00
encoded_image.cc Refactor legacy FrameBuffer to use EncodedImageBuffer::Realloc 2019-09-30 09:48:26 +00:00
encoded_image.h Use HasOneRef to ensure safe reallocation of buffer in EncodedImage 2019-08-30 09:39:31 +00:00
hdr_metadata.cc Pass HdrMetadata between VideoFrame and EncodedImage for VP9 2018-11-09 13:33:37 +00:00
hdr_metadata.h Reorder methods and members of HdrMetadata 2018-12-13 14:00:39 +00:00
i010_buffer.cc Reland "Partial frame capture API part 1" 2019-01-31 13:03:31 +00:00
i010_buffer.h Format almost everything. 2019-07-08 13:45:15 +00:00
i420_buffer.cc Format almost everything. 2019-07-08 13:45:15 +00:00
i420_buffer.h Format almost everything. 2019-07-08 13:45:15 +00:00
OWNERS Add nisse@ as owner of api/video/ 2018-06-19 14:02:11 +00:00
video_bitrate_allocation.cc Fixes for support of disabling lower spatial layers in VP9 2019-09-30 13:20:12 +00:00
video_bitrate_allocation.h Format almost everything. 2019-07-08 13:45:15 +00:00
video_bitrate_allocator_factory.h Format almost everything. 2019-07-08 13:45:15 +00:00
video_bitrate_allocator.cc Update VideoBitrateAllocator allocate to take a struct with more fields 2019-08-02 13:52:54 +00:00
video_bitrate_allocator.h Update VideoBitrateAllocator allocate to take a struct with more fields 2019-08-02 13:52:54 +00:00
video_codec_constants.h Reduce kMaxSimulcastStreams to 3 2019-07-04 15:54:36 +00:00
video_codec_type.h Delete unused constant kVideoCodecI420 2019-01-11 09:04:56 +00:00
video_content_type.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
video_content_type.h Reland "[cleanup] Remove useless includes." 2018-10-08 07:44:19 +00:00
video_frame_buffer.cc Remove deprecated interface in I420BufferInterface::GetI420 2019-05-03 12:16:34 +00:00
video_frame_buffer.h Remove deprecated interface in I420BufferInterface::GetI420 2019-05-03 12:16:34 +00:00
video_frame_marking.h Frame marking RTP header extension (PART 1: implement extension) 2018-09-11 22:35:30 +00:00
video_frame_type.h Make VideoFrameType an enum class, and move to separate file and target 2019-03-22 12:44:51 +00:00
video_frame.cc Add plumbing of RtpPacketInfos to each VideoFrame as input for SourceTracker. 2019-06-20 10:24:29 +00:00
video_frame.h Format almost everything. 2019-07-08 13:45:15 +00:00
video_rotation.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
video_sink_interface.h Don't use angle-bracket #includes for WebRTC's own files 2019-06-26 16:06:52 +00:00
video_source_interface.cc Move VideoStreamEncoderInterface to api/. 2018-05-21 19:50:37 +00:00
video_source_interface.h Revert "Reland "Partial frame capture API part 1"" 2019-02-11 14:20:37 +00:00
video_stream_decoder_create_unittest.cc Fix and test CreateVideoStreamDecoder 2019-04-09 07:57:18 +00:00
video_stream_decoder_create.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
video_stream_decoder_create.h Fix and test CreateVideoStreamDecoder 2019-04-09 07:57:18 +00:00
video_stream_decoder.h Added functions to control the VideoStreamDecoder playout delay. 2019-06-05 11:58:57 +00:00
video_stream_encoder_create.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
video_stream_encoder_create.h Format almost everything. 2019-07-08 13:45:15 +00:00
video_stream_encoder_interface.h Connect the stable target rate to the video encoders 2019-09-09 15:06:51 +00:00
video_stream_encoder_observer.cc Remove clang:find_bad_constructs suppression from call:call. 2018-08-29 11:57:00 +00:00
video_stream_encoder_observer.h Add qualityLimitationResolutionChanges stat 2019-09-09 15:22:57 +00:00
video_stream_encoder_settings.h Encoder switching based on network and/or resolution conditions. 2019-09-16 13:43:29 +00:00
video_timing.cc Replace fatal error with error log 2019-03-01 07:02:42 +00:00
video_timing.h Replace fatal error with error log 2019-03-01 07:02:42 +00:00