webrtc/modules/video_coding
Danil Chapovalov 6e7c2685e3 Allow recursive check for RTC_DCHECK_RUN_ON macro
instead of using Lock/Unlock attributes, use Assert attribute to annotate code is running on certain task queue or thread.

Such check better matches what is checked, in particular allows to
recheck (and thus better document) currently used task queue

Bug: None
Change-Id: I5bc1c397efbc8342cf7915093b578bb015c85651
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/269381
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37619}
2022-07-26 09:27:23 +00:00
..
codecs Use Video{Encoder, Decoder}FactoryTemplate instead of Internal{Encoder, Decoder}Factory. 2022-07-22 12:07:25 +00:00
g3doc Update links to point at main branch 2021-07-22 16:41:26 +00:00
include Remove video_coding dependency on ProcessThread and Module 2022-06-28 10:04:23 +00:00
svc Let PCF.GetRtpSenderCapabilities return codecs' scalabilityModes. 2022-07-05 13:28:33 +00:00
test Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
timing Remove unused incomplete_frame argument from JitterEstimator. 2022-07-05 12:53:13 +00:00
utility In video replace non-owning pointer to rtc::TaskQueue with non-owning pointer to TaskQueueBase 2022-07-18 13:59:32 +00:00
BUILD.gn Use Video{Encoder, Decoder}FactoryTemplate instead of Internal{Encoder, Decoder}Factory. 2022-07-22 12:07:25 +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
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
DEPS
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
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
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
frame_buffer2.cc In video replace non-owning pointer to rtc::TaskQueue with non-owning pointer to TaskQueueBase 2022-07-18 13:59:32 +00:00
frame_buffer2.h In video replace non-owning pointer to rtc::TaskQueue with non-owning pointer to TaskQueueBase 2022-07-18 13:59:32 +00:00
frame_buffer2_unittest.cc In video replace non-owning pointer to rtc::TaskQueue with non-owning pointer to TaskQueueBase 2022-07-18 13:59:32 +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 measure decode time in TimeDelta instead of ms 2022-06-17 09:57:27 +00:00
generic_decoder.h Move VCMTiming into timing sub-folder 2022-05-31 13:01:24 +00:00
generic_decoder_unittest.cc measure decode time in TimeDelta instead of ms 2022-06-17 09:57:27 +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
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
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
histogram.cc
histogram.h
histogram_unittest.cc
internal_defines.h
jitter_buffer.cc Remove unused incomplete_frame argument from JitterEstimator. 2022-07-05 12:53:13 +00:00
jitter_buffer.h Move JitterEstimator into timing sub-folder 2022-05-25 09:15:29 +00:00
jitter_buffer_common.h
jitter_buffer_unittest.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 10/inf 2022-03-25 12:35:36 +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
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 Fixes to support building in -std=c++20 mode. 2022-05-05 17:15:58 +00:00
nack_requester.cc Allow recursive check for RTC_DCHECK_RUN_ON macro 2022-07-26 09:27:23 +00:00
nack_requester.h In video replace non-owning pointer to rtc::TaskQueue with non-owning pointer to TaskQueueBase 2022-07-18 13:59:32 +00:00
nack_requester_unittest.cc Migrate pacing and video_coding to absl::AnyInvocable based TaskQueueBase interface 2022-07-06 15:46:04 +00:00
OWNERS
packet.cc Update/delete old TODOs 2022-07-06 07:49:04 +00:00
packet.h Use Timestamp to represent packet receive timestamps 2021-05-04 13:16:54 +00:00
packet_buffer.cc Continue looking for frames after padding packets 2022-06-28 13:03:03 +00:00
packet_buffer.h Continue looking for frames after padding packets 2022-06-28 13:03:03 +00:00
packet_buffer_unittest.cc Continue looking for frames after padding packets 2022-06-28 13:03:03 +00:00
receiver.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
receiver.h Move VCMTiming into timing sub-folder 2022-05-31 13:01:24 +00:00
receiver_unittest.cc Move VCMTiming into timing sub-folder 2022-05-31 13:01:24 +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 SVC: Add end to end tests for VP8 and VP9 2022-06-22 11:07:01 +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 SVC: Add end to end tests for VP8 and VP9 2022-06-22 11:07:01 +00:00
rtp_vp8_ref_finder.h Save unwrapped tl0_pic_idx for inserted VP8 frames. 2022-03-28 14:41:40 +00:00
rtp_vp8_ref_finder_unittest.cc Save unwrapped tl0_pic_idx for inserted VP8 frames. 2022-03-28 14:41:40 +00:00
rtp_vp9_ref_finder.cc SVC: Add end to end tests for VP8 and VP9 2022-06-22 11:07:01 +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
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 Update/delete old TODOs 2022-07-06 07:49:04 +00:00
session_info_unittest.cc
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
video_codec_initializer.cc Fix config of number of temporal layers 2022-07-04 08:59:02 +00:00
video_codec_initializer_unittest.cc Move rtc::make_ref_counted to api/ 2022-06-15 09:47:38 +00:00
video_coding_defines.cc
video_coding_impl.cc Remove video_coding dependency on ProcessThread and Module 2022-06-28 10:04:23 +00:00
video_coding_impl.h Remove video_coding dependency on ProcessThread and Module 2022-06-28 10:04:23 +00:00
video_receiver.cc Remove video_coding dependency on ProcessThread and Module 2022-06-28 10:04:23 +00:00
video_receiver2.cc Move VCMTiming into timing sub-folder 2022-05-31 13:01:24 +00:00
video_receiver2.h Move VCMTiming into timing sub-folder 2022-05-31 13:01:24 +00:00
video_receiver_unittest.cc measure decode time in TimeDelta instead of ms 2022-06-17 09:57:27 +00:00