webrtc/modules/video_coding
Ilya Nikolaevskiy 1bcdafca0e Reland of remove NV12 to I420 conversion in webrtc AV1 Encoder.
libaom supports for NV12 inputs for encoding av1 stream. It will reduce
unnecessary conversion from NV12 to I420 format.
(https://bugs.chromium.org/p/aomedia/issues/detail?id=3232&q=3232&can=2)

Original CL reviewed at https://webrtc-review.googlesource.com/c/src/+/251920

Bug: webrtc:13746
Change-Id: I96cc99674f315518d98355cb90566e78bead3e55
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/254340
Reviewed-by: Erik Språng <sprang@webrtc.org>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#36306}
2022-03-23 16:33:32 +00:00
..
codecs Reland of remove NV12 to I420 conversion in webrtc AV1 Encoder. 2022-03-23 16:33:32 +00:00
deprecated Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
g3doc Update links to point at main branch 2021-07-22 16:41:26 +00:00
include Delete deprecated version of VideoCodingModule::RegisterReceiveCodec 2021-08-25 09:50:20 +00:00
svc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
test Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
utility Remove top-level const from parameters in function declarations. 2022-01-26 11:05:25 +00:00
BUILD.gn Migrate VCMInterFrameDelay to use Time units 2022-03-08 09:05:12 +00:00
chain_diff_calculator.cc Introduce ChainDiffCalculator 2020-05-18 14:22:44 +00:00
chain_diff_calculator.h Introduce ChainDiffCalculator 2020-05-18 14:22:44 +00:00
chain_diff_calculator_unittest.cc Introduce ChainDiffCalculator 2020-05-18 14:22:44 +00:00
codec_timer.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
codec_timer.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
decoder_database.cc Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00
decoder_database.h Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00
decoding_state.cc Replace assert() with RTC_DCHECK(). 2021-07-09 07:49:43 +00:00
decoding_state.h Adds missing header to fix compilation error when compiling with use_custom_libcxx set to false. 2021-03-25 09:57:00 +00:00
decoding_state_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
DEPS Add RTC_EXPORT to VCMEncodedFrame 2020-02-28 16:59:10 +00:00
encoded_frame.cc VCMEncodedFrame: add basic support for AV1. 2021-03-30 11:45:00 +00:00
encoded_frame.h Delete unowned buffer in EncodedImage. 2021-03-19 14:12:28 +00:00
event_wrapper.cc Move EventWrapper class to target video_coding_legacy. 2020-03-06 08:39:35 +00:00
event_wrapper.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
fec_controller_default.cc Deprecate and remove usage for WARNING log level 2021-11-27 22:21:54 +00:00
fec_controller_default.h Remove more top-level const from parameters in function declarations 2022-02-01 09:15:50 +00:00
fec_controller_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fec_rate_table.h
frame_buffer.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
frame_buffer.h Refactor legacy FrameBuffer to use EncodedImageBuffer::Realloc 2019-09-30 09:48:26 +00:00
frame_buffer2.cc [cleanup] Return struct from VCMTiming::GetTimings 2022-03-22 15:15:13 +00:00
frame_buffer2.h Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
frame_buffer2_unittest.cc [cleanup] Return struct from VCMTiming::GetTimings 2022-03-22 15:15:13 +00:00
frame_buffer3.cc Implement FrameBuffer3Proxy 2022-01-31 11:40:27 +00:00
frame_buffer3.h Implement FrameBuffer3Proxy 2022-01-31 11:40:27 +00:00
frame_buffer3_unittest.cc [frame-buffer3] Enable WebRTC-LegacyFrameIdJumpBehavior by default 2022-01-21 15:07:19 +00:00
frame_dependencies_calculator.cc Ignore frame type when calculating generic frame dependencies. 2020-11-23 10:52:06 +00:00
frame_dependencies_calculator.h Ignore frame type when calculating generic frame dependencies. 2020-11-23 10:52:06 +00:00
frame_dependencies_calculator_unittest.cc Ignore frame type when calculating generic frame dependencies. 2020-11-23 10:52:06 +00:00
frame_helpers.cc Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
frame_helpers.h Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
frame_object.cc Send and Receive VideoFrameTrackingid RTP header extension. 2021-03-25 21:57:29 +00:00
frame_object.h Clean up video_coding namespace snipets. 2021-03-25 10:44:40 +00:00
generic_decoder.cc Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
generic_decoder.h Use VideoDecoder::Configure interface when setting up decoder 2021-08-13 16:03:32 +00:00
generic_decoder_unittest.cc Use VideoDecoder::Configure interface when setting up decoder 2021-08-13 16:03:32 +00:00
h264_packet_buffer.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
h264_packet_buffer.h New H264PacketBuffer consolidating a bunch of H264 specific hacks into one class. 2021-09-15 09:57:29 +00:00
h264_packet_buffer_unittest.cc Use new CopyOnWriteBuffer ctor/append function in H264PacketBuffer. 2021-09-24 11:18:42 +00:00
h264_sprop_parameter_sets.cc Format almost everything. 2019-07-08 13:45:15 +00:00
h264_sprop_parameter_sets.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
h264_sprop_parameter_sets_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
h264_sps_pps_tracker.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
h264_sps_pps_tracker.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
h264_sps_pps_tracker_unittest.cc in PacketBuffer::Packet pass payload using smart buffer 2019-12-03 14:55:54 +00:00
histogram.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
histogram.h
histogram_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
inter_frame_delay.cc Migrate VCMInterFrameDelay to use Time units 2022-03-08 09:05:12 +00:00
inter_frame_delay.h Migrate VCMInterFrameDelay to use Time units 2022-03-08 09:05:12 +00:00
inter_frame_delay_unittest.cc Migrate VCMInterFrameDelay to use Time units 2022-03-08 09:05:12 +00:00
internal_defines.h Remove unused defines and methods in internal_defines.h 2019-01-28 10:31:40 +00:00
jitter_buffer.cc Migrate VCMInterFrameDelay to use Time units 2022-03-08 09:05:12 +00:00
jitter_buffer.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
jitter_buffer_common.h Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_buffer_unittest.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
jitter_estimator.cc Use TimeDelta and Timestamp in VCMJitterEstimator 2022-03-07 14:58:22 +00:00
jitter_estimator.h Use TimeDelta and Timestamp in VCMJitterEstimator 2022-03-07 14:58:22 +00:00
jitter_estimator_tests.cc Use TimeDelta and Timestamp in VCMJitterEstimator 2022-03-07 14:58:22 +00:00
loss_notification_controller.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
loss_notification_controller.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
loss_notification_controller_unittest.cc Detach LossNotificationController from RtpGenericFrameDescriptor 2020-01-24 11:53:28 +00:00
media_opt_util.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
media_opt_util.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
nack_module_unittest.cc Deprecate webrtc::NackModule. 2020-05-30 16:34:44 +00:00
nack_requester.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
nack_requester.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
nack_requester_unittest.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
OWNERS Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
packet.cc Use Timestamp to represent packet receive timestamps 2021-05-04 13:16:54 +00:00
packet.h Use Timestamp to represent packet receive timestamps 2021-05-04 13:16:54 +00:00
packet_buffer.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
packet_buffer.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
packet_buffer_unittest.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
receiver.cc Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
receiver.h Remove unused critical section includes. 2020-07-16 13:52:28 +00:00
receiver_unittest.cc [cleanup] Return struct from VCMTiming::GetTimings 2022-03-22 15:15:13 +00:00
rtp_frame_id_only_ref_finder.cc Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_frame_id_only_ref_finder.h Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_frame_reference_finder.cc RtpFrameReferenceFinder return frames directly instead of via callback. 2021-05-26 15:47:03 +00:00
rtp_frame_reference_finder.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
rtp_frame_reference_finder_unittest.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
rtp_generic_ref_finder.cc Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_generic_ref_finder.h Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_seq_num_only_ref_finder.cc Replace ABSL_FALLTHROUGH_INTENDED with c++17 attribute 2022-01-17 14:55:02 +00:00
rtp_seq_num_only_ref_finder.h Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_vp8_ref_finder.cc Replace ABSL_FALLTHROUGH_INTENDED with c++17 attribute 2022-01-17 14:55:02 +00:00
rtp_vp8_ref_finder.h Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_vp8_ref_finder_unittest.cc Move RtpFrameObject and EncodedFrame out of video_coding namespace. 2021-03-23 14:22:47 +00:00
rtp_vp9_ref_finder.cc Save unwrapped tl0_pic_idx for inserted VP9 frames. 2022-03-07 18:36:50 +00:00
rtp_vp9_ref_finder.h Save unwrapped tl0_pic_idx for inserted VP9 frames. 2022-03-07 18:36:50 +00:00
rtp_vp9_ref_finder_unittest.cc Save unwrapped tl0_pic_idx for inserted VP9 frames. 2022-03-07 18:36:50 +00:00
rtt_filter.cc Switch VCMRttFilter to use TimeDelta 2022-03-04 16:03:28 +00:00
rtt_filter.h Switch VCMRttFilter to use TimeDelta 2022-03-04 16:03:28 +00:00
rtt_filter_unittest.cc Switch VCMRttFilter to use TimeDelta 2022-03-04 16:03:28 +00:00
session_info.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
session_info.h Use backticks not vertical bars to denote variables in comments 2021-08-10 10:40:03 +00:00
session_info_unittest.cc Include module_common_types.h only where needed 2019-09-24 08:22:38 +00:00
timestamp_map.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
timestamp_map.h Fix dropped frames not counted issue 2021-04-09 14:47:52 +00:00
timestamp_map_unittest.cc Fix dropped frames not counted issue 2021-04-09 14:47:52 +00:00
timing.cc [cleanup] Remove VCMTiming::get_min/max_playout_delay 2022-03-22 15:38:23 +00:00
timing.h [cleanup] Remove VCMTiming::get_min/max_playout_delay 2022-03-22 15:38:23 +00:00
timing_unittest.cc Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
unique_timestamp_counter.cc Split out counting unique rtp timestamps from packet_buffer 2019-10-30 15:27:48 +00:00
unique_timestamp_counter.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
unique_timestamp_counter_unittest.cc Split out counting unique rtp timestamps from packet_buffer 2019-10-30 15:27:48 +00:00
video_codec_initializer.cc Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00
video_codec_initializer_unittest.cc Consider frame orientation for number of spatial layers in VP9. 2021-12-09 09:39:50 +00:00
video_coding_defines.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
video_coding_impl.cc Delete deprecated version of VideoCodingModule::RegisterReceiveCodec 2021-08-25 09:50:20 +00:00
video_coding_impl.h Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00
video_receiver.cc Use Timestamp and TimeDelta in VCMTiming 2022-03-02 15:07:25 +00:00
video_receiver2.cc Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00
video_receiver2.h Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00
video_receiver_unittest.cc Move check for number_of_cores parameter validitity 2021-08-14 11:51:53 +00:00