pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

tg_owt-git: updated version



Module Name:	pkgsrc-wip
Committed By:	AcidBear <jake.slazenger%yandex.com@localhost>
Pushed By:	jakeSlaz
Date:		Tue Mar 2 03:45:14 2021 +0300
Changeset:	7f93c7708d2c0dec7014befc63024ee473c44a8c

Modified Files:
	tg_owt-git/Makefile
	tg_owt-git/PLIST
	tg_owt-git/distinfo
	tg_owt-git/patches/patch-CMakeLists.txt
	tg_owt-git/patches/patch-cmake_external.cmake
Added Files:
	tg_owt-git/TODO
	tg_owt-git/buildlink3.mk
	tg_owt-git/patches/patch-cmake-libabsl.cmake
	tg_owt-git/patches/patch-cmake-libsrtp.cmake
	tg_owt-git/patches/patch-cmake-libwebrtcbuild.cmake
	tg_owt-git/patches/patch-cmake-libyuv.cmake
	tg_owt-git/patches/patch-cmake-protobuf-CMakeLists.txt
	tg_owt-git/patches/patch-src-api-video-i010_buffer.cc
	tg_owt-git/patches/patch-src-api-video-i420_buffer.cc
	tg_owt-git/patches/patch-src-api-video-nv12_buffer.cc
	tg_owt-git/patches/patch-src-common_video-libyuv-webrtc_libyuv.cc
	tg_owt-git/patches/patch-src-common_video-video_frame_buffer.cc
	tg_owt-git/patches/patch-src-modules-audio_device-audio_device_impl.cc
	tg_owt-git/patches/patch-src-modules-desktop_capture-desktop_frame_rotation.cc
	tg_owt-git/patches/patch-src-modules-video_capture-video_capture_impl.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_decoder_impl.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_encoder_impl.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-interface-libvpx_interface.h
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_decoder.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_encoder.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_decoder.cc
	tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_encoder.cc
	tg_owt-git/patches/patch-src-modules-video_processing-video_denoiser.cc
	tg_owt-git/patches/patch-src-rtc_base-physical_socket_server.cc
	tg_owt-git/patches/patch-src-rtc_base-platform_thread_types.h
	tg_owt-git/patches/patch-src-rtc_base-task_queue_libevent.cc
Removed Files:
	tg_owt-git/patches/patch-cmake_libabsl.cmake
	tg_owt-git/patches/patch-cmake_libsrtp.cmake
	tg_owt-git/patches/patch-cmake_libwebrtcbuild.cmake
	tg_owt-git/patches/patch-cmake_protobuf_CMakeLists.txt
	tg_owt-git/patches/patch-libyuv.cmake
	tg_owt-git/patches/patch-src_media_sctp_sctp_transport.cc
	tg_owt-git/patches/patch-src_modules_audio_device_audio_device_impl.cc
	tg_owt-git/patches/patch-src_rtc_base_physical_socket_server.cc
	tg_owt-git/patches/patch-src_rtc_base_platform_thread_types.h
	tg_owt-git/patches/patch-src_rtc_base_task_queue_libevent.cc

Log Message:
tg_owt-git: updated version

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7f93c7708d2c0dec7014befc63024ee473c44a8c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 tg_owt-git/Makefile                                |   6 +-
 tg_owt-git/PLIST                                   | 612 ++++++---------------
 tg_owt-git/TODO                                    |   1 +
 tg_owt-git/buildlink3.mk                           |  28 +
 tg_owt-git/distinfo                                |  46 +-
 tg_owt-git/patches/patch-CMakeLists.txt            |  66 ++-
 tg_owt-git/patches/patch-cmake-libabsl.cmake       |  11 +
 tg_owt-git/patches/patch-cmake-libsrtp.cmake       |  10 +
 .../patches/patch-cmake-libwebrtcbuild.cmake       |  24 +
 tg_owt-git/patches/patch-cmake-libyuv.cmake        |  11 +
 .../patches/patch-cmake-protobuf-CMakeLists.txt    |  12 +
 tg_owt-git/patches/patch-cmake_external.cmake      |  12 +-
 tg_owt-git/patches/patch-cmake_libabsl.cmake       |  11 -
 tg_owt-git/patches/patch-cmake_libsrtp.cmake       |  10 -
 .../patches/patch-cmake_libwebrtcbuild.cmake       |  16 -
 .../patches/patch-cmake_protobuf_CMakeLists.txt    |  12 -
 tg_owt-git/patches/patch-libyuv.cmake              |  11 -
 .../patches/patch-src-api-video-i010_buffer.cc     |  15 +
 .../patches/patch-src-api-video-i420_buffer.cc     |  17 +
 .../patches/patch-src-api-video-nv12_buffer.cc     |  15 +
 .../patch-src-common_video-libyuv-webrtc_libyuv.cc |  13 +
 .../patch-src-common_video-video_frame_buffer.cc   |  13 +
 ...h-src-modules-audio_device-audio_device_impl.cc |  14 +
 ...dules-desktop_capture-desktop_frame_rotation.cc |  13 +
 ...src-modules-video_capture-video_capture_impl.cc |  13 +
 ...s-video_coding-codecs-h264-h264_decoder_impl.cc |  13 +
 ...s-video_coding-codecs-h264-h264_encoder_impl.cc |  15 +
 ...ideo_coding-codecs-interface-libvpx_interface.h |  19 +
 ...s-video_coding-codecs-vp8-libvpx_vp8_decoder.cc |  13 +
 ...s-video_coding-codecs-vp8-libvpx_vp8_encoder.cc |  13 +
 ...s-video_coding-codecs-vp9-libvpx_vp9_decoder.cc |  17 +
 ...s-video_coding-codecs-vp9-libvpx_vp9_encoder.cc |  17 +
 ...-src-modules-video_processing-video_denoiser.cc |  13 +
 .../patch-src-rtc_base-physical_socket_server.cc   |  25 +
 .../patch-src-rtc_base-platform_thread_types.h     |  13 +
 .../patch-src-rtc_base-task_queue_libevent.cc      |  13 +
 .../patches/patch-src_media_sctp_sctp_transport.cc |  22 -
 ...h-src_modules_audio_device_audio_device_impl.cc |  14 -
 .../patch-src_rtc_base_physical_socket_server.cc   |  25 -
 .../patch-src_rtc_base_platform_thread_types.h     |  13 -
 .../patch-src_rtc_base_task_queue_libevent.cc      |  13 -
 41 files changed, 622 insertions(+), 648 deletions(-)

diffs:
diff --git a/tg_owt-git/Makefile b/tg_owt-git/Makefile
index 9a38c83503..662dbafb4e 100644
--- a/tg_owt-git/Makefile
+++ b/tg_owt-git/Makefile
@@ -1,7 +1,7 @@
 # $NetBSD$
 
 GITHUB_PROJECT=	tg_owt
-GITHUB_TAG=	10b988aa9111fd25358443ac34d0d422b5108029
+GITHUB_TAG=	a19877363082da634a3c851a4698376504d2eaee
 DISTNAME=	${GITHUB_TAG}
 PKGNAME=	${GITHUB_PROJECT}-git
 CATEGORIES=	www
@@ -26,9 +26,9 @@ CMAKE_ARGS+= -DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -fPIC"
 .include "../../comms/srtp/buildlink3.mk"
 .include "../../devel/libevent/buildlink3.mk"
 .include "../../devel/protobuf/buildlink3.mk"
-.include "../../graphics/jpeg/buildlink3.mk"
 .include "../../multimedia/ffmpeg4/buildlink3.mk"
-.include "../../multimedia/libvpx/buildlink3.mk"
+.include "../../wip/libvpx-git/buildlink3.mk"
+.include "../../wip/libyuv-git/buildlink3.mk"
 .include "../../wip/openh264/buildlink3.mk"
 .include "../../wip/usrsctp/buildlink3.mk"
 
diff --git a/tg_owt-git/PLIST b/tg_owt-git/PLIST
index 3977731f81..7c9dad8a71 100644
--- a/tg_owt-git/PLIST
+++ b/tg_owt-git/PLIST
@@ -1,13 +1,16 @@
 @comment $NetBSD$
+include/tg_owt/api/adaptation/resource.h
 include/tg_owt/api/array_view.h
 include/tg_owt/api/async_resolver_factory.h
 include/tg_owt/api/audio/audio_frame.h
+include/tg_owt/api/audio/audio_frame_processor.h
 include/tg_owt/api/audio/audio_mixer.h
 include/tg_owt/api/audio/channel_layout.h
 include/tg_owt/api/audio/echo_canceller3_config.h
 include/tg_owt/api/audio/echo_canceller3_config_json.h
 include/tg_owt/api/audio/echo_canceller3_factory.h
 include/tg_owt/api/audio/echo_control.h
+include/tg_owt/api/audio/echo_detector_creator.h
 include/tg_owt/api/audio_codecs/L16/audio_decoder_L16.h
 include/tg_owt/api/audio_codecs/L16/audio_encoder_L16.h
 include/tg_owt/api/audio_codecs/audio_codec_pair_id.h
@@ -68,6 +71,7 @@ include/tg_owt/api/jsep_ice_candidate.h
 include/tg_owt/api/jsep_session_description.h
 include/tg_owt/api/media_stream_interface.h
 include/tg_owt/api/media_stream_proxy.h
+include/tg_owt/api/media_stream_track.h
 include/tg_owt/api/media_stream_track_proxy.h
 include/tg_owt/api/media_types.h
 include/tg_owt/api/neteq/custom_neteq_factory.h
@@ -79,10 +83,12 @@ include/tg_owt/api/neteq/neteq_factory.h
 include/tg_owt/api/neteq/tick_timer.h
 include/tg_owt/api/network_state_predictor.h
 include/tg_owt/api/notifier.h
+include/tg_owt/api/numerics/samples_stats_counter.h
 include/tg_owt/api/packet_socket_factory.h
 include/tg_owt/api/peer_connection_factory_proxy.h
 include/tg_owt/api/peer_connection_interface.h
 include/tg_owt/api/peer_connection_proxy.h
+include/tg_owt/api/priority.h
 include/tg_owt/api/proxy.h
 include/tg_owt/api/ref_counted_base.h
 include/tg_owt/api/rtc_error.h
@@ -102,6 +108,7 @@ include/tg_owt/api/rtp_transceiver_direction.h
 include/tg_owt/api/rtp_transceiver_interface.h
 include/tg_owt/api/scoped_refptr.h
 include/tg_owt/api/sctp_transport_interface.h
+include/tg_owt/api/set_local_description_observer_interface.h
 include/tg_owt/api/set_remote_description_observer_interface.h
 include/tg_owt/api/stats/rtc_stats.h
 include/tg_owt/api/stats/rtc_stats_collector_callback.h
@@ -117,25 +124,28 @@ include/tg_owt/api/test/audio_quality_analyzer_interface.h
 include/tg_owt/api/test/audioproc_float.h
 include/tg_owt/api/test/create_frame_generator.h
 include/tg_owt/api/test/create_network_emulation_manager.h
+include/tg_owt/api/test/create_peer_connection_quality_test_frame_generator.h
 include/tg_owt/api/test/create_peerconnection_quality_test_fixture.h
 include/tg_owt/api/test/create_simulcast_test_fixture.h
 include/tg_owt/api/test/create_time_controller.h
 include/tg_owt/api/test/create_video_quality_test_fixture.h
 include/tg_owt/api/test/create_videocodec_test_fixture.h
 include/tg_owt/api/test/dummy_peer_connection.h
-include/tg_owt/api/test/fake_datagram_transport.h
 include/tg_owt/api/test/fake_frame_decryptor.h
 include/tg_owt/api/test/fake_frame_encryptor.h
-include/tg_owt/api/test/fake_media_transport.h
 include/tg_owt/api/test/frame_generator_interface.h
-include/tg_owt/api/test/loopback_media_transport.h
 include/tg_owt/api/test/mock_audio_mixer.h
+include/tg_owt/api/test/mock_data_channel.h
 include/tg_owt/api/test/mock_fec_controller_override.h
 include/tg_owt/api/test/mock_frame_decryptor.h
 include/tg_owt/api/test/mock_frame_encryptor.h
+include/tg_owt/api/test/mock_media_stream_interface.h
+include/tg_owt/api/test/mock_peer_connection_factory_interface.h
 include/tg_owt/api/test/mock_peerconnectioninterface.h
+include/tg_owt/api/test/mock_rtp_transceiver.h
 include/tg_owt/api/test/mock_rtpreceiver.h
 include/tg_owt/api/test/mock_rtpsender.h
+include/tg_owt/api/test/mock_transformable_video_frame.h
 include/tg_owt/api/test/mock_video_bitrate_allocator.h
 include/tg_owt/api/test/mock_video_bitrate_allocator_factory.h
 include/tg_owt/api/test/mock_video_decoder.h
@@ -152,7 +162,7 @@ include/tg_owt/api/test/simulcast_test_fixture.h
 include/tg_owt/api/test/stats_observer_interface.h
 include/tg_owt/api/test/test_dependency_factory.h
 include/tg_owt/api/test/time_controller.h
-include/tg_owt/api/test/track_id_stream_label_map.h
+include/tg_owt/api/test/track_id_stream_info_map.h
 include/tg_owt/api/test/video/function_video_decoder_factory.h
 include/tg_owt/api/test/video/function_video_encoder_factory.h
 include/tg_owt/api/test/video_quality_analyzer_interface.h
@@ -160,20 +170,15 @@ include/tg_owt/api/test/video_quality_test_fixture.h
 include/tg_owt/api/test/videocodec_test_fixture.h
 include/tg_owt/api/test/videocodec_test_stats.h
 include/tg_owt/api/transport/bitrate_settings.h
-include/tg_owt/api/transport/congestion_control_interface.h
 include/tg_owt/api/transport/data_channel_transport_interface.h
-include/tg_owt/api/transport/datagram_transport_interface.h
 include/tg_owt/api/transport/enums.h
 include/tg_owt/api/transport/field_trial_based_config.h
 include/tg_owt/api/transport/goog_cc_factory.h
-include/tg_owt/api/transport/media/audio_transport.h
-include/tg_owt/api/transport/media/media_transport_config.h
-include/tg_owt/api/transport/media/media_transport_interface.h
-include/tg_owt/api/transport/media/video_transport.h
 include/tg_owt/api/transport/network_control.h
 include/tg_owt/api/transport/network_types.h
 include/tg_owt/api/transport/rtp/dependency_descriptor.h
 include/tg_owt/api/transport/rtp/rtp_source.h
+include/tg_owt/api/transport/sctp_transport_factory_interface.h
 include/tg_owt/api/transport/stun.h
 include/tg_owt/api/transport/test/create_feedback_generator.h
 include/tg_owt/api/transport/test/feedback_generator_interface.h
@@ -193,8 +198,11 @@ include/tg_owt/api/video/encoded_image.h
 include/tg_owt/api/video/hdr_metadata.h
 include/tg_owt/api/video/i010_buffer.h
 include/tg_owt/api/video/i420_buffer.h
+include/tg_owt/api/video/nv12_buffer.h
 include/tg_owt/api/video/recordable_encoded_frame.h
 include/tg_owt/api/video/test/mock_recordable_encoded_frame.h
+include/tg_owt/api/video/video_adaptation_counters.h
+include/tg_owt/api/video/video_adaptation_reason.h
 include/tg_owt/api/video/video_bitrate_allocation.h
 include/tg_owt/api/video/video_bitrate_allocator.h
 include/tg_owt/api/video/video_bitrate_allocator_factory.h
@@ -203,8 +211,9 @@ include/tg_owt/api/video/video_codec_type.h
 include/tg_owt/api/video/video_content_type.h
 include/tg_owt/api/video/video_frame.h
 include/tg_owt/api/video/video_frame_buffer.h
-include/tg_owt/api/video/video_frame_marking.h
+include/tg_owt/api/video/video_frame_metadata.h
 include/tg_owt/api/video/video_frame_type.h
+include/tg_owt/api/video/video_layers_allocation.h
 include/tg_owt/api/video/video_rotation.h
 include/tg_owt/api/video/video_sink_interface.h
 include/tg_owt/api/video/video_source_interface.h
@@ -219,6 +228,7 @@ include/tg_owt/api/video_codecs/bitstream_parser.h
 include/tg_owt/api/video_codecs/builtin_video_decoder_factory.h
 include/tg_owt/api/video_codecs/builtin_video_encoder_factory.h
 include/tg_owt/api/video_codecs/sdp_video_format.h
+include/tg_owt/api/video_codecs/spatial_layer.h
 include/tg_owt/api/video_codecs/video_codec.h
 include/tg_owt/api/video_codecs/video_decoder.h
 include/tg_owt/api/video_codecs/video_decoder_factory.h
@@ -234,8 +244,12 @@ include/tg_owt/api/video_codecs/vp8_temporal_layers_factory.h
 include/tg_owt/api/video_track_source_proxy.h
 include/tg_owt/api/voip/voip_base.h
 include/tg_owt/api/voip/voip_codec.h
+include/tg_owt/api/voip/voip_dtmf.h
 include/tg_owt/api/voip/voip_engine.h
+include/tg_owt/api/voip/voip_engine_factory.h
 include/tg_owt/api/voip/voip_network.h
+include/tg_owt/api/voip/voip_statistics.h
+include/tg_owt/api/voip/voip_volume_control.h
 include/tg_owt/audio/audio_level.h
 include/tg_owt/audio/audio_receive_stream.h
 include/tg_owt/audio/audio_send_stream.h
@@ -254,7 +268,10 @@ include/tg_owt/audio/test/audio_end_to_end_test.h
 include/tg_owt/audio/utility/audio_frame_operations.h
 include/tg_owt/audio/utility/channel_mixer.h
 include/tg_owt/audio/utility/channel_mixing_matrix.h
+include/tg_owt/audio/voip/audio_channel.h
 include/tg_owt/audio/voip/audio_egress.h
+include/tg_owt/audio/voip/audio_ingress.h
+include/tg_owt/audio/voip/voip_core.h
 include/tg_owt/base/android/android_hardware_buffer_compat.h
 include/tg_owt/base/android/android_image_reader_abi.h
 include/tg_owt/base/android/android_image_reader_compat.h
@@ -332,15 +349,21 @@ include/tg_owt/base/third_party/libevent/solaris/config.h
 include/tg_owt/base/third_party/libevent/solaris/event-config.h
 include/tg_owt/base/third_party/libevent/strlcpy-internal.h
 include/tg_owt/base/third_party/libevent/test/regress.h
+include/tg_owt/call/adaptation/adaptation_constraint.h
+include/tg_owt/call/adaptation/broadcast_resource_listener.h
+include/tg_owt/call/adaptation/degradation_preference_provider.h
 include/tg_owt/call/adaptation/encoder_settings.h
-include/tg_owt/call/adaptation/new_resource_adaptation_processor_poc.h
-include/tg_owt/call/adaptation/resource.h
+include/tg_owt/call/adaptation/resource_adaptation_processor.h
 include/tg_owt/call/adaptation/resource_adaptation_processor_interface.h
-include/tg_owt/call/adaptation/resource_consumer.h
-include/tg_owt/call/adaptation/resource_consumer_configuration.h
+include/tg_owt/call/adaptation/test/fake_adaptation_constraint.h
+include/tg_owt/call/adaptation/test/fake_frame_rate_provider.h
 include/tg_owt/call/adaptation/test/fake_resource.h
-include/tg_owt/call/adaptation/test/fake_resource_consumer_configuration.h
+include/tg_owt/call/adaptation/test/fake_video_stream_input_state_provider.h
+include/tg_owt/call/adaptation/test/mock_resource_listener.h
 include/tg_owt/call/adaptation/video_source_restrictions.h
+include/tg_owt/call/adaptation/video_stream_adapter.h
+include/tg_owt/call/adaptation/video_stream_input_state.h
+include/tg_owt/call/adaptation/video_stream_input_state_provider.h
 include/tg_owt/call/audio_receive_stream.h
 include/tg_owt/call/audio_send_stream.h
 include/tg_owt/call/audio_sender.h
@@ -356,14 +379,11 @@ include/tg_owt/call/flexfec_receive_stream_impl.h
 include/tg_owt/call/packet_receiver.h
 include/tg_owt/call/rampup_tests.h
 include/tg_owt/call/receive_time_calculator.h
-include/tg_owt/call/rtcp_demuxer.h
-include/tg_owt/call/rtcp_packet_sink_interface.h
 include/tg_owt/call/rtp_bitrate_configurator.h
 include/tg_owt/call/rtp_config.h
 include/tg_owt/call/rtp_demuxer.h
 include/tg_owt/call/rtp_packet_sink_interface.h
 include/tg_owt/call/rtp_payload_params.h
-include/tg_owt/call/rtp_rtcp_demuxer_helper.h
 include/tg_owt/call/rtp_stream_receiver_controller.h
 include/tg_owt/call/rtp_stream_receiver_controller_interface.h
 include/tg_owt/call/rtp_transport_controller_send.h
@@ -373,17 +393,18 @@ include/tg_owt/call/rtp_video_sender_interface.h
 include/tg_owt/call/rtx_receive_stream.h
 include/tg_owt/call/simulated_network.h
 include/tg_owt/call/simulated_packet_receiver.h
-include/tg_owt/call/ssrc_binding_observer.h
 include/tg_owt/call/syncable.h
 include/tg_owt/call/test/mock_audio_send_stream.h
 include/tg_owt/call/test/mock_bitrate_allocator.h
 include/tg_owt/call/test/mock_rtp_packet_sink_interface.h
 include/tg_owt/call/test/mock_rtp_transport_controller_send.h
+include/tg_owt/call/version.h
 include/tg_owt/call/video_receive_stream.h
 include/tg_owt/call/video_send_stream.h
 include/tg_owt/common_audio/audio_converter.h
 include/tg_owt/common_audio/channel_buffer.h
 include/tg_owt/common_audio/fir_filter.h
+include/tg_owt/common_audio/fir_filter_avx2.h
 include/tg_owt/common_audio/fir_filter_c.h
 include/tg_owt/common_audio/fir_filter_factory.h
 include/tg_owt/common_audio/fir_filter_neon.h
@@ -407,7 +428,10 @@ include/tg_owt/common_audio/signal_processing/include/spl_inl_armv7.h
 include/tg_owt/common_audio/signal_processing/include/spl_inl_mips.h
 include/tg_owt/common_audio/signal_processing/resample_by_2_internal.h
 include/tg_owt/common_audio/smoothing_filter.h
-include/tg_owt/common_audio/third_party/fft4g/fft4g.h
+include/tg_owt/common_audio/third_party/ooura/fft_size_128/ooura_fft.h
+include/tg_owt/common_audio/third_party/ooura/fft_size_128/ooura_fft_tables_common.h
+include/tg_owt/common_audio/third_party/ooura/fft_size_128/ooura_fft_tables_neon_sse2.h
+include/tg_owt/common_audio/third_party/ooura/fft_size_256/fft4g.h
 include/tg_owt/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.h
 include/tg_owt/common_audio/vad/include/vad.h
 include/tg_owt/common_audio/vad/include/webrtc_vad.h
@@ -420,7 +444,7 @@ include/tg_owt/common_audio/vad/vad_unittest.h
 include/tg_owt/common_audio/wav_file.h
 include/tg_owt/common_audio/wav_header.h
 include/tg_owt/common_audio/window_generator.h
-include/tg_owt/common_types.h
+include/tg_owt/common_video/frame_counts.h
 include/tg_owt/common_video/frame_rate_estimator.h
 include/tg_owt/common_video/generic_frame_descriptor/generic_frame_info.h
 include/tg_owt/common_video/h264/h264_bitstream_parser.h
@@ -436,11 +460,10 @@ include/tg_owt/common_video/h265/h265_pps_parser.h
 include/tg_owt/common_video/h265/h265_sps_parser.h
 include/tg_owt/common_video/h265/h265_vps_parser.h
 include/tg_owt/common_video/include/bitrate_adjuster.h
-include/tg_owt/common_video/include/i420_buffer_pool.h
 include/tg_owt/common_video/include/incoming_video_stream.h
 include/tg_owt/common_video/include/quality_limitation_reason.h
-include/tg_owt/common_video/include/video_frame.h
 include/tg_owt/common_video/include/video_frame_buffer.h
+include/tg_owt/common_video/include/video_frame_buffer_pool.h
 include/tg_owt/common_video/libyuv/include/webrtc_libyuv.h
 include/tg_owt/common_video/test/utilities.h
 include/tg_owt/common_video/video_render_frames.h
@@ -460,6 +483,7 @@ include/tg_owt/logging/rtc_event_log/events/rtc_event_bwe_update_delay_based.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_bwe_update_loss_based.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_dtls_transport_state.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_dtls_writable_state.h
+include/tg_owt/logging/rtc_event_log/events/rtc_event_frame_decoded.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_generic_ack_received.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_generic_packet_received.h
 include/tg_owt/logging/rtc_event_log/events/rtc_event_generic_packet_sent.h
@@ -533,6 +557,7 @@ include/tg_owt/media/engine/webrtc_video_engine.h
 include/tg_owt/media/engine/webrtc_voice_engine.h
 include/tg_owt/media/sctp/sctp_transport.h
 include/tg_owt/media/sctp/sctp_transport_internal.h
+include/tg_owt/modules/async_audio_processing/async_audio_processing.h
 include/tg_owt/modules/audio_coding/acm2/acm_receive_test.h
 include/tg_owt/modules/audio_coding/acm2/acm_receiver.h
 include/tg_owt/modules/audio_coding/acm2/acm_remixing.h
@@ -549,6 +574,7 @@ include/tg_owt/modules/audio_coding/audio_network_adaptor/dtx_controller.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/event_log_writer.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/fec_controller_plr_based.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/frame_length_controller.h
+include/tg_owt/modules/audio_coding/audio_network_adaptor/frame_length_controller_v2.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/include/audio_network_adaptor.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/include/audio_network_adaptor_config.h
 include/tg_owt/modules/audio_coding/audio_network_adaptor/mock/mock_audio_network_adaptor.h
@@ -725,7 +751,9 @@ include/tg_owt/modules/audio_coding/neteq/expand.h
 include/tg_owt/modules/audio_coding/neteq/expand_uma_logger.h
 include/tg_owt/modules/audio_coding/neteq/histogram.h
 include/tg_owt/modules/audio_coding/neteq/merge.h
+include/tg_owt/modules/audio_coding/neteq/mock/mock_buffer_level_filter.h
 include/tg_owt/modules/audio_coding/neteq/mock/mock_decoder_database.h
+include/tg_owt/modules/audio_coding/neteq/mock/mock_delay_manager.h
 include/tg_owt/modules/audio_coding/neteq/mock/mock_dtmf_buffer.h
 include/tg_owt/modules/audio_coding/neteq/mock/mock_dtmf_tone_generator.h
 include/tg_owt/modules/audio_coding/neteq/mock/mock_expand.h
@@ -903,6 +931,7 @@ include/tg_owt/modules/audio_processing/aec3/subtractor_output.h
 include/tg_owt/modules/audio_processing/aec3/subtractor_output_analyzer.h
 include/tg_owt/modules/audio_processing/aec3/suppression_filter.h
 include/tg_owt/modules/audio_processing/aec3/suppression_gain.h
+include/tg_owt/modules/audio_processing/aec3/transparent_mode.h
 include/tg_owt/modules/audio_processing/aec3/vector_math.h
 include/tg_owt/modules/audio_processing/aec_dump/aec_dump_factory.h
 include/tg_owt/modules/audio_processing/aec_dump/aec_dump_impl.h
@@ -930,6 +959,7 @@ include/tg_owt/modules/audio_processing/agc2/agc2_common.h
 include/tg_owt/modules/audio_processing/agc2/agc2_testing_common.h
 include/tg_owt/modules/audio_processing/agc2/biquad_filter.h
 include/tg_owt/modules/audio_processing/agc2/compute_interpolated_gain_curve.h
+include/tg_owt/modules/audio_processing/agc2/cpu_features.h
 include/tg_owt/modules/audio_processing/agc2/down_sampler.h
 include/tg_owt/modules/audio_processing/agc2/fixed_di${PKGVERSION}al_level_estimator.h
 include/tg_owt/modules/audio_processing/agc2/gain_applier.h
@@ -942,22 +972,23 @@ include/tg_owt/modules/audio_processing/agc2/rnn_vad/auto_correlation.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/common.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/features_extraction.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/lp_residual.h
-include/tg_owt/modules/audio_processing/agc2/rnn_vad/pitch_info.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/pitch_search.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/pitch_search_internal.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/ring_buffer.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/rnn.h
+include/tg_owt/modules/audio_processing/agc2/rnn_vad/rnn_fc.h
+include/tg_owt/modules/audio_processing/agc2/rnn_vad/rnn_gru.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/sequence_buffer.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/spectral_features.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/spectral_features_internal.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/symmetric_matrix_buffer.h
 include/tg_owt/modules/audio_processing/agc2/rnn_vad/test_utils.h
+include/tg_owt/modules/audio_processing/agc2/rnn_vad/vector_math.h
 include/tg_owt/modules/audio_processing/agc2/saturation_protector.h
 include/tg_owt/modules/audio_processing/agc2/signal_classifier.h
 include/tg_owt/modules/audio_processing/agc2/vad_with_level.h
 include/tg_owt/modules/audio_processing/agc2/vector_float_frame.h
 include/tg_owt/modules/audio_processing/audio_buffer.h
-include/tg_owt/modules/audio_processing/audio_generator/file_audio_generator.h
 include/tg_owt/modules/audio_processing/audio_processing_impl.h
 include/tg_owt/modules/audio_processing/common.h
 include/tg_owt/modules/audio_processing/echo_control_mobile_impl.h
@@ -971,8 +1002,6 @@ include/tg_owt/modules/audio_processing/high_pass_filter.h
 include/tg_owt/modules/audio_processing/include/aec_dump.h
 include/tg_owt/modules/audio_processing/include/audio_frame_proxies.h
 include/tg_owt/modules/audio_processing/include/audio_frame_view.h
-include/tg_owt/modules/audio_processing/include/audio_generator.h
-include/tg_owt/modules/audio_processing/include/audio_generator_factory.h
 include/tg_owt/modules/audio_processing/include/audio_processing.h
 include/tg_owt/modules/audio_processing/include/audio_processing_statistics.h
 include/tg_owt/modules/audio_processing/include/config.h
@@ -994,6 +1023,7 @@ include/tg_owt/modules/audio_processing/ns/signal_model_estimator.h
 include/tg_owt/modules/audio_processing/ns/speech_probability_estimator.h
 include/tg_owt/modules/audio_processing/ns/suppression_params.h
 include/tg_owt/modules/audio_processing/ns/wiener_filter.h
+include/tg_owt/modules/audio_processing/optionally_built_submodule_creators.h
 include/tg_owt/modules/audio_processing/render_queue_item_verifier.h
 include/tg_owt/modules/audio_processing/residual_echo_detector.h
 include/tg_owt/modules/audio_processing/rms_level.h
@@ -1001,6 +1031,7 @@ include/tg_owt/modules/audio_processing/splitting_filter.h
 include/tg_owt/modules/audio_processing/test/aec_dump_based_simulator.h
 include/tg_owt/modules/audio_processing/test/api_call_statistics.h
 include/tg_owt/modules/audio_processing/test/audio_buffer_tools.h
+include/tg_owt/modules/audio_processing/test/audio_processing_builder_for_testing.h
 include/tg_owt/modules/audio_processing/test/audio_processing_simulator.h
 include/tg_owt/modules/audio_processing/test/audioproc_float_impl.h
 include/tg_owt/modules/audio_processing/test/bitexactness_tools.h
@@ -1031,7 +1062,6 @@ include/tg_owt/modules/audio_processing/transient/file_utils.h
 include/tg_owt/modules/audio_processing/transient/moving_moments.h
 include/tg_owt/modules/audio_processing/transient/transient_detector.h
 include/tg_owt/modules/audio_processing/transient/transient_suppressor.h
-include/tg_owt/modules/audio_processing/transient/transient_suppressor_creator.h
 include/tg_owt/modules/audio_processing/transient/transient_suppressor_impl.h
 include/tg_owt/modules/audio_processing/transient/windows_private.h
 include/tg_owt/modules/audio_processing/transient/wpd_node.h
@@ -1041,9 +1071,6 @@ include/tg_owt/modules/audio_processing/utility/cascaded_biquad_filter.h
 include/tg_owt/modules/audio_processing/utility/delay_estimator.h
 include/tg_owt/modules/audio_processing/utility/delay_estimator_internal.h
 include/tg_owt/modules/audio_processing/utility/delay_estimator_wrapper.h
-include/tg_owt/modules/audio_processing/utility/ooura_fft.h
-include/tg_owt/modules/audio_processing/utility/ooura_fft_tables_common.h
-include/tg_owt/modules/audio_processing/utility/ooura_fft_tables_neon_sse2.h
 include/tg_owt/modules/audio_processing/utility/pffft_wrapper.h
 include/tg_owt/modules/audio_processing/vad/common.h
 include/tg_owt/modules/audio_processing/vad/gmm.h
@@ -1058,14 +1085,6 @@ include/tg_owt/modules/audio_processing/vad/vad_circular_buffer.h
 include/tg_owt/modules/audio_processing/vad/voice_activity_detector.h
 include/tg_owt/modules/audio_processing/vad/voice_gmm_tables.h
 include/tg_owt/modules/audio_processing/voice_detection.h
-include/tg_owt/modules/congestion_controller/bbr/bandwidth_sampler.h
-include/tg_owt/modules/congestion_controller/bbr/bbr_factory.h
-include/tg_owt/modules/congestion_controller/bbr/bbr_network_controller.h
-include/tg_owt/modules/congestion_controller/bbr/data_transfer_tracker.h
-include/tg_owt/modules/congestion_controller/bbr/loss_rate_filter.h
-include/tg_owt/modules/congestion_controller/bbr/packet_number_indexed_queue.h
-include/tg_owt/modules/congestion_controller/bbr/rtt_stats.h
-include/tg_owt/modules/congestion_controller/bbr/windowed_filter.h
 include/tg_owt/modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator.h
 include/tg_owt/modules/congestion_controller/goog_cc/acknowledged_bitrate_estimator_interface.h
 include/tg_owt/modules/congestion_controller/goog_cc/alr_detector.h
@@ -1075,9 +1094,9 @@ include/tg_owt/modules/congestion_controller/goog_cc/delay_based_bwe.h
 include/tg_owt/modules/congestion_controller/goog_cc/delay_based_bwe_unittest_helper.h
 include/tg_owt/modules/congestion_controller/goog_cc/delay_increase_detector_interface.h
 include/tg_owt/modules/congestion_controller/goog_cc/goog_cc_network_control.h
+include/tg_owt/modules/congestion_controller/goog_cc/inter_arrival_delta.h
 include/tg_owt/modules/congestion_controller/goog_cc/link_capacity_estimator.h
 include/tg_owt/modules/congestion_controller/goog_cc/loss_based_bandwidth_estimation.h
-include/tg_owt/modules/congestion_controller/goog_cc/median_slope_estimator.h
 include/tg_owt/modules/congestion_controller/goog_cc/probe_bitrate_estimator.h
 include/tg_owt/modules/congestion_controller/goog_cc/probe_controller.h
 include/tg_owt/modules/congestion_controller/goog_cc/robust_throughput_estimator.h
@@ -1095,7 +1114,6 @@ include/tg_owt/modules/congestion_controller/rtp/control_handler.h
 include/tg_owt/modules/congestion_controller/rtp/transport_feedback_adapter.h
 include/tg_owt/modules/congestion_controller/rtp/transport_feedback_demuxer.h
 include/tg_owt/modules/desktop_capture/blank_detector_desktop_capturer_wrapper.h
-include/tg_owt/modules/desktop_capture/capture_result_desktop_capturer_wrapper.h
 include/tg_owt/modules/desktop_capture/cropped_desktop_frame.h
 include/tg_owt/modules/desktop_capture/cropping_window_capturer.h
 include/tg_owt/modules/desktop_capture/desktop_and_cursor_composer.h
@@ -1118,10 +1136,8 @@ include/tg_owt/modules/desktop_capture/full_screen_application_handler.h
 include/tg_owt/modules/desktop_capture/full_screen_window_detector.h
 include/tg_owt/modules/desktop_capture/linux/base_capturer_pipewire.h
 include/tg_owt/modules/desktop_capture/linux/mouse_cursor_monitor_x11.h
-include/tg_owt/modules/desktop_capture/linux/screen_capturer_pipewire.h
 include/tg_owt/modules/desktop_capture/linux/screen_capturer_x11.h
 include/tg_owt/modules/desktop_capture/linux/shared_x_display.h
-include/tg_owt/modules/desktop_capture/linux/window_capturer_pipewire.h
 include/tg_owt/modules/desktop_capture/linux/window_capturer_x11.h
 include/tg_owt/modules/desktop_capture/linux/window_finder_x11.h
 include/tg_owt/modules/desktop_capture/linux/window_list_utils.h
@@ -1153,6 +1169,7 @@ include/tg_owt/modules/desktop_capture/win/cursor.h
 include/tg_owt/modules/desktop_capture/win/cursor_unittest_resources.h
 include/tg_owt/modules/desktop_capture/win/d3d_device.h
 include/tg_owt/modules/desktop_capture/win/desktop.h
+include/tg_owt/modules/desktop_capture/win/desktop_capture_utils.h
 include/tg_owt/modules/desktop_capture/win/display_configuration_monitor.h
 include/tg_owt/modules/desktop_capture/win/dxgi_adapter_duplicator.h
 include/tg_owt/modules/desktop_capture/win/dxgi_context.h
@@ -1170,7 +1187,11 @@ include/tg_owt/modules/desktop_capture/win/screen_capturer_win_directx.h
 include/tg_owt/modules/desktop_capture/win/screen_capturer_win_gdi.h
 include/tg_owt/modules/desktop_capture/win/screen_capturer_win_magnifier.h
 include/tg_owt/modules/desktop_capture/win/selected_window_context.h
+include/tg_owt/modules/desktop_capture/win/test_support/test_window.h
+include/tg_owt/modules/desktop_capture/win/wgc_capture_session.h
 include/tg_owt/modules/desktop_capture/win/window_capture_utils.h
+include/tg_owt/modules/desktop_capture/win/window_capturer_win_gdi.h
+include/tg_owt/modules/desktop_capture/win/window_capturer_win_wgc.h
 include/tg_owt/modules/desktop_capture/window_finder.h
 include/tg_owt/modules/desktop_capture/window_finder_mac.h
 include/tg_owt/modules/desktop_capture/window_finder_win.h
@@ -1216,8 +1237,10 @@ include/tg_owt/modules/rtp_rtcp/mocks/mock_rtcp_rtt_stats.h
 include/tg_owt/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h
 include/tg_owt/modules/rtp_rtcp/source/absolute_capture_time_receiver.h
 include/tg_owt/modules/rtp_rtcp/source/absolute_capture_time_sender.h
+include/tg_owt/modules/rtp_rtcp/source/active_decode_targets_helper.h
 include/tg_owt/modules/rtp_rtcp/source/byte_io.h
 include/tg_owt/modules/rtp_rtcp/source/create_video_rtp_depacketizer.h
+include/tg_owt/modules/rtp_rtcp/source/deprecated/deprecated_rtp_sender_egress.h
 include/tg_owt/modules/rtp_rtcp/source/dtmf_queue.h
 include/tg_owt/modules/rtp_rtcp/source/fec_private_tables_bursty.h
 include/tg_owt/modules/rtp_rtcp/source/fec_private_tables_random.h
@@ -1283,6 +1306,8 @@ include/tg_owt/modules/rtp_rtcp/source/rtp_packet_to_send.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_packetizer_av1.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_rtcp_config.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_rtcp_impl.h
+include/tg_owt/modules/rtp_rtcp/source/rtp_rtcp_impl2.h
+include/tg_owt/modules/rtp_rtcp/source/rtp_rtcp_interface.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_sender.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_sender_audio.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_sender_egress.h
@@ -1291,10 +1316,10 @@ include/tg_owt/modules/rtp_rtcp/source/rtp_sender_video_frame_transformer_delega
 include/tg_owt/modules/rtp_rtcp/source/rtp_sequence_number_map.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_utility.h
 include/tg_owt/modules/rtp_rtcp/source/rtp_video_header.h
+include/tg_owt/modules/rtp_rtcp/source/rtp_video_layers_allocation_extension.h
 include/tg_owt/modules/rtp_rtcp/source/source_tracker.h
 include/tg_owt/modules/rtp_rtcp/source/time_util.h
 include/tg_owt/modules/rtp_rtcp/source/tmmbr_help.h
-include/tg_owt/modules/rtp_rtcp/source/transformable_encoded_frame.h
 include/tg_owt/modules/rtp_rtcp/source/ulpfec_generator.h
 include/tg_owt/modules/rtp_rtcp/source/ulpfec_header_reader_writer.h
 include/tg_owt/modules/rtp_rtcp/source/ulpfec_receiver_impl.h
@@ -1330,7 +1355,9 @@ include/tg_owt/modules/video_capture/windows/device_info_ds.h
 include/tg_owt/modules/video_capture/windows/help_functions_ds.h
 include/tg_owt/modules/video_capture/windows/sink_filter_ds.h
 include/tg_owt/modules/video_capture/windows/video_capture_ds.h
+include/tg_owt/modules/video_coding/chain_diff_calculator.h
 include/tg_owt/modules/video_coding/codec_timer.h
+include/tg_owt/modules/video_coding/codecs/av1/av1_svc_config.h
 include/tg_owt/modules/video_coding/codecs/av1/libaom_av1_decoder.h
 include/tg_owt/modules/video_coding/codecs/av1/libaom_av1_encoder.h
 include/tg_owt/modules/video_coding/codecs/h264/h264_color_space.h
@@ -1340,11 +1367,14 @@ include/tg_owt/modules/video_coding/codecs/h264/include/h264.h
 include/tg_owt/modules/video_coding/codecs/h264/include/h264_globals.h
 include/tg_owt/modules/video_coding/codecs/h265/include/h265_globals.h
 include/tg_owt/modules/video_coding/codecs/interface/common_constants.h
+include/tg_owt/modules/video_coding/codecs/interface/libvpx_interface.h
+include/tg_owt/modules/video_coding/codecs/interface/mock_libvpx_interface.h
 include/tg_owt/modules/video_coding/codecs/multiplex/include/augmented_video_frame_buffer.h
 include/tg_owt/modules/video_coding/codecs/multiplex/include/multiplex_decoder_adapter.h
 include/tg_owt/modules/video_coding/codecs/multiplex/include/multiplex_encoder_adapter.h
 include/tg_owt/modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.h
 include/tg_owt/modules/video_coding/codecs/test/android_codec_factory_helper.h
+include/tg_owt/modules/video_coding/codecs/test/encoded_video_frame_producer.h
 include/tg_owt/modules/video_coding/codecs/test/objc_codec_factory_helper.h
 include/tg_owt/modules/video_coding/codecs/test/video_codec_unittest.h
 include/tg_owt/modules/video_coding/codecs/test/videocodec_test_fixture_impl.h
@@ -1354,20 +1384,20 @@ include/tg_owt/modules/video_coding/codecs/vp8/default_temporal_layers.h
 include/tg_owt/modules/video_coding/codecs/vp8/include/temporal_layers_checker.h
 include/tg_owt/modules/video_coding/codecs/vp8/include/vp8.h
 include/tg_owt/modules/video_coding/codecs/vp8/include/vp8_globals.h
-include/tg_owt/modules/video_coding/codecs/vp8/libvpx_interface.h
 include/tg_owt/modules/video_coding/codecs/vp8/libvpx_vp8_decoder.h
 include/tg_owt/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.h
 include/tg_owt/modules/video_coding/codecs/vp8/screenshare_layers.h
 include/tg_owt/modules/video_coding/codecs/vp8/temporal_layers.h
-include/tg_owt/modules/video_coding/codecs/vp8/test/mock_libvpx_interface.h
 include/tg_owt/modules/video_coding/codecs/vp9/include/vp9.h
 include/tg_owt/modules/video_coding/codecs/vp9/include/vp9_globals.h
+include/tg_owt/modules/video_coding/codecs/vp9/libvpx_vp9_decoder.h
+include/tg_owt/modules/video_coding/codecs/vp9/libvpx_vp9_encoder.h
 include/tg_owt/modules/video_coding/codecs/vp9/svc_config.h
 include/tg_owt/modules/video_coding/codecs/vp9/svc_rate_allocator.h
 include/tg_owt/modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.h
-include/tg_owt/modules/video_coding/codecs/vp9/vp9_impl.h
 include/tg_owt/modules/video_coding/decoder_database.h
 include/tg_owt/modules/video_coding/decoding_state.h
+include/tg_owt/modules/video_coding/deprecated/nack_module.h
 include/tg_owt/modules/video_coding/encoded_frame.h
 include/tg_owt/modules/video_coding/event_wrapper.h
 include/tg_owt/modules/video_coding/fec_controller_default.h
@@ -1393,13 +1423,34 @@ include/tg_owt/modules/video_coding/jitter_buffer_common.h
 include/tg_owt/modules/video_coding/jitter_estimator.h
 include/tg_owt/modules/video_coding/loss_notification_controller.h
 include/tg_owt/modules/video_coding/media_opt_util.h
-include/tg_owt/modules/video_coding/nack_module.h
+include/tg_owt/modules/video_coding/nack_module2.h
 include/tg_owt/modules/video_coding/packet.h
 include/tg_owt/modules/video_coding/packet_buffer.h
 include/tg_owt/modules/video_coding/receiver.h
+include/tg_owt/modules/video_coding/rtp_frame_id_only_ref_finder.h
 include/tg_owt/modules/video_coding/rtp_frame_reference_finder.h
+include/tg_owt/modules/video_coding/rtp_generic_ref_finder.h
+include/tg_owt/modules/video_coding/rtp_seq_num_only_ref_finder.h
+include/tg_owt/modules/video_coding/rtp_vp8_ref_finder.h
+include/tg_owt/modules/video_coding/rtp_vp9_ref_finder.h
 include/tg_owt/modules/video_coding/rtt_filter.h
 include/tg_owt/modules/video_coding/session_info.h
+include/tg_owt/modules/video_coding/svc/create_scalability_structure.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_full_svc.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_key_svc.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l1t2.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l1t3.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l2t1.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l2t1h.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l2t2.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l2t2_key_shift.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l3t1.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_l3t3.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_s2t1.h
+include/tg_owt/modules/video_coding/svc/scalability_structure_test_helpers.h
+include/tg_owt/modules/video_coding/svc/scalable_video_controller.h
+include/tg_owt/modules/video_coding/svc/scalable_video_controller_no_layering.h
+include/tg_owt/modules/video_coding/svc/svc_rate_allocator.h
 include/tg_owt/modules/video_coding/test/stream_generator.h
 include/tg_owt/modules/video_coding/timestamp_map.h
 include/tg_owt/modules/video_coding/timing.h
@@ -1477,11 +1528,10 @@ include/tg_owt/pc/audio_track.h
 include/tg_owt/pc/channel.h
 include/tg_owt/pc/channel_interface.h
 include/tg_owt/pc/channel_manager.h
-include/tg_owt/pc/composite_data_channel_transport.h
 include/tg_owt/pc/composite_rtp_transport.h
-include/tg_owt/pc/data_channel.h
+include/tg_owt/pc/connection_context.h
 include/tg_owt/pc/data_channel_controller.h
-include/tg_owt/pc/datagram_rtp_transport.h
+include/tg_owt/pc/data_channel_utils.h
 include/tg_owt/pc/dtls_srtp_transport.h
 include/tg_owt/pc/dtls_transport.h
 include/tg_owt/pc/dtmf_sender.h
@@ -1498,26 +1548,31 @@ include/tg_owt/pc/media_protocol_names.h
 include/tg_owt/pc/media_session.h
 include/tg_owt/pc/media_stream.h
 include/tg_owt/pc/media_stream_observer.h
-include/tg_owt/pc/media_stream_track.h
 include/tg_owt/pc/peer_connection.h
 include/tg_owt/pc/peer_connection_factory.h
 include/tg_owt/pc/peer_connection_internal.h
+include/tg_owt/pc/peer_connection_message_handler.h
 include/tg_owt/pc/peer_connection_wrapper.h
 include/tg_owt/pc/remote_audio_source.h
 include/tg_owt/pc/rtc_stats_collector.h
 include/tg_owt/pc/rtc_stats_traversal.h
 include/tg_owt/pc/rtcp_mux_filter.h
+include/tg_owt/pc/rtp_data_channel.h
 include/tg_owt/pc/rtp_media_utils.h
 include/tg_owt/pc/rtp_parameters_conversion.h
 include/tg_owt/pc/rtp_receiver.h
 include/tg_owt/pc/rtp_sender.h
 include/tg_owt/pc/rtp_transceiver.h
+include/tg_owt/pc/rtp_transmission_manager.h
 include/tg_owt/pc/rtp_transport.h
 include/tg_owt/pc/rtp_transport_internal.h
+include/tg_owt/pc/sctp_data_channel.h
 include/tg_owt/pc/sctp_data_channel_transport.h
 include/tg_owt/pc/sctp_transport.h
 include/tg_owt/pc/sctp_utils.h
+include/tg_owt/pc/sdp_offer_answer.h
 include/tg_owt/pc/sdp_serializer.h
+include/tg_owt/pc/sdp_state_provider.h
 include/tg_owt/pc/sdp_utils.h
 include/tg_owt/pc/session_description.h
 include/tg_owt/pc/simulcast_description.h
@@ -1525,6 +1580,7 @@ include/tg_owt/pc/srtp_filter.h
 include/tg_owt/pc/srtp_session.h
 include/tg_owt/pc/srtp_transport.h
 include/tg_owt/pc/stats_collector.h
+include/tg_owt/pc/stats_collector_interface.h
 include/tg_owt/pc/stream_collection.h
 include/tg_owt/pc/test/android_test_initializer.h
 include/tg_owt/pc/test/fake_audio_capture_module.h
@@ -1534,7 +1590,6 @@ include/tg_owt/pc/test/fake_peer_connection_for_stats.h
 include/tg_owt/pc/test/fake_periodic_video_source.h
 include/tg_owt/pc/test/fake_periodic_video_track_source.h
 include/tg_owt/pc/test/fake_rtc_certificate_generator.h
-include/tg_owt/pc/test/fake_sctp_transport.h
 include/tg_owt/pc/test/fake_video_track_renderer.h
 include/tg_owt/pc/test/fake_video_track_source.h
 include/tg_owt/pc/test/frame_generator_capturer_video_track_source.h
@@ -1550,7 +1605,9 @@ include/tg_owt/pc/test/rtp_transport_test_util.h
 include/tg_owt/pc/test/srtp_test_util.h
 include/tg_owt/pc/test/test_sdp_strings.h
 include/tg_owt/pc/track_media_info_map.h
+include/tg_owt/pc/transceiver_list.h
 include/tg_owt/pc/transport_stats.h
+include/tg_owt/pc/usage_pattern.h
 include/tg_owt/pc/used_ids.h
 include/tg_owt/pc/video_rtp_receiver.h
 include/tg_owt/pc/video_rtp_track_source.h
@@ -1562,6 +1619,7 @@ include/tg_owt/rtc_base/arraysize.h
 include/tg_owt/rtc_base/async_invoker.h
 include/tg_owt/rtc_base/async_invoker_inl.h
 include/tg_owt/rtc_base/async_packet_socket.h
+include/tg_owt/rtc_base/async_resolver.h
 include/tg_owt/rtc_base/async_resolver_interface.h
 include/tg_owt/rtc_base/async_socket.h
 include/tg_owt/rtc_base/async_tcp_socket.h
@@ -1569,6 +1627,8 @@ include/tg_owt/rtc_base/async_udp_socket.h
 include/tg_owt/rtc_base/atomic_ops.h
 include/tg_owt/rtc_base/bind.h
 include/tg_owt/rtc_base/bit_buffer.h
+include/tg_owt/rtc_base/boringssl_certificate.h
+include/tg_owt/rtc_base/boringssl_identity.h
 include/tg_owt/rtc_base/bounded_inline_vector.h
 include/tg_owt/rtc_base/bounded_inline_vector_impl.h
 include/tg_owt/rtc_base/buffer.h
@@ -1576,15 +1636,17 @@ include/tg_owt/rtc_base/buffer_queue.h
 include/tg_owt/rtc_base/byte_buffer.h
 include/tg_owt/rtc_base/byte_order.h
 include/tg_owt/rtc_base/callback.h
+include/tg_owt/rtc_base/callback_list.h
 include/tg_owt/rtc_base/checks.h
 include/tg_owt/rtc_base/compile_assert_c.h
 include/tg_owt/rtc_base/constructor_magic.h
 include/tg_owt/rtc_base/copy_on_write_buffer.h
 include/tg_owt/rtc_base/cpu_time.h
 include/tg_owt/rtc_base/crc32.h
-include/tg_owt/rtc_base/critical_section.h
 include/tg_owt/rtc_base/crypt_string.h
 include/tg_owt/rtc_base/data_rate_limiter.h
+include/tg_owt/rtc_base/deprecated/recursive_critical_section.h
+include/tg_owt/rtc_base/deprecated/signal_thread.h
 include/tg_owt/rtc_base/deprecation.h
 include/tg_owt/rtc_base/dscp.h
 include/tg_owt/rtc_base/event.h
@@ -1592,7 +1654,6 @@ include/tg_owt/rtc_base/event_tracer.h
 include/tg_owt/rtc_base/experiments/alr_experiment.h
 include/tg_owt/rtc_base/experiments/balanced_degradation_settings.h
 include/tg_owt/rtc_base/experiments/cpu_speed_experiment.h
-include/tg_owt/rtc_base/experiments/experimental_screenshare_settings.h
 include/tg_owt/rtc_base/experiments/field_trial_list.h
 include/tg_owt/rtc_base/experiments/field_trial_parser.h
 include/tg_owt/rtc_base/experiments/field_trial_units.h
@@ -1643,6 +1704,7 @@ include/tg_owt/rtc_base/network.h
 include/tg_owt/rtc_base/network/sent_packet.h
 include/tg_owt/rtc_base/network_constants.h
 include/tg_owt/rtc_base/network_monitor.h
+include/tg_owt/rtc_base/network_monitor_factory.h
 include/tg_owt/rtc_base/network_route.h
 include/tg_owt/rtc_base/null_socket_server.h
 include/tg_owt/rtc_base/numerics/divide_round.h
@@ -1663,7 +1725,6 @@ include/tg_owt/rtc_base/numerics/safe_conversions_impl.h
 include/tg_owt/rtc_base/numerics/safe_minmax.h
 include/tg_owt/rtc_base/numerics/sample_counter.h
 include/tg_owt/rtc_base/numerics/sample_stats.h
-include/tg_owt/rtc_base/numerics/samples_stats_counter.h
 include/tg_owt/rtc_base/numerics/sequence_number_util.h
 include/tg_owt/rtc_base/one_time_event.h
 include/tg_owt/rtc_base/openssl.h
@@ -1671,6 +1732,7 @@ include/tg_owt/rtc_base/openssl_adapter.h
 include/tg_owt/rtc_base/openssl_certificate.h
 include/tg_owt/rtc_base/openssl_digest.h
 include/tg_owt/rtc_base/openssl_identity.h
+include/tg_owt/rtc_base/openssl_key_pair.h
 include/tg_owt/rtc_base/openssl_session_cache.h
 include/tg_owt/rtc_base/openssl_stream_adapter.h
 include/tg_owt/rtc_base/openssl_utility.h
@@ -1715,23 +1777,27 @@ include/tg_owt/rtc_base/stream.h
 include/tg_owt/rtc_base/string_encode.h
 include/tg_owt/rtc_base/string_to_number.h
 include/tg_owt/rtc_base/string_utils.h
-include/tg_owt/rtc_base/stringize_macros.h
 include/tg_owt/rtc_base/strings/audio_format_to_string.h
 include/tg_owt/rtc_base/strings/json.h
 include/tg_owt/rtc_base/strings/string_builder.h
+include/tg_owt/rtc_base/strings/string_format.h
 include/tg_owt/rtc_base/swap_queue.h
-include/tg_owt/rtc_base/synchronization/rw_lock_posix.h
-include/tg_owt/rtc_base/synchronization/rw_lock_win.h
-include/tg_owt/rtc_base/synchronization/rw_lock_wrapper.h
+include/tg_owt/rtc_base/synchronization/mutex.h
+include/tg_owt/rtc_base/synchronization/mutex_abseil.h
+include/tg_owt/rtc_base/synchronization/mutex_critical_section.h
+include/tg_owt/rtc_base/synchronization/mutex_pthread.h
 include/tg_owt/rtc_base/synchronization/sequence_checker.h
+include/tg_owt/rtc_base/synchronization/yield.h
 include/tg_owt/rtc_base/synchronization/yield_policy.h
 include/tg_owt/rtc_base/system/arch.h
 include/tg_owt/rtc_base/system/asm_defines.h
+include/tg_owt/rtc_base/system/assume.h
 include/tg_owt/rtc_base/system/cocoa_threading.h
 include/tg_owt/rtc_base/system/file_wrapper.h
 include/tg_owt/rtc_base/system/gcd_helpers.h
 include/tg_owt/rtc_base/system/ignore_warnings.h
 include/tg_owt/rtc_base/system/inline.h
+include/tg_owt/rtc_base/system/no_unique_address.h
 include/tg_owt/rtc_base/system/rtc_export.h
 include/tg_owt/rtc_base/system/rtc_export_template.h
 include/tg_owt/rtc_base/system/thread_registry.h
@@ -1743,6 +1809,7 @@ include/tg_owt/rtc_base/task_queue_gcd.h
 include/tg_owt/rtc_base/task_queue_libevent.h
 include/tg_owt/rtc_base/task_queue_stdlib.h
 include/tg_owt/rtc_base/task_queue_win.h
+include/tg_owt/rtc_base/task_utils/pending_task_safety_flag.h
 include/tg_owt/rtc_base/task_utils/repeating_task.h
 include/tg_owt/rtc_base/task_utils/to_queued_task.h
 include/tg_owt/rtc_base/test_base64.h
@@ -1763,8 +1830,12 @@ include/tg_owt/rtc_base/trace_event.h
 include/tg_owt/rtc_base/type_traits.h
 include/tg_owt/rtc_base/unique_id_generator.h
 include/tg_owt/rtc_base/units/unit_base.h
+include/tg_owt/rtc_base/untyped_function.h
 include/tg_owt/rtc_base/virtual_socket_server.h
 include/tg_owt/rtc_base/weak_ptr.h
+include/tg_owt/rtc_base/win/get_activation_factory.h
+include/tg_owt/rtc_base/win/hstring.h
+include/tg_owt/rtc_base/win/scoped_com_initializer.h
 include/tg_owt/rtc_base/win/windows_version.h
 include/tg_owt/rtc_base/win32.h
 include/tg_owt/rtc_base/win32_socket_init.h
@@ -1773,19 +1844,18 @@ include/tg_owt/rtc_base/win32_window.h
 include/tg_owt/rtc_base/zero_memory.h
 include/tg_owt/sdk/android/native_api/audio_device_module/audio_device_android.h
 include/tg_owt/sdk/android/native_api/base/init.h
-include/tg_owt/sdk/android/native_api/base/network_monitor.h
 include/tg_owt/sdk/android/native_api/codecs/wrapper.h
 include/tg_owt/sdk/android/native_api/jni/class_loader.h
 include/tg_owt/sdk/android/native_api/jni/java_types.h
 include/tg_owt/sdk/android/native_api/jni/jni_int_wrapper.h
 include/tg_owt/sdk/android/native_api/jni/jvm.h
 include/tg_owt/sdk/android/native_api/jni/scoped_java_ref.h
+include/tg_owt/sdk/android/native_api/network_monitor/network_monitor.h
 include/tg_owt/sdk/android/native_api/peerconnection/peer_connection_factory.h
 include/tg_owt/sdk/android/native_api/stacktrace/stacktrace.h
 include/tg_owt/sdk/android/native_api/video/video_source.h
 include/tg_owt/sdk/android/native_api/video/wrapper.h
 include/tg_owt/sdk/android/native_unittests/application_context_provider.h
-include/tg_owt/sdk/android/src/jni/android_media_codec_common.h
 include/tg_owt/sdk/android/src/jni/android_network_monitor.h
 include/tg_owt/sdk/android/src/jni/android_video_track_source.h
 include/tg_owt/sdk/android/src/jni/audio_device/aaudio_player.h
@@ -1844,75 +1914,9 @@ include/tg_owt/sdk/objc/Framework/Classes/Common/NSString+StdString.h
 include/tg_owt/sdk/objc/Framework/Classes/Common/scoped_cftyperef.h
 include/tg_owt/sdk/objc/Framework/Classes/PeerConnection/RTCConfiguration+Native.h
 include/tg_owt/sdk/objc/Framework/Classes/PeerConnection/RTCPeerConnectionFactory+Native.h
-include/tg_owt/sdk/objc/Framework/Classes/PeerConnection/RTCVideoCodec+Private.h
 include/tg_owt/sdk/objc/Framework/Classes/Video/RTCDefaultShader.h
 include/tg_owt/sdk/objc/Framework/Classes/Video/RTCNV12TextureCache.h
 include/tg_owt/sdk/objc/Framework/Classes/VideoToolbox/nalu_rewriter.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCAudioSession.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCAudioSessionConfiguration.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCAudioSource.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCAudioTrack.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCCVPixelBuffer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCCallbackLogger.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCCertificate.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCConfiguration.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDataChannel.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDefaultVideoDecoderFactory.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDefaultVideoEncoderFactory.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDispatcher.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCDtmfSender.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCFieldTrials.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCFileLogger.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCFileVideoCapturer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCH264ProfileLevelId.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCIceCandidate.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCIceServer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCLogging.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMTLNSVideoView.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMTLVideoView.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMacros.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMediaConstraints.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMediaSource.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMediaStream.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMetrics.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCPeerConnection.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCPeerConnectionFactoryOptions.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtcpParameters.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpHeaderExtension.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpParameters.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpReceiver.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpSender.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCRtpTransceiver.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCSSLAdapter.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCSessionDescription.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCTracing.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoCapturer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoCodec.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoCodecFactory.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoCodecH264.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoCodecInfo.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoDecoderVP8.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoDecoderVP9.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoEncoderVP8.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoEncoderVP9.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoFrame.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoFrameBuffer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoRenderer.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoSource.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoTrack.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/RTCVideoViewShading.h
-include/tg_owt/sdk/objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h
 include/tg_owt/sdk/objc/Framework/Native/api/audio_device_module.h
 include/tg_owt/sdk/objc/Framework/Native/api/video_decoder_factory.h
 include/tg_owt/sdk/objc/Framework/Native/api/video_encoder_factory.h
@@ -1972,7 +1976,6 @@ include/tg_owt/sdk/objc/api/peerconnection/RTCRtpCodecParameters+Private.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpCodecParameters.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpEncodingParameters+Private.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h
-include/tg_owt/sdk/objc/api/peerconnection/RTCRtpFragmentationHeader+Private.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpHeaderExtension+Private.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpHeaderExtension.h
 include/tg_owt/sdk/objc/api/peerconnection/RTCRtpParameters+Private.h
@@ -2014,7 +2017,6 @@ include/tg_owt/sdk/objc/base/RTCLogging.h
 include/tg_owt/sdk/objc/base/RTCMacros.h
 include/tg_owt/sdk/objc/base/RTCMutableI420Buffer.h
 include/tg_owt/sdk/objc/base/RTCMutableYUVPlanarBuffer.h
-include/tg_owt/sdk/objc/base/RTCRtpFragmentationHeader.h
 include/tg_owt/sdk/objc/base/RTCVideoCapturer.h
 include/tg_owt/sdk/objc/base/RTCVideoCodecInfo.h
 include/tg_owt/sdk/objc/base/RTCVideoDecoder.h
@@ -2033,6 +2035,8 @@ include/tg_owt/sdk/objc/components/audio/RTCAudioSessionConfiguration.h
 include/tg_owt/sdk/objc/components/audio/RTCNativeAudioSessionDelegateAdapter.h
 include/tg_owt/sdk/objc/components/capturer/RTCCameraVideoCapturer.h
 include/tg_owt/sdk/objc/components/capturer/RTCFileVideoCapturer.h
+include/tg_owt/sdk/objc/components/network/RTCNetworkMonitor+Private.h
+include/tg_owt/sdk/objc/components/network/RTCNetworkMonitor.h
 include/tg_owt/sdk/objc/components/renderer/metal/RTCMTLI420Renderer.h
 include/tg_owt/sdk/objc/components/renderer/metal/RTCMTLNSVideoView.h
 include/tg_owt/sdk/objc/components/renderer/metal/RTCMTLNV12Renderer.h
@@ -2077,6 +2081,7 @@ include/tg_owt/sdk/objc/helpers/RTCDispatcher.h
 include/tg_owt/sdk/objc/helpers/UIDevice+RTCDevice.h
 include/tg_owt/sdk/objc/helpers/scoped_cftyperef.h
 include/tg_owt/sdk/objc/native/api/audio_device_module.h
+include/tg_owt/sdk/objc/native/api/network_monitor_factory.h
 include/tg_owt/sdk/objc/native/api/video_capturer.h
 include/tg_owt/sdk/objc/native/api/video_decoder_factory.h
 include/tg_owt/sdk/objc/native/api/video_encoder_factory.h
@@ -2088,7 +2093,9 @@ include/tg_owt/sdk/objc/native/src/audio/audio_device_module_ios.h
 include/tg_owt/sdk/objc/native/src/audio/audio_session_observer.h
 include/tg_owt/sdk/objc/native/src/audio/helpers.h
 include/tg_owt/sdk/objc/native/src/audio/voice_processing_audio_unit.h
+include/tg_owt/sdk/objc/native/src/network_monitor_observer.h
 include/tg_owt/sdk/objc/native/src/objc_frame_buffer.h
+include/tg_owt/sdk/objc/native/src/objc_network_monitor.h
 include/tg_owt/sdk/objc/native/src/objc_video_decoder_factory.h
 include/tg_owt/sdk/objc/native/src/objc_video_encoder_factory.h
 include/tg_owt/sdk/objc/native/src/objc_video_frame.h
@@ -2451,300 +2458,6 @@ include/tg_owt/third_party/libvpx/source/config/win/x64/vp9_rtcd.h
 include/tg_owt/third_party/libvpx/source/config/win/x64/vpx_config.h
 include/tg_owt/third_party/libvpx/source/config/win/x64/vpx_dsp_rtcd.h
 include/tg_owt/third_party/libvpx/source/config/win/x64/vpx_scale_rtcd.h
-include/tg_owt/third_party/libvpx/source/libvpx/args.h
-include/tg_owt/third_party/libvpx/source/libvpx/ivfdec.h
-include/tg_owt/third_party/libvpx/source/libvpx/ivfenc.h
-include/tg_owt/third_party/libvpx/source/libvpx/md5_utils.h
-include/tg_owt/third_party/libvpx/source/libvpx/rate_hist.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/common/file_util.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/common/hdr_util.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/common/webmids.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvmuxer/mkvmuxer.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvmuxer/mkvmuxertypes.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvmuxer/mkvmuxerutil.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvmuxer/mkvwriter.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvparser/mkvparser.h
-include/tg_owt/third_party/libvpx/source/libvpx/third_party/libwebm/mkvparser/mkvreader.h
-include/tg_owt/third_party/libvpx/source/libvpx/tools_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/video_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/video_reader.h
-include/tg_owt/third_party/libvpx/source/libvpx/video_writer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/alloccommon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/arm/loopfilter_arm.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/blockd.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/coefupdateprobs.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/default_coef_probs.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/entropy.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/entropymode.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/entropymv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/extend.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/filter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/findnearmv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/header.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/invtrans.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/loopfilter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/mips/msa/vp8_macros_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/modecont.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/mv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/onyx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/onyxc_int.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/onyxd.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/postproc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/ppflags.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/quant_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/reconinter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/reconintra.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/reconintra4x4.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/setupintrarecon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/swapyv12buffer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/systemdependent.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/threading.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/treecoder.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/vp8_entropymodedata.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/vp8_skin_detection.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/dboolhuff.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/decodemv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/decoderthreading.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/detokenize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/ec_types.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/error_concealment.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/onyxd_int.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/decoder/treereader.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/bitstream.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/block.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/boolhuff.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/dct_value_cost.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/dct_value_tokens.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/defaultcoefcounts.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/denoising.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/encodeframe.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/encodeintra.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/encodemb.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/encodemv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/ethreading.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/firstpass.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/lookahead.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/mcomp.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/modecosts.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/mr_dissim.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/onyx_int.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/pickinter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/picklpf.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/quantize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/ratectrl.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/rdopt.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/segmentation.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/temporal_filter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/tokenize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/treewriter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/arm/neon/vp9_iht_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_alloccommon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_blockd.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_common_data.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_entropy.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_entropymode.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_entropymv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_enums.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_filter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_frame_buffers.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_idct.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_loopfilter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_mfqe.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_mv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_mvref_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_onyxc_int.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_postproc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_ppflags.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_pred_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_quant_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_reconinter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_reconintra.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_scale.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_scan.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_seg_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_thread_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/vp9_tile_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_decodeframe.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_decodemv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_decoder.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_detokenize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_dsubexp.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/decoder/vp9_job_queue.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/mips/msa/vp9_fdct_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_alt_ref_aq.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_aq_360.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_aq_complexity.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_aq_variance.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_bitstream.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_block.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_blockiness.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_context_tree.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_cost.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_denoiser.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_encodeframe.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_encodemb.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_encodemv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_encoder.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_ethread.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_extend.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_firstpass.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_job_queue.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_lookahead.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_mbgraph.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_mcomp.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_multi_thread.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_noise_estimate.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_non_greedy_mv.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_partition_models.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_picklpf.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_pickmode.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_quantize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_ratectrl.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_rd.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_rdopt.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_resize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_segmentation.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_skin_detection.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_speed_features.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_subexp.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_svc_layercontext.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_temporal_filter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_tokenize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/vp9_treewriter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/x86/temporal_filter_constants.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/simple_encode.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/vp9_cx_iface.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/vp9_dx_iface.h
-include/tg_owt/third_party/libvpx/source/libvpx/vp9/vp9_iface_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/internal/vpx_codec_internal.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vp8.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vp8cx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vp8dx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_codec.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_decoder.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_encoder.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_frame_buffer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_image.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx/vpx_integer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/idct_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/mem_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/sum_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/transpose_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/vpx_convolve8_neon.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/arm/vpx_convolve8_neon_asm.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/bitreader.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/bitreader_buffer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/bitwriter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/bitwriter_buffer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/fwd_txfm.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/inv_txfm.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/common_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/convolve_common_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/fwd_txfm_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/inv_txfm_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/inv_txfm_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/loopfilter_filters_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/loopfilter_macros_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/loopfilter_masks_dspr2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/loopfilter_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/macros_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/txfm_macros_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/mips/vpx_convolve_msa.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/postproc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ppc/bitdepth_conversion_vsx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ppc/inv_txfm_vsx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ppc/transpose_vsx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ppc/txfm_common_vsx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ppc/types_vsx.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/prob.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/psnr.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/quantize.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/skin_detection.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/ssim.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/txfm_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/variance.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/vpx_convolve.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/vpx_dsp_common.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/vpx_filter.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/bitdepth_conversion_avx2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/bitdepth_conversion_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/convolve.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/convolve_avx2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/convolve_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/convolve_ssse3.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_avx2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/fwd_dct32x32_impl_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/fwd_txfm_impl_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/fwd_txfm_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/highbd_inv_txfm_sse4.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/inv_txfm_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/inv_txfm_ssse3.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/mem_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/quantize_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/quantize_ssse3.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/transpose_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_dsp/x86/txfm_common_sse2.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_mem/include/vpx_mem_intrnl.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_mem/vpx_mem.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/arm.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/asmdefs_mmi.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/bitops.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/compiler_attributes.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/emmintrin_compat.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/mem.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/mem_ops.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/mem_ops_aligned.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/msvc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/ppc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/static_assert.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/system_state.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/vpx_once.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/vpx_timer.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_ports/x86.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_scale/vpx_scale.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_scale/yv12config.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/endian_inl.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/vpx_atomics.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/vpx_debug_util.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/vpx_thread.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/vpx_timestamp.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpx_util/vpx_write_yuv_frame.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpxenc.h
-include/tg_owt/third_party/libvpx/source/libvpx/vpxstats.h
-include/tg_owt/third_party/libvpx/source/libvpx/warnings.h
-include/tg_owt/third_party/libvpx/source/libvpx/webmdec.h
-include/tg_owt/third_party/libvpx/source/libvpx/webmenc.h
-include/tg_owt/third_party/libvpx/source/libvpx/y4menc.h
-include/tg_owt/third_party/libvpx/source/libvpx/y4minput.h
-include/tg_owt/third_party/libyuv/include/libyuv.h
-include/tg_owt/third_party/libyuv/include/libyuv/basic_types.h
-include/tg_owt/third_party/libyuv/include/libyuv/compare.h
-include/tg_owt/third_party/libyuv/include/libyuv/compare_row.h
-include/tg_owt/third_party/libyuv/include/libyuv/convert.h
-include/tg_owt/third_party/libyuv/include/libyuv/convert_argb.h
-include/tg_owt/third_party/libyuv/include/libyuv/convert_from.h
-include/tg_owt/third_party/libyuv/include/libyuv/convert_from_argb.h
-include/tg_owt/third_party/libyuv/include/libyuv/cpu_id.h
-include/tg_owt/third_party/libyuv/include/libyuv/macros_msa.h
-include/tg_owt/third_party/libyuv/include/libyuv/mjpeg_decoder.h
-include/tg_owt/third_party/libyuv/include/libyuv/planar_functions.h
-include/tg_owt/third_party/libyuv/include/libyuv/rotate.h
-include/tg_owt/third_party/libyuv/include/libyuv/rotate_argb.h
-include/tg_owt/third_party/libyuv/include/libyuv/rotate_row.h
-include/tg_owt/third_party/libyuv/include/libyuv/row.h
-include/tg_owt/third_party/libyuv/include/libyuv/scale.h
-include/tg_owt/third_party/libyuv/include/libyuv/scale_argb.h
-include/tg_owt/third_party/libyuv/include/libyuv/scale_row.h
-include/tg_owt/third_party/libyuv/include/libyuv/version.h
-include/tg_owt/third_party/libyuv/include/libyuv/video_common.h
-include/tg_owt/third_party/libyuv/unit_test/unit_test.h
-include/tg_owt/third_party/libyuv/util/psnr.h
-include/tg_owt/third_party/libyuv/util/ssim.h
 include/tg_owt/third_party/openh264/src/codec/api/svc/codec_api.h
 include/tg_owt/third_party/openh264/src/codec/api/svc/codec_app_def.h
 include/tg_owt/third_party/openh264/src/codec/api/svc/codec_def.h
@@ -2954,14 +2667,19 @@ include/tg_owt/third_party/yasm/source/config/openbsd/config.h
 include/tg_owt/third_party/yasm/source/config/openbsd/libyasm-stdint.h
 include/tg_owt/third_party/yasm/source/config/win/config.h
 include/tg_owt/third_party/yasm/source/config/win/libyasm-stdint.h
-include/tg_owt/video/adaptation/adaptation_counters.h
+include/tg_owt/video/adaptation/balanced_constraint.h
+include/tg_owt/video/adaptation/bitrate_constraint.h
 include/tg_owt/video/adaptation/encode_usage_resource.h
 include/tg_owt/video/adaptation/overuse_frame_detector.h
+include/tg_owt/video/adaptation/pixel_limit_resource.h
+include/tg_owt/video/adaptation/quality_rampup_experiment_helper.h
 include/tg_owt/video/adaptation/quality_scaler_resource.h
-include/tg_owt/video/adaptation/resource_adaptation_processor.h
-include/tg_owt/video/adaptation/video_stream_adapter.h
+include/tg_owt/video/adaptation/video_stream_encoder_resource.h
+include/tg_owt/video/adaptation/video_stream_encoder_resource_manager.h
+include/tg_owt/video/alignment_adjuster.h
 include/tg_owt/video/buffered_frame_decryptor.h
 include/tg_owt/video/call_stats.h
+include/tg_owt/video/call_stats2.h
 include/tg_owt/video/encoder_bitrate_adjuster.h
 include/tg_owt/video/encoder_overshoot_detector.h
 include/tg_owt/video/encoder_rtcp_feedback.h
@@ -2971,9 +2689,12 @@ include/tg_owt/video/frame_encode_metadata_writer.h
 include/tg_owt/video/quality_limitation_reason_tracker.h
 include/tg_owt/video/quality_threshold.h
 include/tg_owt/video/receive_statistics_proxy.h
+include/tg_owt/video/receive_statistics_proxy2.h
 include/tg_owt/video/report_block_stats.h
 include/tg_owt/video/rtp_streams_synchronizer.h
+include/tg_owt/video/rtp_streams_synchronizer2.h
 include/tg_owt/video/rtp_video_stream_receiver.h
+include/tg_owt/video/rtp_video_stream_receiver2.h
 include/tg_owt/video/rtp_video_stream_receiver_frame_transformer_delegate.h
 include/tg_owt/video/send_delay_stats.h
 include/tg_owt/video/send_statistics_proxy.h
@@ -2984,12 +2705,15 @@ include/tg_owt/video/transport_adapter.h
 include/tg_owt/video/video_analyzer.h
 include/tg_owt/video/video_loopback.h
 include/tg_owt/video/video_quality_observer.h
+include/tg_owt/video/video_quality_observer2.h
 include/tg_owt/video/video_quality_test.h
 include/tg_owt/video/video_receive_stream.h
+include/tg_owt/video/video_receive_stream2.h
 include/tg_owt/video/video_send_stream.h
 include/tg_owt/video/video_send_stream_impl.h
 include/tg_owt/video/video_source_sink_controller.h
 include/tg_owt/video/video_stream_decoder.h
+include/tg_owt/video/video_stream_decoder2.h
 include/tg_owt/video/video_stream_decoder_impl.h
 include/tg_owt/video/video_stream_encoder.h
 lib/cmake/tg_owt/tg_owtConfig.cmake
@@ -3076,33 +2800,8 @@ lib/libtg_owt.so.0.0.0
 @pkgdir include/tg_owt/third_party/openh264/src/autotest/performanceTest/ios
 @pkgdir include/tg_owt/third_party/openh264/src/autotest/performanceTest/android
 @pkgdir include/tg_owt/third_party/openh264/src/autotest/codec_comparision
-@pkgdir include/tg_owt/third_party/libyuv/unit_test/testdata
-@pkgdir include/tg_owt/third_party/libyuv/tools_libyuv/valgrind/memcheck
-@pkgdir include/tg_owt/third_party/libyuv/tools_libyuv/ubsan
-@pkgdir include/tg_owt/third_party/libyuv/tools_libyuv/msan
-@pkgdir include/tg_owt/third_party/libyuv/tools_libyuv/autoroller/unittests/testdata
-@pkgdir include/tg_owt/third_party/libyuv/source
-@pkgdir include/tg_owt/third_party/libyuv/docs
-@pkgdir include/tg_owt/third_party/libyuv/build_overrides
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vpx_scale/mips/dspr2
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vpx_scale/generic
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vpx/src
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/ppc
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/encoder/arm/neon
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/x86
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/ppc
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/mips/msa
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp9/common/mips/dspr2
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/x86
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/mips/msa
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/mips/mmi
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/encoder/arm/neon
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/x86
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/mips/mmi
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/mips/dspr2
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/generic
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/vp8/common/arm/neon
-@pkgdir include/tg_owt/third_party/libvpx/source/libvpx/third_party/x86inc
+@pkgdir include/tg_owt/third_party/libyuv
+@pkgdir include/tg_owt/third_party/libvpx/source/libvpx
 @pkgdir include/tg_owt/third_party/libsrtp/srtp
 @pkgdir include/tg_owt/third_party/libsrtp/crypto/test
 @pkgdir include/tg_owt/third_party/libsrtp/crypto/replay
@@ -3134,7 +2833,7 @@ lib/libtg_owt.so.0.0.0
 @pkgdir include/tg_owt/third_party/abseil-cpp/CMake/install_test_project
 @pkgdir include/tg_owt/third_party/abseil-cpp/CMake/Googletest
 @pkgdir include/tg_owt/system_wrappers/source
-@pkgdir include/tg_owt/sdk/android/tests/src/org/webrtc
+@pkgdir include/tg_owt/sdk/android/tests/src/org/webrtc/audio
 @pkgdir include/tg_owt/sdk/android/tests/resources
 @pkgdir include/tg_owt/sdk/android/src/java/org/webrtc/audio
 @pkgdir include/tg_owt/sdk/android/native_unittests/video
@@ -3149,6 +2848,7 @@ lib/libtg_owt.so.0.0.0
 @pkgdir include/tg_owt/pc/scenario_tests
 @pkgdir include/tg_owt/modules/video_processing/test
 @pkgdir include/tg_owt/modules/video_coding/codecs/vp9/test
+@pkgdir include/tg_owt/modules/video_coding/codecs/vp8/test
 @pkgdir include/tg_owt/modules/video_coding/codecs/test/batch
 @pkgdir include/tg_owt/modules/video_coding/codecs/multiplex/test
 @pkgdir include/tg_owt/modules/video_coding/codecs/h264/test
diff --git a/tg_owt-git/TODO b/tg_owt-git/TODO
new file mode 100644
index 0000000000..818c550989
--- /dev/null
+++ b/tg_owt-git/TODO
@@ -0,0 +1 @@
+* add OSS support
diff --git a/tg_owt-git/buildlink3.mk b/tg_owt-git/buildlink3.mk
new file mode 100644
index 0000000000..08656cb97b
--- /dev/null
+++ b/tg_owt-git/buildlink3.mk
@@ -0,0 +1,28 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	tg_owt
+
+.if !defined(TG_OWT_BUILDLINK3_MK)
+TG_OWT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.tg_owt+=	tg_owt>=git
+BUILDLINK_PKGSRCDIR.tg_owt?=	../../wip/tg_owt-git
+
+# XXX
+# XXX Uncomment and keep only the buildlink3 lines below which are directly
+# XXX needed for dependencies to compile, link, and run.  If this package
+# XXX provides a wrappered API or otherwise does not expose the APIs of the
+# XXX buildlink3 lines below to dependencies, remove them.
+# XXX
+#.include "../../audio/libopus/buildlink3.mk"
+#.include "../../comms/srtp/buildlink3.mk"
+#.include "../../devel/libevent/buildlink3.mk"
+#.include "../../devel/protobuf/buildlink3.mk"
+#.include "../../graphics/jpeg/buildlink3.mk"
+#.include "../../multimedia/ffmpeg4/buildlink3.mk"
+#.include "../../multimedia/libvpx/buildlink3.mk"
+#.include "../../wip/openh264/buildlink3.mk"
+#.include "../../wip/usrsctp/buildlink3.mk"
+.endif	# TG_OWT_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-tg_owt
diff --git a/tg_owt-git/distinfo b/tg_owt-git/distinfo
index b86ead7093..65117db0c7 100644
--- a/tg_owt-git/distinfo
+++ b/tg_owt-git/distinfo
@@ -1,18 +1,32 @@
 $NetBSD$
 
-SHA1 (tg_owt/10b988aa9111fd25358443ac34d0d422b5108029-10b988aa9111fd25358443ac34d0d422b5108029.tar.gz) = 9e7dcd7a8ac2276bddd7363038b738ff8158adfd
-RMD160 (tg_owt/10b988aa9111fd25358443ac34d0d422b5108029-10b988aa9111fd25358443ac34d0d422b5108029.tar.gz) = 31ed6a96ca980320cc4c15ffe482fa44139ea9d7
-SHA512 (tg_owt/10b988aa9111fd25358443ac34d0d422b5108029-10b988aa9111fd25358443ac34d0d422b5108029.tar.gz) = 10f6ca1a6a82e9bd9af9e815b4d849fdace39332df61d32a9b706bffc3e8647b20f58e63a2fcc4e714e1480768ddd8f7ad21588f1e9762b3c056b205abfd5806
-Size (tg_owt/10b988aa9111fd25358443ac34d0d422b5108029-10b988aa9111fd25358443ac34d0d422b5108029.tar.gz) = 18391959 bytes
-SHA1 (patch-CMakeLists.txt) = f34b570a6dd163c50a0bcd7db293b915865162df
-SHA1 (patch-cmake_external.cmake) = 8b44602b4d4869f45943472b9586e50ed7b84c95
-SHA1 (patch-cmake_libabsl.cmake) = 1de2be1eb960e5e23efc77fc515a77b29d762f7c
-SHA1 (patch-cmake_libsrtp.cmake) = 7e9b1d8cae37b7a4fde4152e3133f6d6d3e15307
-SHA1 (patch-cmake_libwebrtcbuild.cmake) = 18395d0618ba0bbbe98495c67fc97dc4fd01150e
-SHA1 (patch-cmake_protobuf_CMakeLists.txt) = 866cbcde80549c8753a9d6e6d6814a6278612f0e
-SHA1 (patch-libyuv.cmake) = c76c62a0e90a4cd99146fc24868de2d1a8183057
-SHA1 (patch-src_media_sctp_sctp_transport.cc) = 2446ae9b2cafa1b56f9055d0264903943c8e5fbe
-SHA1 (patch-src_modules_audio_device_audio_device_impl.cc) = 4d8c6c36e98f1e0f50b73fed68184ab53e625b9f
-SHA1 (patch-src_rtc_base_physical_socket_server.cc) = 38e8d8b73723a2f427c8a9f06845c175a0b423b5
-SHA1 (patch-src_rtc_base_platform_thread_types.h) = bda006adbee309a578e4b068c36416c5ae86c947
-SHA1 (patch-src_rtc_base_task_queue_libevent.cc) = 5023e87f776014c7ef7217a3b0eb1c21a33af18a
+SHA1 (tg_owt/a19877363082da634a3c851a4698376504d2eaee-a19877363082da634a3c851a4698376504d2eaee.tar.gz) = ab11f600c84d0ef57d3f4bd177a9cde334017ac7
+RMD160 (tg_owt/a19877363082da634a3c851a4698376504d2eaee-a19877363082da634a3c851a4698376504d2eaee.tar.gz) = c120bf7cdbfd179075d82380fa4cb94efaa21433
+SHA512 (tg_owt/a19877363082da634a3c851a4698376504d2eaee-a19877363082da634a3c851a4698376504d2eaee.tar.gz) = 1b7ca215459e8344b2012b9d9e4ebd42113628114f129a2bd2961e2384188402da2f8d17f59ee85f7b83c7760a60a3ba02235105d5227dff7bbc4db6d660ec93
+Size (tg_owt/a19877363082da634a3c851a4698376504d2eaee-a19877363082da634a3c851a4698376504d2eaee.tar.gz) = 16158785 bytes
+SHA1 (patch-CMakeLists.txt) = bfdc85f59df45a86d0e3d5704f005183b007b03e
+SHA1 (patch-cmake-libabsl.cmake) = 0aea36bca77fe43761bdb0e0968035781e8eac69
+SHA1 (patch-cmake-libsrtp.cmake) = 1f05fbfdfa2a880e98fe52423165b84bd0041e10
+SHA1 (patch-cmake-libwebrtcbuild.cmake) = dfef0164e3588b15ec53982a5156df440c75ad00
+SHA1 (patch-cmake-libyuv.cmake) = dcedbd1eceb704711aa414deeda804bd827994a6
+SHA1 (patch-cmake-protobuf-CMakeLists.txt) = 67f3ef217a195df1ea90a380e62f7aff11843b95
+SHA1 (patch-cmake_external.cmake) = b06188f9c7ec8f2b08ed35ce493084e2d4bc6b56
+SHA1 (patch-src-api-video-i010_buffer.cc) = 717fc1ebfaa0ff8a1589dae41f57b8f22e8a7d51
+SHA1 (patch-src-api-video-i420_buffer.cc) = e6ad102247278e30c531b588db84b91531bda871
+SHA1 (patch-src-api-video-nv12_buffer.cc) = 5baf0b527d81d1f80125823e7d4e8377be4fedc2
+SHA1 (patch-src-common_video-libyuv-webrtc_libyuv.cc) = 2be6e70dc16dc55d61e3d9c7e9701e888fae0283
+SHA1 (patch-src-common_video-video_frame_buffer.cc) = 3fda6dab0bc6f2013caaa6d3ef2e60043c64e53b
+SHA1 (patch-src-modules-audio_device-audio_device_impl.cc) = 9470da016b1cde3807aa38c73c634104e8cfca20
+SHA1 (patch-src-modules-desktop_capture-desktop_frame_rotation.cc) = 948fa6d2cf2ca52f6ea5c595bb03c07d26fbf58b
+SHA1 (patch-src-modules-video_capture-video_capture_impl.cc) = 060ddc9d2474363d04591c95732d61bc21c82d55
+SHA1 (patch-src-modules-video_coding-codecs-h264-h264_decoder_impl.cc) = 82a3f164d1a5f6df95f2c75e1b41d49f524c548b
+SHA1 (patch-src-modules-video_coding-codecs-h264-h264_encoder_impl.cc) = 890374c7f4ee48239b17346bfca4329ef67ceb54
+SHA1 (patch-src-modules-video_coding-codecs-interface-libvpx_interface.h) = 8a42c2f570ca0f18e430929804f1bd5c506003fb
+SHA1 (patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_decoder.cc) = 94f8dadc65675fa740f9970f90135ea20e020877
+SHA1 (patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_encoder.cc) = 198925da967a832d569ecbf7089b145f7095543a
+SHA1 (patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_decoder.cc) = 67525ae7464e642b203eed111b40020f58a2fb2c
+SHA1 (patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_encoder.cc) = 0924dd9fc4d3a6387856f58ce4448ce4df19ad19
+SHA1 (patch-src-modules-video_processing-video_denoiser.cc) = ffccd0ea3098944a1020d69ab94d19f3050cbdee
+SHA1 (patch-src-rtc_base-physical_socket_server.cc) = 1141393359d1e358df77efc126b44707ccaaaf32
+SHA1 (patch-src-rtc_base-platform_thread_types.h) = a4ee7ee385c0c05208a4d8d33bb7a5a1fc0ea854
+SHA1 (patch-src-rtc_base-task_queue_libevent.cc) = f29e809e4a1ee2d4e837740258db9ebe6cc0968c
diff --git a/tg_owt-git/patches/patch-CMakeLists.txt b/tg_owt-git/patches/patch-CMakeLists.txt
index 94147053af..091b90d5f6 100644
--- a/tg_owt-git/patches/patch-CMakeLists.txt
+++ b/tg_owt-git/patches/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- CMakeLists.txt.orig	2021-02-27 19:23:16.098491654 +0000
+--- CMakeLists.txt.orig	2021-02-03 11:42:41.000000000 +0000
 +++ CMakeLists.txt
 @@ -3,6 +3,7 @@ cmake_policy(SET CMP0076 NEW)
  cmake_policy(SET CMP0091 NEW)
@@ -10,7 +10,7 @@ $NetBSD$
  
  set(TG_OWT_SPECIAL_TARGET "" CACHE STRING "Use special platform target, like 'macstore' for Mac App Store.")
  
-@@ -40,21 +41,14 @@ include(cmake/init_target.cmake)
+@@ -50,21 +51,13 @@ include(cmake/init_target.cmake)
  include(cmake/target_yasm_sources.cmake)
  include(cmake/external.cmake)
  include(cmake/libabsl.cmake)
@@ -21,7 +21,7 @@ $NetBSD$
 -include(cmake/libusrsctp.cmake)
 -include(cmake/libvpx.cmake)
  include(cmake/libwebrtcbuild.cmake)
- include(cmake/libyuv.cmake)
+-include(cmake/libyuv.cmake)
 -if (NOT WIN32 AND NOT APPLE)
 -    include(cmake/libevent.cmake)
 -endif()
@@ -32,9 +32,9 @@ $NetBSD$
  # Use a separate subdirectory, because it will be exported as an INTERFACE
  # for the generated sources and headers.
  if (TG_OWT_USE_PROTOBUF)
-@@ -72,18 +66,9 @@ if (is_x86 OR is_x64)
-         tg_owt::libwebrtcbuild
-     PRIVATE
+@@ -84,19 +77,9 @@ if (is_x86 OR is_x64)
+         tg_owt::tg_owt_avx2
+         tg_owt::tg_owt_sse2
          tg_owt::libabsl
 -        tg_owt::libopenh264
          tg_owt::libpffft
@@ -48,10 +48,11 @@ $NetBSD$
 -        tg_owt::libvpx_sse4
 -        tg_owt::libvpx_avx
 -        tg_owt::libvpx_avx2
-         tg_owt::libyuv
+-        tg_owt::libyuv
      )
  else()
-@@ -92,12 +77,9 @@ else()
+     target_link_libraries(tg_owt
+@@ -104,13 +87,9 @@ else()
          tg_owt::libwebrtcbuild
      PRIVATE
          tg_owt::libabsl
@@ -61,19 +62,14 @@ $NetBSD$
          tg_owt::libsrtp
 -        tg_owt::libusrsctp
 -        tg_owt::libvpx
-         tg_owt::libyuv
-     )
- endif()
-@@ -109,29 +91,62 @@ if (TG_OWT_USE_PROTOBUF)
+-        tg_owt::libyuv
      )
  endif()
  
--target_sources(tg_owt
--PRIVATE
--    ${libvpx_yasm_objects}
--    ${libopenh264_yasm_objects}
--)
--
+@@ -127,28 +106,69 @@ PRIVATE
+     ${libopenh264_yasm_objects}
+ )
+ 
 -if (NOT WIN32 AND NOT APPLE)
 -    target_link_libraries(tg_owt PRIVATE tg_owt::libevent)
 -endif()
@@ -87,6 +83,7 @@ $NetBSD$
 +link_openh264(tg_owt)
  link_opus(tg_owt)
 +link_usrsctp(tg_owt)
++link_libyuv(tg_owt)
 +if (NOT WIN32 AND NOT APPLE)
 +	link_libevent(tg_owt)
 +endif()
@@ -96,6 +93,7 @@ $NetBSD$
      link_libalsa(tg_owt)
      link_libpulse(tg_owt)
      link_dl(tg_owt)
+     link_x11(tg_owt)
  endif()
  
 +if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|DragonFly")
@@ -134,13 +132,27 @@ $NetBSD$
 +    )
 +endif()
 +
+ function(add_sublibrary postfix)
+     add_library(tg_owt_${postfix} OBJECT)
+     init_feature_target(tg_owt_${postfix} ${postfix})
+     add_library(tg_owt::tg_owt_${postfix} ALIAS tg_owt_${postfix})
++	set_property(TARGET tg_owt_${postfix}  PROPERTY POSITION_INDEPENDENT_CODE ON)
+     target_link_libraries(tg_owt_${postfix}
+     PUBLIC
+         tg_owt::libwebrtcbuild
+@@ -166,6 +186,7 @@ function(add_sublibrary postfix)
+     PRIVATE
+         ${sources_list}
+     )
++
+ endfunction()
+ 
  nice_target_sources(tg_owt ${webrtc_loc}
- PRIVATE
-     rtc_base/async_invoker.cc
-@@ -1841,38 +1856,18 @@ else()
+@@ -2149,29 +2170,12 @@ if (WIN32)
+ else()
  endif()
  
- set(platform_export)
+-set(platform_export)
 -if (NOT WIN32 AND NOT APPLE)
 -    set(platform_export
 -        libevent
@@ -164,8 +176,12 @@ $NetBSD$
 -    )
 -endif()
 -
+ set(tg_owt_export tg_owt)
+ if (is_x86 OR is_x64)
+     set(tg_owt_export
+@@ -2184,15 +2188,10 @@ endif()
  set(export_targets
-     tg_owt
+     ${tg_owt_export}
      libabsl
 -    libopenh264
      libpffft
@@ -175,5 +191,7 @@ $NetBSD$
 -    libvpx
 -    ${vpx_export}
      libwebrtcbuild
-     libyuv
+-    libyuv
      ${platform_export}
+ )
+ if (TG_OWT_USE_PROTOBUF)
diff --git a/tg_owt-git/patches/patch-cmake-libabsl.cmake b/tg_owt-git/patches/patch-cmake-libabsl.cmake
new file mode 100644
index 0000000000..23247fc5bb
--- /dev/null
+++ b/tg_owt-git/patches/patch-cmake-libabsl.cmake
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- cmake/libabsl.cmake.orig	2021-02-03 11:42:41.000000000 +0000
++++ cmake/libabsl.cmake
+@@ -1,5 +1,6 @@
+ add_library(libabsl OBJECT)
+ init_target(libabsl)
++set_property(TARGET libabsl PROPERTY POSITION_INDEPENDENT_CODE ON)
+ add_library(tg_owt::libabsl ALIAS libabsl)
+ 
+ set(libabsl_loc ${third_party_loc}/abseil-cpp)
diff --git a/tg_owt-git/patches/patch-cmake-libsrtp.cmake b/tg_owt-git/patches/patch-cmake-libsrtp.cmake
new file mode 100644
index 0000000000..dd80982985
--- /dev/null
+++ b/tg_owt-git/patches/patch-cmake-libsrtp.cmake
@@ -0,0 +1,10 @@
+$NetBSD$
+
+--- cmake/libsrtp.cmake.orig	2021-02-03 11:42:41.000000000 +0000
++++ cmake/libsrtp.cmake
+@@ -1,4 +1,5 @@
+ add_library(libsrtp OBJECT)
++set_property(TARGET libsrtp PROPERTY POSITION_INDEPENDENT_CODE ON)
+ init_target(libsrtp)
+ add_library(tg_owt::libsrtp ALIAS libsrtp)
+ 
diff --git a/tg_owt-git/patches/patch-cmake-libwebrtcbuild.cmake b/tg_owt-git/patches/patch-cmake-libwebrtcbuild.cmake
new file mode 100644
index 0000000000..a1b1425c76
--- /dev/null
+++ b/tg_owt-git/patches/patch-cmake-libwebrtcbuild.cmake
@@ -0,0 +1,24 @@
+$NetBSD$
+
+--- cmake/libwebrtcbuild.cmake.orig	2021-02-03 11:42:41.000000000 +0000
++++ cmake/libwebrtcbuild.cmake
+@@ -4,7 +4,6 @@ add_library(tg_owt::libwebrtcbuild ALIAS
+ target_link_libraries(libwebrtcbuild
+ INTERFACE
+     tg_owt::libabsl
+-    tg_owt::libyuv
+ )
+ 
+ target_compile_definitions(libwebrtcbuild
+@@ -34,6 +33,11 @@ elseif (APPLE)
+         WEBRTC_POSIX
+         WEBRTC_MAC
+     )
++elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|DragonFly")
++    target_compile_definitions(libwebrtcbuild
++    INTERFACE
++        WEBRTC_POSIX
++    )
+ else()
+     target_compile_definitions(libwebrtcbuild
+     INTERFACE
diff --git a/tg_owt-git/patches/patch-cmake-libyuv.cmake b/tg_owt-git/patches/patch-cmake-libyuv.cmake
new file mode 100644
index 0000000000..1d738d972c
--- /dev/null
+++ b/tg_owt-git/patches/patch-cmake-libyuv.cmake
@@ -0,0 +1,11 @@
+$NetBSD$
+
+--- cmake/libyuv.cmake.orig	2021-02-03 11:42:41.000000000 +0000
++++ cmake/libyuv.cmake
+@@ -1,5 +1,6 @@
+ add_library(libyuv OBJECT)
+ init_target(libyuv)
++set_property(TARGET libyuv PROPERTY POSITION_INDEPENDENT_CODE ON)
+ add_library(tg_owt::libyuv ALIAS libyuv)
+ 
+ link_libjpeg(libyuv)
diff --git a/tg_owt-git/patches/patch-cmake-protobuf-CMakeLists.txt b/tg_owt-git/patches/patch-cmake-protobuf-CMakeLists.txt
new file mode 100644
index 0000000000..1f13079373
--- /dev/null
+++ b/tg_owt-git/patches/patch-cmake-protobuf-CMakeLists.txt
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- cmake/protobuf/CMakeLists.txt.orig	2021-02-03 11:42:41.000000000 +0000
++++ cmake/protobuf/CMakeLists.txt
+@@ -2,6 +2,7 @@ find_package(Protobuf REQUIRED)
+ 
+ add_library(proto OBJECT)
+ init_target(proto)
++set_property(TARGET proto PROPERTY POSITION_INDEPENDENT_CODE ON)
+ add_library(tg_owt::proto ALIAS proto)
+ 
+ target_compile_definitions(proto
diff --git a/tg_owt-git/patches/patch-cmake_external.cmake b/tg_owt-git/patches/patch-cmake_external.cmake
index 7b9f92ea38..c8d0b7af5d 100644
--- a/tg_owt-git/patches/patch-cmake_external.cmake
+++ b/tg_owt-git/patches/patch-cmake_external.cmake
@@ -1,8 +1,8 @@
 $NetBSD$
 
---- cmake/external.cmake.orig	2020-11-13 06:17:31.000000000 +0000
+--- cmake/external.cmake.orig	2021-02-03 11:42:41.000000000 +0000
 +++ cmake/external.cmake
-@@ -123,6 +123,60 @@ function(link_libpulse target_name)
+@@ -123,6 +123,68 @@ function(link_libpulse target_name)
      endif()
  endfunction()
  
@@ -59,6 +59,14 @@ $NetBSD$
 +		add_library(tg_owt::libabsl ALIAS libabsl)
 +    endif()
 +endfunction()
++
++#libyuv
++function(link_libyuv target_name)
++    if (TG_OWT_PACKAGED_BUILD)
++		find_library(LIBYUV NAMES yuv)
++		target_link_libraries(${target_name} PRIVATE ${YUV_LIBRARIES})
++    endif()
++endfunction()
 +
  # dl
  function(link_dl target_name)
diff --git a/tg_owt-git/patches/patch-cmake_libabsl.cmake b/tg_owt-git/patches/patch-cmake_libabsl.cmake
deleted file mode 100644
index 135df52b4f..0000000000
--- a/tg_owt-git/patches/patch-cmake_libabsl.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- cmake/libabsl.cmake.orig	2021-02-27 19:29:47.090667538 +0000
-+++ cmake/libabsl.cmake
-@@ -1,5 +1,6 @@
- add_library(libabsl OBJECT)
- init_target(libabsl)
-+set_property(TARGET libabsl PROPERTY POSITION_INDEPENDENT_CODE ON)
- add_library(tg_owt::libabsl ALIAS libabsl)
- 
- set(libabsl_loc ${third_party_loc}/abseil-cpp)
diff --git a/tg_owt-git/patches/patch-cmake_libsrtp.cmake b/tg_owt-git/patches/patch-cmake_libsrtp.cmake
deleted file mode 100644
index ec44bb9dc4..0000000000
--- a/tg_owt-git/patches/patch-cmake_libsrtp.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
-$NetBSD$
-
---- cmake/libsrtp.cmake.orig	2020-11-13 06:17:31.000000000 +0000
-+++ cmake/libsrtp.cmake
-@@ -1,4 +1,5 @@
- add_library(libsrtp OBJECT)
-+set_property(TARGET libsrtp PROPERTY POSITION_INDEPENDENT_CODE ON)
- init_target(libsrtp)
- add_library(tg_owt::libsrtp ALIAS libsrtp)
- 
diff --git a/tg_owt-git/patches/patch-cmake_libwebrtcbuild.cmake b/tg_owt-git/patches/patch-cmake_libwebrtcbuild.cmake
deleted file mode 100644
index cd97f2e518..0000000000
--- a/tg_owt-git/patches/patch-cmake_libwebrtcbuild.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD$
-
---- cmake/libwebrtcbuild.cmake.orig	2021-02-25 16:19:56.688047871 +0000
-+++ cmake/libwebrtcbuild.cmake
-@@ -34,6 +34,11 @@ elseif (APPLE)
-         WEBRTC_POSIX
-         WEBRTC_MAC
-     )
-+elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|NetBSD|DragonFly")
-+    target_compile_definitions(libwebrtcbuild
-+    INTERFACE
-+        WEBRTC_POSIX
-+    )
- else()
-     target_compile_definitions(libwebrtcbuild
-     INTERFACE
diff --git a/tg_owt-git/patches/patch-cmake_protobuf_CMakeLists.txt b/tg_owt-git/patches/patch-cmake_protobuf_CMakeLists.txt
deleted file mode 100644
index a9b23917d1..0000000000
--- a/tg_owt-git/patches/patch-cmake_protobuf_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD$
-
---- cmake/protobuf/CMakeLists.txt.orig	2021-02-27 20:40:26.219540650 +0000
-+++ cmake/protobuf/CMakeLists.txt
-@@ -2,6 +2,7 @@ find_package(Protobuf REQUIRED)
- 
- add_library(proto OBJECT)
- init_target(proto)
-+set_property(TARGET proto PROPERTY POSITION_INDEPENDENT_CODE ON)
- add_library(tg_owt::proto ALIAS proto)
- 
- target_compile_definitions(proto
diff --git a/tg_owt-git/patches/patch-libyuv.cmake b/tg_owt-git/patches/patch-libyuv.cmake
deleted file mode 100644
index 537c958c9a..0000000000
--- a/tg_owt-git/patches/patch-libyuv.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-$NetBSD$
-
---- cmake/libyuv.cmake.orig	2021-02-27 15:11:29.753790023 +0000
-+++ cmake/libyuv.cmake
-@@ -1,5 +1,6 @@
- add_library(libyuv OBJECT)
- init_target(libyuv)
-+set_property(TARGET libyuv PROPERTY POSITION_INDEPENDENT_CODE ON)
- add_library(tg_owt::libyuv ALIAS libyuv)
- 
- link_libjpeg(libyuv)
diff --git a/tg_owt-git/patches/patch-src-api-video-i010_buffer.cc b/tg_owt-git/patches/patch-src-api-video-i010_buffer.cc
new file mode 100644
index 0000000000..019caab571
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-api-video-i010_buffer.cc
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- src/api/video/i010_buffer.cc.orig	2021-02-03 11:42:41.000000000 +0000
++++ src/api/video/i010_buffer.cc
+@@ -14,8 +14,8 @@
+ #include "api/video/i420_buffer.h"
+ #include "rtc_base/checks.h"
+ #include "rtc_base/ref_counted_object.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "third_party/libyuv/include/libyuv/scale.h"
++#include <libyuv/convert.h>
++#include <libyuv/scale.h>
+ 
+ // Aligning pointer to 64 bytes for improved performance, e.g. use SIMD.
+ static const int kBufferAlignment = 64;
diff --git a/tg_owt-git/patches/patch-src-api-video-i420_buffer.cc b/tg_owt-git/patches/patch-src-api-video-i420_buffer.cc
new file mode 100644
index 0000000000..2ffbdca5bb
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-api-video-i420_buffer.cc
@@ -0,0 +1,17 @@
+$NetBSD$
+
+--- src/api/video/i420_buffer.cc.orig	2021-03-01 13:10:12.870350475 +0000
++++ src/api/video/i420_buffer.cc
+@@ -16,9 +16,9 @@
+ 
+ #include "rtc_base/checks.h"
+ #include "rtc_base/ref_counted_object.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "third_party/libyuv/include/libyuv/planar_functions.h"
+-#include "third_party/libyuv/include/libyuv/scale.h"
++#include <libyuv/convert.h>
++#include <libyuv/planar_functions.h>
++#include <libyuv/scale.h>
+ 
+ // Aligning pointer to 64 bytes for improved performance, e.g. use SIMD.
+ static const int kBufferAlignment = 64;
diff --git a/tg_owt-git/patches/patch-src-api-video-nv12_buffer.cc b/tg_owt-git/patches/patch-src-api-video-nv12_buffer.cc
new file mode 100644
index 0000000000..b42e62a203
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-api-video-nv12_buffer.cc
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- src/api/video/nv12_buffer.cc.orig	2021-03-01 13:24:35.081902127 +0000
++++ src/api/video/nv12_buffer.cc
+@@ -13,8 +13,8 @@
+ #include "api/video/i420_buffer.h"
+ #include "rtc_base/checks.h"
+ #include "rtc_base/ref_counted_object.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "third_party/libyuv/include/libyuv/scale.h"
++#include <libyuv/convert.h>
++#include <libyuv/scale.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-common_video-libyuv-webrtc_libyuv.cc b/tg_owt-git/patches/patch-src-common_video-libyuv-webrtc_libyuv.cc
new file mode 100644
index 0000000000..8cb7d952e6
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-common_video-libyuv-webrtc_libyuv.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/common_video/libyuv/webrtc_libyuv.cc.orig	2021-03-01 18:01:05.371056755 +0000
++++ src/common_video/libyuv/webrtc_libyuv.cc
+@@ -16,7 +16,7 @@
+ #include "common_video/include/video_frame_buffer.h"
+ #include "rtc_base/bind.h"
+ #include "rtc_base/checks.h"
+-#include "third_party/libyuv/include/libyuv.h"
++#include <libyuv.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-common_video-video_frame_buffer.cc b/tg_owt-git/patches/patch-src-common_video-video_frame_buffer.cc
new file mode 100644
index 0000000000..5a00c48c0a
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-common_video-video_frame_buffer.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/common_video/video_frame_buffer.cc.orig	2021-03-01 18:05:07.829012577 +0000
++++ src/common_video/video_frame_buffer.cc
+@@ -12,7 +12,7 @@
+ #include "api/video/i420_buffer.h"
+ #include "rtc_base/checks.h"
+ #include "rtc_base/ref_counted_object.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
++#include <libyuv/convert.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-modules-audio_device-audio_device_impl.cc b/tg_owt-git/patches/patch-src-modules-audio_device-audio_device_impl.cc
new file mode 100644
index 0000000000..a0a13f4091
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-audio_device-audio_device_impl.cc
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- src/modules/audio_device/audio_device_impl.cc.orig	2021-02-03 11:42:41.000000000 +0000
++++ src/modules/audio_device/audio_device_impl.cc
+@@ -135,6 +135,9 @@ int32_t AudioDeviceModuleImpl::CheckPlat
+ #elif defined(WEBRTC_LINUX)
+   platform = kPlatformLinux;
+   RTC_LOG(INFO) << "current platform is Linux";
++#elif defined(__NetBSD__)
++  platform = kPlatformNotSupported;
++  RTC_LOG(INFO) << "current platform is NetBSD";
+ #elif defined(WEBRTC_IOS)
+   platform = kPlatformIOS;
+   RTC_LOG(INFO) << "current platform is IOS";
diff --git a/tg_owt-git/patches/patch-src-modules-desktop_capture-desktop_frame_rotation.cc b/tg_owt-git/patches/patch-src-modules-desktop_capture-desktop_frame_rotation.cc
new file mode 100644
index 0000000000..164aa3484e
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-desktop_capture-desktop_frame_rotation.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/desktop_capture/desktop_frame_rotation.cc.orig	2021-03-01 21:03:58.539561377 +0000
++++ src/modules/desktop_capture/desktop_frame_rotation.cc
+@@ -11,7 +11,7 @@
+ #include "modules/desktop_capture/desktop_frame_rotation.h"
+ 
+ #include "rtc_base/checks.h"
+-#include "third_party/libyuv/include/libyuv/rotate_argb.h"
++#include <libyuv/rotate_argb.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-modules-video_capture-video_capture_impl.cc b/tg_owt-git/patches/patch-src-modules-video_capture-video_capture_impl.cc
new file mode 100644
index 0000000000..0a3da6468f
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_capture-video_capture_impl.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/video_capture/video_capture_impl.cc.orig	2021-03-01 13:53:07.534581269 +0000
++++ src/modules/video_capture/video_capture_impl.cc
+@@ -21,7 +21,7 @@
+ #include "rtc_base/ref_counted_object.h"
+ #include "rtc_base/time_utils.h"
+ #include "rtc_base/trace_event.h"
+-#include "third_party/libyuv/include/libyuv.h"
++#include <libyuv.h>
+ 
+ namespace webrtc {
+ namespace videocapturemodule {
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_decoder_impl.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_decoder_impl.cc
new file mode 100644
index 0000000000..ffcbd85744
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_decoder_impl.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/h264/h264_decoder_impl.cc.orig	2021-03-01 14:22:37.313952341 +0000
++++ src/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+@@ -36,7 +36,7 @@ extern "C" {
+ #include "rtc_base/logging.h"
+ #include "system_wrappers/include/field_trial.h"
+ #include "system_wrappers/include/metrics.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
++#include <libyuv/convert.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_encoder_impl.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_encoder_impl.cc
new file mode 100644
index 0000000000..6acfc4c7dd
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-h264-h264_encoder_impl.cc
@@ -0,0 +1,15 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/h264/h264_encoder_impl.cc.orig	2021-03-01 14:27:20.022364654 +0000
++++ src/modules/video_coding/codecs/h264/h264_encoder_impl.cc
+@@ -27,8 +27,8 @@
+ #include "rtc_base/logging.h"
+ #include "rtc_base/time_utils.h"
+ #include "system_wrappers/include/metrics.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "third_party/libyuv/include/libyuv/scale.h"
++#include <libyuv/convert.h>
++#include <libyuv/scale.h>
+ #include "third_party/openh264/src/codec/api/svc/codec_api.h"
+ #include "third_party/openh264/src/codec/api/svc/codec_app_def.h"
+ #include "third_party/openh264/src/codec/api/svc/codec_def.h"
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-interface-libvpx_interface.h b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-interface-libvpx_interface.h
new file mode 100644
index 0000000000..14c522ce40
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-interface-libvpx_interface.h
@@ -0,0 +1,19 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/interface/libvpx_interface.h.orig	2021-03-01 14:35:01.569551745 +0000
++++ src/modules/video_coding/codecs/interface/libvpx_interface.h
+@@ -15,10 +15,10 @@
+ 
+ #include <memory>
+ 
+-#include "vpx/vp8cx.h"
+-#include "vpx/vpx_codec.h"
+-#include "vpx/vpx_encoder.h"
+-#include "vpx/vpx_image.h"
++#include <vpx/vp8cx.h>
++#include <vpx/vpx_codec.h>
++#include <vpx/vpx_encoder.h>
++#include <vpx/vpx_image.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_decoder.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_decoder.cc
new file mode 100644
index 0000000000..af2ad22444
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_decoder.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc.orig	2021-03-01 17:37:17.358424244 +0000
++++ src/modules/video_coding/codecs/vp8/libvpx_vp8_decoder.cc
+@@ -30,7 +30,7 @@
+ #include "rtc_base/time_utils.h"
+ #include "system_wrappers/include/field_trial.h"
+ #include "system_wrappers/include/metrics.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
++#include <libyuv/convert.h>
+ #include "vpx/vp8.h"
+ #include "vpx/vp8dx.h"
+ #include "vpx/vpx_decoder.h"
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_encoder.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_encoder.cc
new file mode 100644
index 0000000000..6cbbbc379c
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp8-libvpx_vp8_encoder.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc.orig	2021-03-01 17:40:25.931439319 +0000
++++ src/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc
+@@ -38,7 +38,7 @@
+ #include "rtc_base/logging.h"
+ #include "rtc_base/trace_event.h"
+ #include "system_wrappers/include/field_trial.h"
+-#include "third_party/libyuv/include/libyuv/scale.h"
++#include <libyuv/scale.h>
+ #include "vpx/vp8cx.h"
+ 
+ namespace webrtc {
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_decoder.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_decoder.cc
new file mode 100644
index 0000000000..bc2bb9188f
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_decoder.cc
@@ -0,0 +1,17 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/vp9/libvpx_vp9_decoder.cc.orig	2021-03-01 17:43:35.321419217 +0000
++++ src/modules/video_coding/codecs/vp9/libvpx_vp9_decoder.cc
+@@ -24,9 +24,9 @@
+ #include "rtc_base/checks.h"
+ #include "rtc_base/keep_ref_until_done.h"
+ #include "rtc_base/logging.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "vpx/vp8dx.h"
+-#include "vpx/vpx_decoder.h"
++#include <libyuv/convert.h>
++#include <vpx/vp8dx.h>
++#include <vpx/vpx_decoder.h>
+ 
+ namespace webrtc {
+ namespace {
diff --git a/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_encoder.cc b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_encoder.cc
new file mode 100644
index 0000000000..a942896a00
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_coding-codecs-vp9-libvpx_vp9_encoder.cc
@@ -0,0 +1,17 @@
+$NetBSD$
+
+--- src/modules/video_coding/codecs/vp9/libvpx_vp9_encoder.cc.orig	2021-03-01 17:50:39.264712191 +0000
++++ src/modules/video_coding/codecs/vp9/libvpx_vp9_encoder.cc
+@@ -38,9 +38,9 @@
+ #include "rtc_base/strings/string_builder.h"
+ #include "rtc_base/time_utils.h"
+ #include "rtc_base/trace_event.h"
+-#include "third_party/libyuv/include/libyuv/convert.h"
+-#include "vpx/vp8cx.h"
+-#include "vpx/vpx_encoder.h"
++#include <libyuv/convert.h>
++#include <vpx/vp8cx.h>
++#include <vpx/vpx_encoder.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-modules-video_processing-video_denoiser.cc b/tg_owt-git/patches/patch-src-modules-video_processing-video_denoiser.cc
new file mode 100644
index 0000000000..7ec04f95b6
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-modules-video_processing-video_denoiser.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/modules/video_processing/video_denoiser.cc.orig	2021-03-01 17:55:04.495980510 +0000
++++ src/modules/video_processing/video_denoiser.cc
+@@ -14,7 +14,7 @@
+ #include <string.h>
+ 
+ #include "api/video/i420_buffer.h"
+-#include "third_party/libyuv/include/libyuv/planar_functions.h"
++#include <libyuv/planar_functions.h>
+ 
+ namespace webrtc {
+ 
diff --git a/tg_owt-git/patches/patch-src-rtc_base-physical_socket_server.cc b/tg_owt-git/patches/patch-src-rtc_base-physical_socket_server.cc
new file mode 100644
index 0000000000..e950729419
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-rtc_base-physical_socket_server.cc
@@ -0,0 +1,25 @@
+$NetBSD$
+
+--- src/rtc_base/physical_socket_server.cc.orig	2021-02-03 11:42:41.000000000 +0000
++++ src/rtc_base/physical_socket_server.cc
+@@ -73,7 +73,11 @@ typedef void* SockOptArg;
+ 
+ int64_t GetSocketRecvTimestamp(int socket) {
+   struct timeval tv_ioctl;
++#if defined(WEBRTC_LINUX)
+   int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
++#elif defined(__NetBSD__)
++  int ret = ioctl(socket, SO_TIMESTAMP, &tv_ioctl);
++#endif
+   if (ret != 0)
+     return -1;
+   int64_t timestamp =
+@@ -571,7 +575,7 @@ int PhysicalSocket::TranslateOption(Opti
+       *slevel = IPPROTO_IP;
+       *sopt = IP_DONTFRAGMENT;
+       break;
+-#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
++#elif defined(WEBRTC_MAC) || defined(__NetBSD__) || defined(BSD) || defined(__native_client__)
+       RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
+       return -1;
+ #elif defined(WEBRTC_POSIX)
diff --git a/tg_owt-git/patches/patch-src-rtc_base-platform_thread_types.h b/tg_owt-git/patches/patch-src-rtc_base-platform_thread_types.h
new file mode 100644
index 0000000000..99bd328f44
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-rtc_base-platform_thread_types.h
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/rtc_base/platform_thread_types.h.orig	2021-02-03 11:42:41.000000000 +0000
++++ src/rtc_base/platform_thread_types.h
+@@ -39,7 +39,7 @@ typedef DWORD PlatformThreadRef;
+ typedef zx_handle_t PlatformThreadId;
+ typedef zx_handle_t PlatformThreadRef;
+ #elif defined(WEBRTC_POSIX)
+-typedef pid_t PlatformThreadId;
++typedef long PlatformThreadId;
+ typedef pthread_t PlatformThreadRef;
+ #endif
+ 
diff --git a/tg_owt-git/patches/patch-src-rtc_base-task_queue_libevent.cc b/tg_owt-git/patches/patch-src-rtc_base-task_queue_libevent.cc
new file mode 100644
index 0000000000..137c2e744f
--- /dev/null
+++ b/tg_owt-git/patches/patch-src-rtc_base-task_queue_libevent.cc
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- src/rtc_base/task_queue_libevent.cc.orig	2021-03-01 12:27:11.826517971 +0000
++++ src/rtc_base/task_queue_libevent.cc
+@@ -27,7 +27,7 @@
+ #include "absl/strings/string_view.h"
+ #include "api/task_queue/queued_task.h"
+ #include "api/task_queue/task_queue_base.h"
+-#include "base/third_party/libevent/event.h"
++#include <event.h>
+ #include "rtc_base/checks.h"
+ #include "rtc_base/logging.h"
+ #include "rtc_base/numerics/safe_conversions.h"
diff --git a/tg_owt-git/patches/patch-src_media_sctp_sctp_transport.cc b/tg_owt-git/patches/patch-src_media_sctp_sctp_transport.cc
deleted file mode 100644
index 42311155a1..0000000000
--- a/tg_owt-git/patches/patch-src_media_sctp_sctp_transport.cc
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD$
-
---- src/media/sctp/sctp_transport.cc.orig	2020-11-13 06:17:31.000000000 +0000
-+++ src/media/sctp/sctp_transport.cc
-@@ -43,7 +43,7 @@ enum PreservedErrno {
- #include "rtc_base/thread_annotations.h"
- #include "rtc_base/thread_checker.h"
- #include "rtc_base/trace_event.h"
--#include "usrsctplib/usrsctp.h"
-+#include <usrsctp.h>
- 
- namespace {
- 
-@@ -470,7 +470,7 @@ class SctpTransport::UsrSctpWrapper {
-     return transport;
-   }
- 
--  static int SendThresholdCallback(struct socket* sock, uint32_t sb_free) {
-+  static int SendThresholdCallback(struct socket* sock, uint32_t sb_free, void *ulp_info) {
-     // Fired on our I/O thread. SctpTransport::OnPacketReceived() gets
-     // a packet containing acknowledgments, which goes into usrsctp_conninput,
-     // and then back here.
diff --git a/tg_owt-git/patches/patch-src_modules_audio_device_audio_device_impl.cc b/tg_owt-git/patches/patch-src_modules_audio_device_audio_device_impl.cc
deleted file mode 100644
index 045f194749..0000000000
--- a/tg_owt-git/patches/patch-src_modules_audio_device_audio_device_impl.cc
+++ /dev/null
@@ -1,14 +0,0 @@
-$NetBSD$
-
---- src/modules/audio_device/audio_device_impl.cc.orig	2021-02-26 02:58:55.001895821 +0000
-+++ src/modules/audio_device/audio_device_impl.cc
-@@ -135,6 +135,9 @@ int32_t AudioDeviceModuleImpl::CheckPlat
- #elif defined(WEBRTC_LINUX)
-   platform = kPlatformLinux;
-   RTC_LOG(INFO) << "current platform is Linux";
-+#elif defined(__NetBSD__)
-+  platform = kPlatformNotSupported;
-+  RTC_LOG(INFO) << "current platform is NetBSD";
- #elif defined(WEBRTC_IOS)
-   platform = kPlatformIOS;
-   RTC_LOG(INFO) << "current platform is IOS";
diff --git a/tg_owt-git/patches/patch-src_rtc_base_physical_socket_server.cc b/tg_owt-git/patches/patch-src_rtc_base_physical_socket_server.cc
deleted file mode 100644
index cce2ba34b4..0000000000
--- a/tg_owt-git/patches/patch-src_rtc_base_physical_socket_server.cc
+++ /dev/null
@@ -1,25 +0,0 @@
-$NetBSD$
-
---- src/rtc_base/physical_socket_server.cc.orig	2020-11-13 06:17:31.000000000 +0000
-+++ src/rtc_base/physical_socket_server.cc
-@@ -74,7 +74,11 @@ typedef void* SockOptArg;
- 
- int64_t GetSocketRecvTimestamp(int socket) {
-   struct timeval tv_ioctl;
-+#if defined(WEBRTC_LINUX)
-   int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
-+#elif defined(__NetBSD__)
-+  int ret = ioctl(socket, SO_TIMESTAMP, &tv_ioctl);
-+#endif
-   if (ret != 0)
-     return -1;
-   int64_t timestamp =
-@@ -551,7 +555,7 @@ int PhysicalSocket::TranslateOption(Opti
-       *slevel = IPPROTO_IP;
-       *sopt = IP_DONTFRAGMENT;
-       break;
--#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
-+#elif defined(WEBRTC_MAC) || defined(__NetBSD__) || defined(BSD) || defined(__native_client__)
-       RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
-       return -1;
- #elif defined(WEBRTC_POSIX)
diff --git a/tg_owt-git/patches/patch-src_rtc_base_platform_thread_types.h b/tg_owt-git/patches/patch-src_rtc_base_platform_thread_types.h
deleted file mode 100644
index 6f7b54ffd9..0000000000
--- a/tg_owt-git/patches/patch-src_rtc_base_platform_thread_types.h
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/rtc_base/platform_thread_types.h.orig	2021-02-25 16:41:57.499459681 +0000
-+++ src/rtc_base/platform_thread_types.h
-@@ -39,7 +39,7 @@ typedef DWORD PlatformThreadRef;
- typedef zx_handle_t PlatformThreadId;
- typedef zx_handle_t PlatformThreadRef;
- #elif defined(WEBRTC_POSIX)
--typedef pid_t PlatformThreadId;
-+typedef long PlatformThreadId;
- typedef pthread_t PlatformThreadRef;
- #endif
- 
diff --git a/tg_owt-git/patches/patch-src_rtc_base_task_queue_libevent.cc b/tg_owt-git/patches/patch-src_rtc_base_task_queue_libevent.cc
deleted file mode 100644
index 257b411e57..0000000000
--- a/tg_owt-git/patches/patch-src_rtc_base_task_queue_libevent.cc
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD$
-
---- src/rtc_base/task_queue_libevent.cc.orig	2021-02-25 17:44:32.125524582 +0000
-+++ src/rtc_base/task_queue_libevent.cc
-@@ -27,7 +27,7 @@
- #include "absl/strings/string_view.h"
- #include "api/task_queue/queued_task.h"
- #include "api/task_queue/task_queue_base.h"
--#include "base/third_party/libevent/event.h"
-+#include <event.h>
- #include "rtc_base/checks.h"
- #include "rtc_base/critical_section.h"
- #include "rtc_base/logging.h"


Home | Main Index | Thread Index | Old Index