webrtc/api/video_codecs
philipel b85b4c0f29 Reland "New video encoder API."
This reverts commit 56e6309749.

Reason for revert: Preparing for reland

Original change's description:
> Revert "New video encoder API."
>
> This reverts commit 42f12d5183.
>
> Reason for revert: tests fails downstream
>
> Original change's description:
> > New video encoder API.
> >
> > Also initial implementation wrapping the libaom AV1 encoder.
> >
> > Note that for now this is intended for prototype purposes.
> >
> > Bug: none
> > Change-Id: Iac42ca4aecb6a204601c9f00bfb300e3eda3c4f4
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/306181
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#42108}
>
> Bug: none
> Change-Id: I927260353afb91df6c7650364baee4f13a098efd
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/347883
> Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Reviewed-by: Philip Eliasson <philipel@webrtc.org>
> Owners-Override: Philip Eliasson <philipel@webrtc.org>
> Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#42111}

Bug: none
Change-Id: Ib72ef5359ead697d27301e2ca2408e8b27165931
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/349001
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42172}
2024-04-25 08:19:16 +00:00
..
test Helper API for codec factories to calculate supported H.265 levels. 2024-04-16 09:23:58 +00:00
av1_profile.cc sdp: backfill default codec parameters for AV1 2024-02-01 13:11:09 +00:00
av1_profile.h sdp: backfill default codec parameters for AV1 2024-02-01 13:11:09 +00:00
bitstream_parser.h Make header files self contained. 2022-10-08 08:38:36 +00:00
BUILD.gn Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
builtin_video_decoder_factory.cc Use std::make_unique instead of absl::make_unique. 2019-09-17 15:47:29 +00:00
builtin_video_decoder_factory.h
builtin_video_encoder_factory.cc Cleanup SimulcastEncoderAdapter - require webrtc::Environment at construction time 2024-03-21 11:05:32 +00:00
builtin_video_encoder_factory.h
h264_profile_level_id.cc Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00
h264_profile_level_id.h Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00
h265_profile_tier_level.cc Helper API for codec factories to calculate supported H.265 levels. 2024-04-16 09:23:58 +00:00
h265_profile_tier_level.h Helper API for codec factories to calculate supported H.265 levels. 2024-04-16 09:23:58 +00:00
libaom_av1_encoder_factory.cc Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
libaom_av1_encoder_factory.h Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
libaom_av1_encoder_factory_test.cc Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
OWNERS Revise video owners 2022-09-30 08:44:30 +00:00
scalability_mode.cc Add support for more scalability modes (1.5:1 resolution ratio). 2022-08-31 11:01:16 +00:00
scalability_mode.h Add support for more scalability modes (1.5:1 resolution ratio). 2022-08-31 11:01:16 +00:00
scalability_mode_helper.cc Add ScalabilityModeStringToEnum helper function. 2023-09-11 17:04:27 +00:00
scalability_mode_helper.h Add ScalabilityModeStringToEnum helper function. 2023-09-11 17:04:27 +00:00
sdp_video_format.cc Use predefined SdpVideoFormats when returning supported formats 2024-04-03 15:13:11 +00:00
sdp_video_format.h Use predefined SdpVideoFormats when returning supported formats 2024-04-03 15:13:11 +00:00
simple_encoder_wrapper.cc Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
simple_encoder_wrapper.h Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
simple_encoder_wrapper_unittests.cc Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
simulcast_stream.cc Remove GetScalabilityMode2. 2024-03-12 09:20:48 +00:00
simulcast_stream.h Remove GetScalabilityMode2. 2024-03-12 09:20:48 +00:00
spatial_layer.cc Move definition of SpatialLayer to api/video_codecs/spatial_layer.h 2020-08-17 09:45:19 +00:00
spatial_layer.h Move definition of SpatialLayer to api/video_codecs/spatial_layer.h 2020-08-17 09:45:19 +00:00
video_codec.cc Prepare the removal of GetScalabilityMode2. 2024-03-07 17:57:16 +00:00
video_codec.h Reland "Extends WebRTC logs for software encoder fallback" 2024-02-14 17:15:29 +00:00
video_decoder.cc Delete deprecated VideoDecoder::InitDecode 2021-08-31 14:13:49 +00:00
video_decoder.h Remove EncodedFrame::MissingFrame and start removing Decode() param 2023-08-30 10:38:35 +00:00
video_decoder_factory.cc Delete CreateVideoDecoder from VideoDecoderFactory interface 2024-03-04 16:05:51 +00:00
video_decoder_factory.h Delete CreateVideoDecoder from VideoDecoderFactory interface 2024-03-04 16:05:51 +00:00
video_decoder_factory_template.h Pass webrtc::Environment through VideoDecoderFactoryTemplate::Create 2024-02-22 10:03:20 +00:00
video_decoder_factory_template_dav1d_adapter.h Use predefined SdpVideoFormats when returning supported formats 2024-04-03 15:13:11 +00:00
video_decoder_factory_template_libvpx_vp8_adapter.h Introduce "well-known" SdpVideoFormat codecs 2024-02-28 06:57:10 +00:00
video_decoder_factory_template_libvpx_vp9_adapter.h New VideoDecoderFactoryTemplate. 2022-07-14 15:38:20 +00:00
video_decoder_factory_template_open_h264_adapter.h Use Video{Encoder, Decoder}FactoryTemplate instead of Internal{Encoder, Decoder}Factory. 2022-07-22 12:07:25 +00:00
video_decoder_software_fallback_wrapper.cc Remove multiplex codec. 2024-02-26 11:26:04 +00:00
video_decoder_software_fallback_wrapper.h Delete deprecated variant of the VideoDecoderSoftwareFallbackWrapper without Environment 2024-02-21 12:21:31 +00:00
video_encoder.cc Format ^(api|call|common_audio|examples|media|net|p2p|pc)/ 2023-05-03 11:09:26 +00:00
video_encoder.h Enable multithreaded OpenH264 encoding behind field trial 2023-02-22 14:26:33 +00:00
video_encoder_factory.h Delete legacy VideoEncoderFactory::CreateVideoEncoder 2024-04-10 17:11:34 +00:00
video_encoder_factory_interface.h Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
video_encoder_factory_template.h In VideoEncoderFactoryTemplate pass webrtc::Environment to individual traits 2024-04-03 15:07:42 +00:00
video_encoder_factory_template_libaom_av1_adapter.h Use predefined SdpVideoFormats when returning supported formats 2024-04-03 15:13:11 +00:00
video_encoder_factory_template_libvpx_vp8_adapter.h Use predefined SdpVideoFormats when returning supported formats 2024-04-03 15:13:11 +00:00
video_encoder_factory_template_libvpx_vp9_adapter.h In VideoEncoderFactoryTemplate pass webrtc::Environment to individual traits 2024-04-03 15:07:42 +00:00
video_encoder_factory_template_open_h264_adapter.h In VideoEncoderFactoryTemplate pass webrtc::Environment to individual traits 2024-04-03 15:07:42 +00:00
video_encoder_interface.h Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
video_encoder_software_fallback_wrapper.cc Delete deprecated CreateVideoEncoderSoftwareFallbackWrapper 2024-04-24 19:07:56 +00:00
video_encoder_software_fallback_wrapper.h Delete deprecated CreateVideoEncoderSoftwareFallbackWrapper 2024-04-24 19:07:56 +00:00
video_encoding_general.h Reland "New video encoder API." 2024-04-25 08:19:16 +00:00
vp8_frame_buffer_controller.h Use backticks not vertical bars to denote variables in comments 2021-08-10 10:40:03 +00:00
vp8_frame_config.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
vp8_frame_config.h Make DefaultTemporalLayers explicitly request a key frame 2019-06-24 08:26:17 +00:00
vp8_temporal_layers.cc Pass FecControllerOverride to Vp8FrameBufferControllerFactory::Create 2019-07-02 10:55:55 +00:00
vp8_temporal_layers.h Pass FecControllerOverride to Vp8FrameBufferControllerFactory::Create 2019-07-02 10:55:55 +00:00
vp8_temporal_layers_factory.cc Enforce VideoEncoderConfig.num_temporal_layers >= 1. 2020-01-21 13:38:08 +00:00
vp8_temporal_layers_factory.h Remove deprecated version of Vp8FrameBufferControllerFactory::Create 2019-07-02 14:40:20 +00:00
vp9_profile.cc Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00
vp9_profile.h Reland "Unify access to SDP codec parameters" 2024-01-03 12:03:11 +00:00