webrtc/modules/video_coding
Danil Chapovalov b5823055be In VP9 encoder avoid crashing when encoder produce an unexpected frame
Since for such frame SvcController haven't setup how buffer should be
referenced and updated, the frame would likely have unexpected configuration.
Log an error to note resource have been wasted produce it and drop such frame.

Bug: webrtc:11999
Change-Id: I1784403e67b7207092d46016510460738994404e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/205140
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33148}
2021-02-03 14:56:09 +00:00
..
codecs In VP9 encoder avoid crashing when encoder produce an unexpected frame 2021-02-03 14:56:09 +00:00
deprecated Migrate modules/video_coding to webrtc::Mutex. 2020-07-07 11:41:21 +00:00
include Delete unneeded dependencies on the Module abstraction 2020-12-21 09:09:57 +00:00
svc In SVC controllers add support for frames dropped by encoder 2021-01-15 17:17:45 +00:00
test Include module_common_types.h only where needed 2019-09-24 08:22:38 +00:00
utility Revert "Enable Video-QualityScaling experiment by default" 2021-02-01 13:20:49 +00:00
BUILD.gn LibvpxVp8Encoder: add option to configure resolution_bitrate_limits. 2021-02-03 11:25:32 +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 [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
codec_timer.h Include module_common_types.h only where needed 2019-09-24 08:22:38 +00:00
decoder_database.cc Remove webrtc::VideoDecoder::PrefersLateDecoding. 2021-01-11 18:02:25 +00:00
decoder_database.h Remove webrtc::VideoDecoder::PrefersLateDecoding. 2021-01-11 18:02:25 +00:00
decoding_state.cc Concatenate string literals at compile time. 2020-01-14 14:47:48 +00:00
decoding_state.h Delete root header file typedef.h. 2018-07-25 14:59:26 +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 Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
encoded_frame.h Stop using inter_layer_predicted flag for VP9. 2020-12-09 09:45:50 +00:00
event_wrapper.cc Move EventWrapper class to target video_coding_legacy. 2020-03-06 08:39:35 +00:00
event_wrapper.h Move EventWrapper class to target video_coding_legacy. 2020-03-06 08:39:35 +00:00
fec_controller_default.cc Migrate modules/video_coding to webrtc::Mutex. 2020-07-07 11:41:21 +00:00
fec_controller_default.h Migrate modules/video_coding to webrtc::Mutex. 2020-07-07 11:41:21 +00:00
fec_controller_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
fec_rate_table.h
frame_buffer.cc Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
frame_buffer.h Refactor legacy FrameBuffer to use EncodedImageBuffer::Realloc 2019-09-30 09:48:26 +00:00
frame_buffer2.cc VideoReceiveStream: eliminate task post in decode path. 2020-12-16 11:25:41 +00:00
frame_buffer2.h Stop using inter_layer_predicted flag for VP9. 2020-12-09 09:45:50 +00:00
frame_buffer2_unittest.cc Remove use of inter_layer_predicted in FrameBuffer2. 2020-12-10 14:18:09 +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_object.cc Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
frame_object.h Reland "Delete the non-const version of the EncodedImage::data() method." 2020-09-28 13:51:51 +00:00
generic_decoder.cc Adds VideoDecoder::GetDecoderInfo() 2021-01-14 13:33:22 +00:00
generic_decoder.h Replace rtc::ThreadChecker with webrtc::SequenceChecker 2021-02-02 14:56:27 +00:00
generic_decoder_unittest.cc Signaling for low-latency renderer algorithm 2020-10-26 15:03:56 +00:00
h264_sprop_parameter_sets.cc Format almost everything. 2019-07-08 13:45:15 +00:00
h264_sprop_parameter_sets.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +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 H264: Fix stap-a-to-annex-b loop over-read 2020-06-24 21:54:45 +00:00
h264_sps_pps_tracker.h in PacketBuffer::Packet pass payload using smart buffer 2019-12-03 14:55:54 +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 Remove unused method in VCMInterFrameDelay. 2019-04-03 07:35:28 +00:00
inter_frame_delay.h Remove unused method in VCMInterFrameDelay. 2019-04-03 07:35:28 +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 Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
jitter_buffer.h Migrate modules/video_coding to webrtc::Mutex. 2020-07-07 11:41:21 +00:00
jitter_buffer_common.h Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_buffer_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
jitter_estimator.cc Add option to disable reduced jitter delay through field trial. 2020-05-19 11:51:29 +00:00
jitter_estimator.h Add option to disable reduced jitter delay through field trial. 2020-05-19 11:51:29 +00:00
jitter_estimator_tests.cc Add option to disable reduced jitter delay through field trial. 2020-05-19 11:51:29 +00:00
loss_notification_controller.cc Detach LossNotificationController from RtpGenericFrameDescriptor 2020-01-24 11:53:28 +00:00
loss_notification_controller.h Reland "Introduce RTC_NO_UNIQUE_ADDRESS." 2020-11-23 11:29:36 +00:00
loss_notification_controller_unittest.cc Detach LossNotificationController from RtpGenericFrameDescriptor 2020-01-24 11:53:28 +00:00
media_opt_util.cc Stop checking VP8BaseHeavyTl3RateAllocation field trial on every frame. 2019-11-04 13:50:59 +00:00
media_opt_util.h Stop checking VP8BaseHeavyTl3RateAllocation field trial on every frame. 2019-11-04 13:50:59 +00:00
nack_module2.cc Remove locks and dependency on ProcessThread+Module from NackModule2. 2020-05-27 14:20:34 +00:00
nack_module2.h Remove locks and dependency on ProcessThread+Module from NackModule2. 2020-05-27 14:20:34 +00:00
nack_module2_unittest.cc Remove locks and dependency on ProcessThread+Module from NackModule2. 2020-05-27 14:20:34 +00:00
nack_module_unittest.cc Deprecate webrtc::NackModule. 2020-05-30 16:34:44 +00:00
OWNERS Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
packet.cc Add plumbing of RtpPacketInfos to each VideoFrame as input for SourceTracker. 2019-06-20 10:24:29 +00:00
packet.h Add plumbing of RtpPacketInfos to each VideoFrame as input for SourceTracker. 2019-06-20 10:24:29 +00:00
packet_buffer.cc Add new fmtp parameter for H.264 2020-08-07 10:32:41 +00:00
packet_buffer.h Move ABSL_MUST_USE_RESULT at the beginning of the method decl. 2020-08-31 08:19:29 +00:00
packet_buffer_unittest.cc Add new fmtp parameter for H.264 2020-08-07 10:32:41 +00:00
receiver.cc Removed _completeFrame since we never allow incomplete frames. 2020-10-28 16:00:27 +00:00
receiver.h Remove unused critical section includes. 2020-07-16 13:52:28 +00:00
receiver_unittest.cc Move EventWrapper class to target video_coding_legacy. 2020-03-06 08:39:35 +00:00
rtp_frame_id_only_ref_finder.cc Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_frame_id_only_ref_finder.h Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_frame_reference_finder.cc Handle AV1 without DependencyDescriptor. 2020-12-01 12:36:42 +00:00
rtp_frame_reference_finder.h Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_frame_reference_finder_unittest.cc Move RtpVp9RefFinder unittests into its own file. 2020-12-03 15:28:21 +00:00
rtp_generic_ref_finder.cc Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_generic_ref_finder.h Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_seq_num_only_ref_finder.cc Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_seq_num_only_ref_finder.h Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_vp8_ref_finder.cc Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_vp8_ref_finder.h Break RtpFrameReferenceFinder into descriptor specific parts. 2020-11-27 17:59:28 +00:00
rtp_vp9_ref_finder.cc Stop using inter_layer_predicted flag for VP9. 2020-12-09 09:45:50 +00:00
rtp_vp9_ref_finder.h Stop using inter_layer_predicted flag for VP9. 2020-12-09 09:45:50 +00:00
rtp_vp9_ref_finder_unittest.cc Stop using inter_layer_predicted flag for VP9. 2020-12-09 09:45:50 +00:00
rtt_filter.cc Fix typo in VCMRttFilter 2018-01-26 10:59:56 +00:00
rtt_filter.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
session_info.cc Remove framemarking RTP extension. 2020-06-15 11:18:00 +00:00
session_info.h Format almost everything. 2019-07-08 13:45:15 +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 Signaling for low-latency renderer algorithm 2020-10-26 15:03:56 +00:00
timestamp_map.h Signaling for low-latency renderer algorithm 2020-10-26 15:03:56 +00:00
timing.cc Delete master_timing argument to VCMTiming. 2020-11-02 11:49:46 +00:00
timing.h Delete master_timing argument to VCMTiming. 2020-11-02 11:49:46 +00:00
timing_unittest.cc Format almost everything. 2019-07-08 13:45:15 +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 Split out counting unique rtp timestamps from packet_buffer 2019-10-30 15:27:48 +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 Add support for VideoLayersAllocation for Vp9 scv/ksvc and none scalable 2020-12-30 16:45:03 +00:00
video_codec_initializer_unittest.cc Make VP9 correctly accept middle-layer singlecast 2020-09-22 16:09:53 +00:00
video_coding_defines.cc Fix frames dropped statistics 2019-08-27 07:43:01 +00:00
video_coding_impl.cc Replace rtc::ThreadChecker with webrtc::SequenceChecker 2021-02-02 14:56:27 +00:00
video_coding_impl.h Replace rtc::ThreadChecker with webrtc::SequenceChecker 2021-02-02 14:56:27 +00:00
video_receiver.cc Replace rtc::ThreadChecker with webrtc::SequenceChecker 2021-02-02 14:56:27 +00:00
video_receiver2.cc Add a VideoCoding::RegisterReceiveCodec method with payload_type 2020-08-10 11:08:52 +00:00
video_receiver2.h Replace rtc::ThreadChecker with webrtc::SequenceChecker 2021-02-02 14:56:27 +00:00
video_receiver_unittest.cc Prepare for deleting VideoCodec::plType 2020-08-11 14:20:59 +00:00