webrtc/api/video
Jonas Oreland a3aa9bd75b Make VideoBitrateAllocatorFactory injectable.
This patch makes VideoBitrateAllocatorFactory injectable
by adding to PeerConnectionDependencies instead of allowing it to be
overridden using MediaEngine (on PeerConnectionFactory).

With this patch VideoBitrateAllocatorFactory is owned
by the PeerConnection.

WANT_LGTM (examples) : sakal@
WANT_LGTM (api/pc) : steveanton@

Bug: webrtc:10547
Change-Id: I768d400a621f2b7a98795eb7f410adb48651bfd6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132706
Commit-Queue: Jonas Oreland <jonaso@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27654}
2019-04-17 06:17:34 +00:00
..
test Add chroma siting to ColorSpace 2018-12-10 11:19:35 +00:00
BUILD.gn Make VideoBitrateAllocatorFactory injectable. 2019-04-17 06:17:34 +00:00
builtin_video_bitrate_allocator_factory.cc Delete unneeded direct includes of common_types.h 2019-04-01 07:18:13 +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 Use a CopyOnWriteBuffer to back EncodedImage data 2019-02-20 07:41:51 +00:00
encoded_frame.cc Delete method EncodedFrame::GetBitstream, part 2 2018-11-29 14:01:39 +00:00
encoded_frame.h Vp9 flexible mode fixes 2018-12-04 15:36:28 +00:00
encoded_image.cc Delete EncodedImage::GetBufferPaddingBytes 2019-03-14 09:08:19 +00:00
encoded_image.h Make VideoFrameType an enum class, and move to separate file and target 2019-03-22 12:44:51 +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 Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
i420_buffer.cc Reland "Partial frame capture API part 1" 2019-01-31 13:03:31 +00:00
i420_buffer.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
OWNERS Add nisse@ as owner of api/video/ 2018-06-19 14:02:11 +00:00
video_bitrate_allocation.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
video_bitrate_allocation.h Export symbols needed by the Chromium component build (part 8). 2019-04-02 10:13:36 +00:00
video_bitrate_allocator_factory.h The default logic for creating video bitrate allocator. 2018-08-23 20:50:32 +00:00
video_bitrate_allocator.h Exposing video bitrate allocator into API 2018-07-23 21:23:21 +00:00
video_codec_constants.h Move some video codec constants to separate file. 2019-01-17 15:29:53 +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 Add bit depth information to PlanarYuvBuffer 2018-06-26 20:23:37 +00:00
video_frame_buffer.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +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 Reland "Propagate VideoFrame::UpdateRect to encoder" 2019-02-18 13:44:14 +00:00
video_frame.h Reland "Propagate VideoFrame::UpdateRect to encoder" 2019-02-18 13:44:14 +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 New file api/video/BUILD.gn 2018-05-14 06:57:38 +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 Fix and test CreateVideoStreamDecoder 2019-04-09 07:57:18 +00:00
video_stream_decoder_create.h Fix and test CreateVideoStreamDecoder 2019-04-09 07:57:18 +00:00
video_stream_decoder.h Fix and test CreateVideoStreamDecoder 2019-04-09 07:57:18 +00:00
video_stream_encoder_create.cc Remove CreateVideoStreamEncoder version that uses GlobalTaskQueueFactory 2019-03-28 10:19:52 +00:00
video_stream_encoder_create.h Remove CreateVideoStreamEncoder version that uses GlobalTaskQueueFactory 2019-03-28 10:19:52 +00:00
video_stream_encoder_interface.h Translate loss notifications and pass to encoder 2019-04-10 15:31:53 +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 Move encoder metadata into EncoderInfo struct. 2018-10-25 08:51:53 +00:00
video_stream_encoder_settings.h Reland "Use the factory instead of using the builtin code path in VideoCodecInitializer" 2018-11-08 19:10:47 +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