webrtc/media/engine
Joe Downing 59020bd88b Add AV1 profile-1 video decode support to WebRTC
The Chrome Remote Desktop team is looking to support AV1 profile-1
w/ I444 for screen sharing however only I420 is currently supported.

This CL adds I444 support for the Dav1dDecoder, which appears to be
the preferred decoder and adds profile-1 to the
InternalDecoderFactory when the Dav1dDecoder is being used.

I've tested this CL using a CRD host w/ I444 enabled and it seems to
work as expected, though I've only tested on a debug build so I plan
to do some perf testing once this is available in a release build.

Bug: chromium:1329660
Change-Id: I2b8b7b7fd530727456ac5c46e694e7dbad6deff2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273986
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Joe Downing <joedow@google.com>
Cr-Commit-Position: refs/heads/main@{#38022}
2022-09-06 16:31:40 +00:00
..
adm_helpers.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
adm_helpers.h Delete unneeded includes of common_types.h and gn deps on webrtc_common. 2018-11-20 16:28:39 +00:00
encoder_simulcast_proxy.cc Delete deprecated EncoderSimulcastProxy constructor 2021-08-18 13:23:39 +00:00
encoder_simulcast_proxy.h Delete deprecated EncoderSimulcastProxy constructor 2021-08-18 13:23:39 +00:00
encoder_simulcast_proxy_unittest.cc Use designated initializers for webrtc::SimulcastStream 2022-07-05 12:23:44 +00:00
fake_video_codec_factory.cc Remove RTPFragmentationHeader creation and propagation through webrtc 2020-08-17 16:37:33 +00:00
fake_video_codec_factory.h Deprecate write-only member CodecInfo::is_hardware_accelerated 2020-08-04 07:56:49 +00:00
fake_webrtc_call.cc Add SetTransportCc to ReceiveStreamInterface. 2022-05-30 14:07:04 +00:00
fake_webrtc_call.h Updated associated payload types without recreating receive streams. 2022-08-16 13:38:24 +00:00
fake_webrtc_video_engine.cc Update rtc::Event::Wait call sites to use TimeDelta. 2022-08-19 10:07:28 +00:00
fake_webrtc_video_engine.h Delete support for has_internal_source 2021-11-16 11:29:40 +00:00
internal_decoder_factory.cc Add AV1 profile-1 video decode support to WebRTC 2022-09-06 16:31:40 +00:00
internal_decoder_factory.h Reland "Handle scalability mode in QueryCodecSupport" 2021-09-15 13:12:58 +00:00
internal_decoder_factory_unittest.cc Add AV1 profile-1 video decode support to WebRTC 2022-09-06 16:31:40 +00:00
internal_encoder_factory.cc Reland "Replace InternalVideoEncoderFactory implementation with VideoEncoderFactoryTemplate." 2022-05-24 12:40:57 +00:00
internal_encoder_factory.h Reland "Replace InternalVideoEncoderFactory implementation with VideoEncoderFactoryTemplate." 2022-05-24 12:40:57 +00:00
internal_encoder_factory_unittest.cc Reland "Replace InternalVideoEncoderFactory implementation with VideoEncoderFactoryTemplate." 2022-05-24 12:40:57 +00:00
multiplex_codec_factory.cc Deprecate write-only member CodecInfo::is_hardware_accelerated 2020-08-04 07:56:49 +00:00
multiplex_codec_factory.h Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
multiplex_codec_factory_unittest.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
null_webrtc_video_engine.h Delete ChannelManager class 2022-05-23 10:06:26 +00:00
null_webrtc_video_engine_unittest.cc Update audio/, media/, and video/ to not use implicit conversion 2022-04-21 09:00:14 +00:00
payload_type_mapper.cc audio/red: provide default fmtp line 2021-10-01 13:02:30 +00:00
payload_type_mapper.h Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
payload_type_mapper_unittest.cc Adopt absl::string_view in modules/audio_coding/ 2022-07-20 13:34:23 +00:00
simulcast.cc Remove unused field trial WebRTC-VP8ScreenshareTemporalLayers. 2022-08-02 20:15:54 +00:00
simulcast.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
simulcast_encoder_adapter.cc Delete rtc_base/atomic_ops.h 2022-06-28 08:32:13 +00:00
simulcast_encoder_adapter.h Delete rtc_base/atomic_ops.h 2022-06-28 08:32:13 +00:00
simulcast_encoder_adapter_unittest.cc Update/delete old TODOs 2022-07-05 09:44:53 +00:00
simulcast_unittest.cc Update field trial for allowing cropped resolution when limiting max layers. 2021-02-15 14:37:42 +00:00
unhandled_packets_buffer.cc Remove set but otherwise unused variables 2022-03-30 14:38:50 +00:00
unhandled_packets_buffer.h Use backticks not vertical bars to denote variables in comments for /media 2021-07-27 17:11:33 +00:00
unhandled_packets_buffer_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
webrtc_media_engine.cc Update audio/, media/, and video/ to not use implicit conversion 2022-04-21 09:00:14 +00:00
webrtc_media_engine.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
webrtc_media_engine_defaults.cc Make VideoBitrateAllocatorFactory injectable. 2019-04-17 06:17:34 +00:00
webrtc_media_engine_defaults.h Export more symbols to fix Chromecast component build 2019-12-03 17:41:04 +00:00
webrtc_media_engine_unittest.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 3/inf 2022-03-11 07:46:34 +00:00
webrtc_video_engine.cc Move decoder instance ownership to VideoReceiver2 2022-08-22 13:42:47 +00:00
webrtc_video_engine.h Updated associated payload types without recreating receive streams. 2022-08-16 13:38:24 +00:00
webrtc_video_engine_unittest.cc Create pre-allocated decoders on the decoder thread. 2022-08-18 13:14:26 +00:00
webrtc_voice_engine.cc WebRTC voice engine: Remove duplicate and confusing logs 2022-08-05 10:10:47 +00:00
webrtc_voice_engine.h WebRTC voice engine: Remove duplicate and confusing logs 2022-08-05 10:10:47 +00:00
webrtc_voice_engine_unittest.cc Add SetTransportCc to ReceiveStreamInterface. 2022-05-30 14:07:04 +00:00