Upgrade to webrtc m145#81
Conversation
These implementations were missed in https://webrtc-review.googlesource.com/c/src/+/430920 Bug: webrtc:465197113 Change-Id: Idecd88ca73cc1bb8d35c63419e3ee77012477f86 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431120 Auto-Submit: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46406}
Change log: https://chromium.googlesource.com/chromium/src/+log/275c9f73b3..0cc565f60f Full diff: https://chromium.googlesource.com/chromium/src/+/275c9f73b3..0cc565f60f Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/e2fd0f4b04..ef7b59f7b3 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/dd2d672701..bb11f3382e * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/7241037f4a..6791d76f7f * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/f75ae3d06d..30e45abe93 * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/2af5c28079..056722f64b * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/6fa6808d44..af18b30fc1 * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/3b327fec43..3080c1ec72 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/4c6784a13d..03b636c730 * src/third_party/r8/cipd: sjuUu6_BDMGSci_jpKyt68J7gQ3sA59eJI7biFlTGXoC..Fq2es0-0bCkqirMbdSj2rJpzrvuypdDva8j20lrg3wUC * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/fe2a0fe558..dca3dd7052 DEPS diff: https://chromium.googlesource.com/chromium/src/+/275c9f73b3..0cc565f60f/DEPS BUG=None Change-Id: I66d3d6e3e9cad2daafa7f292d3cc3988ce1c5e25 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431360 Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46407}
Change log: https://chromium.googlesource.com/chromium/src/+log/0cc565f60f..ce3025ea22 Full diff: https://chromium.googlesource.com/chromium/src/+/0cc565f60f..ce3025ea22 Changed dependencies * src/build: https://chromium.googlesource.com/chromium/src/build/+log/e1a052b827..e9bd49146e * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/ef7b59f7b3..3097f2ad07 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/bb11f3382e..7d45d6de52 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/6791d76f7f..459e691aa6 * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/f0d44b0b80..e0a877ed8f * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/af18b30fc1..698c7a89a8 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/03b636c730..bfd6932dfc * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/dca3dd7052..6323902bae DEPS diff: https://chromium.googlesource.com/chromium/src/+/0cc565f60f..ce3025ea22/DEPS BUG=None Change-Id: Ieff414e9891b0e12191621dbbfc83405ac66d098 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431420 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46408}
Change log: https://chromium.googlesource.com/chromium/src/+log/ce3025ea22..63ac73f6a0 Full diff: https://chromium.googlesource.com/chromium/src/+/ce3025ea22..63ac73f6a0 Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/3097f2ad07..fa9c4e2aa9 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/7d45d6de52..da4cc9a27d * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/459e691aa6..979046955f * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/eda8d2eec9..0e07ae47d5 * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e0a877ed8f..831334b246 * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/698c7a89a8..fb7b981977 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/bfd6932dfc..955549147a * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/6323902bae..8ddde13dc1 DEPS diff: https://chromium.googlesource.com/chromium/src/+/ce3025ea22..63ac73f6a0/DEPS BUG=None Change-Id: I8640e2d713e91f4692ec4bb5864e1f87cbed23d2 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431421 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46409}
Bug: None Change-Id: I47ccb42054d07e9f9e14dae378f471c56839da60 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431480 Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46410}
Change log: https://chromium.googlesource.com/chromium/src/+log/63ac73f6a0..9cfd2ded4f Full diff: https://chromium.googlesource.com/chromium/src/+/63ac73f6a0..9cfd2ded4f Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/fa9c4e2aa9..1743f0a1ee * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/da4cc9a27d..abc463ecac * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/979046955f..389d6e6817 * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/51217c6cf4..08ae02e058 * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/831334b246..360ca09180 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/955549147a..7adcb3f29e * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/8ddde13dc1..29eac60c8e DEPS diff: https://chromium.googlesource.com/chromium/src/+/63ac73f6a0..9cfd2ded4f/DEPS BUG=None Change-Id: I5df7613d4ce729e87fb4df6c12beb6e845f492a4 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431560 Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46411}
This is the first step to add a phase to build WebRTC with -std=c++23 on "more configs" bots. Once this is landed [1] will enable the new bot phase. [1] - https://chromium-review.googlesource.com/c/chromium/tools/build/+/7232116 Bug: chromium:388070065 Change-Id: I4f2bdfc0a18f7c2fba39a31d5c8a9dbb613f4916 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431580 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46412}
Change log: https://chromium.googlesource.com/chromium/src/+log/9cfd2ded4f..07d18163ba Full diff: https://chromium.googlesource.com/chromium/src/+/9cfd2ded4f..07d18163ba Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/1743f0a1ee..c2b16a06e2 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/389d6e6817..45aad18a51 * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/08ae02e058..cbcf6df2aa * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/3080c1ec72..a351f26463 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/7adcb3f29e..8ab293da46 * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/29eac60c8e..9a1338dbd5 DEPS diff: https://chromium.googlesource.com/chromium/src/+/9cfd2ded4f..07d18163ba/DEPS BUG=None Change-Id: I532f2e010ea069a95c39782d0729170e7048c04e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431800 Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46413}
Bug: None Change-Id: If8c364ce9b6100b566d7629932154689e10618ef Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431760 Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46414}
Bug: None Change-Id: I86ed94299edce88905200d3db8fe137eac6be440 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431981 Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46415}
Change log: https://chromium.googlesource.com/chromium/src/+log/07d18163ba..cdc78b6d7c Full diff: https://chromium.googlesource.com/chromium/src/+/07d18163ba..cdc78b6d7c Changed dependencies * siso_version: git_revision:41351d34a647bb3f390000f021786db0a6ad2430..git_revision:49dcca5d2be985d8ac6d512e59ee59e315264fb8 * src/build: https://chromium.googlesource.com/chromium/src/build/+log/e9bd49146e..2971fed89b * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/eca5f0685c..5ee2a7a7f1 * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/c2b16a06e2..91c886265f * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/45aad18a51..6df177bba7 * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/098d5baf00..7f448d35a3 * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/cbcf6df2aa..a9fde25409 * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/360ca09180..ac1b095b09 * src/third_party/siso/cipd: git_revision:41351d34a647bb3f390000f021786db0a6ad2430..git_revision:49dcca5d2be985d8ac6d512e59ee59e315264fb8 * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/9a1338dbd5..a92fb5a751 DEPS diff: https://chromium.googlesource.com/chromium/src/+/07d18163ba..cdc78b6d7c/DEPS BUG=None Change-Id: I0e9279f51bbeb17258e013efc4cb7fcc4287e1db Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432060 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46416}
With these tests, I think we have enough tests to close that bug. Bug: webrtc:463528061 Change-Id: Ie3f3d98737dca123a39fc123593755336974aa96 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431200 Auto-Submit: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Per Kjellander <perkj@webrtc.org> Commit-Queue: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46417}
which allows correlating this logging with pcaps more easily. Bug: b:422493053 Change-Id: I20634534dc6b46ac9cbeaa994c7967a98d50b21b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431381 Reviewed-by: Rasmus Brandt <brandtr@webrtc.org> Commit-Queue: Rasmus Brandt <brandtr@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46418}
No-try: true Bug: none Change-Id: Ia19923b21668aaae246284a53a8618f29c091bfb Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431581 Auto-Submit: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org> Commit-Queue: Fredrik Solenberg <solenberg@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46419}
Allow users to provide custom RtpTransport impls eg for platforms which provide external SRTP encryption, following the same pattern as the injectable DtlsTransportFactory. Bug: chromium:443019066 Change-Id: I17dceb2e273808331f2b812de286d02609cf47b1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/430722 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Tony Herre <herre@google.com> Cr-Commit-Position: refs/heads/main@{#46420}
The `is_pc_closed_` variable and `SetPeerConnectionClosed`, were redundant. PeerConnection stops all transceivers when it closes, checking the `stopped_` flag and calls StopInternal(), which is sufficient to determine if the connection is closed. Bug: none Change-Id: I23757c21c6607a6c650a66b20db0a10c0efeac06 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431281 Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46421}
The mid is available on the transceivers instead. Using channel properties in the stats code, complicates things a bit due to the transceiver->channel hierarchy and the order of object creation. The mid property is redundant on the channel object and should also be accessed consistently on the network thread. Also updates FakePeerConnectionForStats to ensure transceivers have MIDs set when created. Bug: none Change-Id: I669a049e67a14106f0f0c4f17fa4d0ad86da345e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431380 Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46422}
Bug: webrtc:447037083 Change-Id: Ifbb61f8578af186259f84092298507a87d8c3e06 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432120 Commit-Queue: Per Kjellander <perkj@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46423}
Change log: https://chromium.googlesource.com/chromium/src/+log/cdc78b6d7c..2d898ae89a Full diff: https://chromium.googlesource.com/chromium/src/+/cdc78b6d7c..2d898ae89a Changed dependencies * src/build: https://chromium.googlesource.com/chromium/src/build/+log/2971fed89b..17267aca59 * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/91c886265f..32e5357d7b * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/6df177bba7..684532d6aa * src/third_party/fontconfig/src: https://chromium.googlesource.com/external/fontconfig.git/+log/23b3fc6e58..d62c2ab268 * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/fb7b981977..664f886319 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/8ab293da46..ec42dd387c * src/third_party/r8/cipd: Fq2es0-0bCkqirMbdSj2rJpzrvuypdDva8j20lrg3wUC..aQiRizhSSPFGfHGuoC-0t2O4lFR5OY2qySLXtBS_vtIC * src/third_party/turbine/cipd: DV_E8eKAtXx3kTD4avzQC_CWVnH_yOQrf80YkYt77PAC..Fr97aXogWofWM2OLPzzlPsz6pDtCWNeOCpshlUq7nHMC * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/a92fb5a751..5191566f3d DEPS diff: https://chromium.googlesource.com/chromium/src/+/cdc78b6d7c..2d898ae89a/DEPS BUG=None Change-Id: I0e55eed4686aa8ae31755716059f04670d2ff944 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432140 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46424}
Change log: https://chromium.googlesource.com/chromium/src/+log/2d898ae89a..87161b5ae3 Full diff: https://chromium.googlesource.com/chromium/src/+/2d898ae89a..87161b5ae3 Changed dependencies * src/build: https://chromium.googlesource.com/chromium/src/build/+log/17267aca59..d1bf74caea * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/5ee2a7a7f1..3785ab4ac4 * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/32e5357d7b..430366f580 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/abc463ecac..d8eb9c95f3 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/684532d6aa..e9cda204cb * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/664f886319..da679f96fb * src/third_party/harfbuzz-ng/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/7d936359a2..31695252eb * src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/07572e7b16..c03062d6c9 * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/a351f26463..03f822d2a8 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/ec42dd387c..46644e5dfb * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/5191566f3d..5a88c30e99 DEPS diff: https://chromium.googlesource.com/chromium/src/+/2d898ae89a..87161b5ae3/DEPS BUG=None Change-Id: I55ce8fc38862a8e4c51546d758360d63a741339e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432220 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46425}
Change log: https://chromium.googlesource.com/chromium/src/+log/87161b5ae3..2625254a72 Full diff: https://chromium.googlesource.com/chromium/src/+/87161b5ae3..2625254a72 Changed dependencies * src/build: https://chromium.googlesource.com/chromium/src/build/+log/d1bf74caea..cf9d55d661 * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/430366f580..21acbcca89 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/d8eb9c95f3..f09c30e580 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/e9cda204cb..7afaeed360 * src/third_party/android_build_tools/nullaway/cipd: dhMJZGrjo_SN_MAYcQkEz81N-RrWqhM1pi5967oH9kAC..O_Zf07-x9h-o0nBYfdu032C5xXGXwCAD1lwZG1ZS9QEC * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/7f448d35a3..21113ed83b * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ac1b095b09..4c6437f269 * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/056722f64b..fb86a0293b * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/da679f96fb..cb2db8fc21 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/46644e5dfb..891c948b58 * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/5a88c30e99..a1cc1e2913 DEPS diff: https://chromium.googlesource.com/chromium/src/+/87161b5ae3..2625254a72/DEPS BUG=None Change-Id: Ibdac11921f6c90ee7a263ea537e27a8a449e9ed2 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432260 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46426}
Dependency in Chrome has been removed; attempt to remove the .h files not needed downstream from the target. Remove legacy dependencies inside webrtc; they were not needed. Bug: webrtc:463418937 Change-Id: I5c0ca6959186af0cd42fb98874d79a05082b7b07 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431821 Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Commit-Queue: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46427}
Change log: https://chromium.googlesource.com/chromium/src/+log/2625254a72..6683094965 Full diff: https://chromium.googlesource.com/chromium/src/+/2625254a72..6683094965 Changed dependencies * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/3785ab4ac4..fc67fc1cee * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/21acbcca89..bf3ffcfd5b * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/f09c30e580..1c04a8fd67 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/7afaeed360..145d967e5b * src/third_party/android_build_tools/lint/cipd: TcGmCDImK70b_0NRH3NyXosj1PJ9u5LSTOyORvgb1GsC..WQwX5xvIym8Yib4WwgcJekV-Soj0djYnW6AXwKzwI4YC * src/third_party/android_build_tools/manifest_merger/cipd: OBvkh0fbZDeCF-bpvFb4GG7KX8Idje9gcAfLk65VPgEC..9e2lYzfL-ltYnilrRBiHQ4fLOXmdaatw6oHGU5yJNg4C * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/21113ed83b..5f4f26f59c * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0e07ae47d5..e617119e2c * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/fb86a0293b..893f793594 * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/cb2db8fc21..0a34a8cbc8 * src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/c03062d6c9..e82038b2e9 * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/891c948b58..cd3df3212b * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/a1cc1e2913..037af58d59 DEPS diff: https://chromium.googlesource.com/chromium/src/+/2625254a72..6683094965/DEPS BUG=None Change-Id: I9583264ad1893255013fa400798027005b4587de Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432320 Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46428}
Bug: None Change-Id: I63d87b6fd0a45df047ad56f00a4a54b02d46205f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432360 Commit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com <webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46429}
This seems to have no purpose at the moment. Bug: None Change-Id: I82cff122af9034e14f4c544a4f9000cdf0872543 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432280 Auto-Submit: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46430}
Change log: https://chromium.googlesource.com/chromium/src/+log/6683094965..98e307118c Full diff: https://chromium.googlesource.com/chromium/src/+/6683094965..98e307118c Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/bf3ffcfd5b..6aa96a3c5d * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/1c04a8fd67..5a96fadd74 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/145d967e5b..3531534495 * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/a9fde25409..f21b1c4878 * src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/583a135878..8d855ef50e * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/0a34a8cbc8..ab971ffb64 * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/037af58d59..4017e85349 DEPS diff: https://chromium.googlesource.com/chromium/src/+/6683094965..98e307118c/DEPS BUG=None Change-Id: I6351ee5aaddb89fc03de08bdf75a13a343ecee5b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432480 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46431}
This change adds utility functions to test::RunLoop for allowing to waiting. Bug: webrtc:381524905 Change-Id: Idb6bfd8f4b39c9908c95809768fd695fe63e2bbf Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/430681 Auto-Submit: Evan Shrubsole <eshr@webrtc.org> Commit-Queue: Evan Shrubsole <eshr@webrtc.org> Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46432}
I have noticed that some videos have more complicated numerator and denominator than just 30:1 or 25:1. Therefore, increasing the number of bytes needed to read in the header. Bug: webrtc:358039777 Change-Id: I20a840b492697b8606700bac43e3805cc4067081 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/431241 Reviewed-by: Fanny Linderborg <linderborg@webrtc.org> Commit-Queue: Emil Vardar (xWF) <vardar@google.com> Reviewed-by: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46433}
AAudio use CLOCK_MONOTONIC, AAudioWrapper queries time to compare it with time provided by AAudio. Using `clock_gettime` ensures the same clock is used, removes assumption webrtc::TimeNanos() use the same CLOCK_MONOTONIC as aaudio uses. While modifying this function, clarify the time units with a suffix Bug: webrtc:42223992 Change-Id: I23a1525aad7518d4f4a8df379d0726b806665f14 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432500 Reviewed-by: Zoé Lepaul <zlep@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46434}
Bug: None Change-Id: Ib665f154c3fbe04ced52d791a006b605107708f4 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432300 Commit-Queue: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Fredrik Solenberg <solenberg@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46435}
Update the PeerConnectionJsepTest suite to utilize separate threads for signaling, worker, and network operations. Previously, all these responsibilities were handled by the current thread, which does not accurately reflect real-world PeerConnection usage. Bug: webrtc:42222804 Change-Id: I0203d67a649faaa18825cc174162d9cc6b7d09cc Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441141 Reviewed-by: Evan Shrubsole <eshr@webrtc.org> Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46631}
Bug: webrtc:447037083 Change-Id: I6c0d481d909fbeb4cff38e6ed56d45cc2c93e364 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/440945 Commit-Queue: Per Kjellander <perkj@webrtc.org> Commit-Queue: Björn Terelius <terelius@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Auto-Submit: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46632}
using find audio/ -name BUILD.gn | xargs tools_webrtc/gn_check_autofix.py -r followed by tools_webrtc/gn_check_autofix.py -C out/Default/ and picking the non-controversial changes (all of them) Bug: webrtc:467294026 Change-Id: I4131f6bb2689cac9b2e913b8a8b800dc20c83caa Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441023 Reviewed-by: Jeremy Leconte <jleconte@google.com> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46633}
This change ties the capture session to the editor window when a slide show is chosen for capture. This ensures that the present session continues by capturing the editor window in the case when the user has exited the slide show. Bug: chromium:409473386 Change-Id: I8c141f80c193d53acb3a763b4c6d5976034d607b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/407423 Commit-Queue: Palak Agarwal <agpalak@google.com> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46634}
using find p2p/ -name BUILD.gn | xargs tools_webrtc/gn_check_autofix.py -r followed by tools_webrtc/gn_check_autofix.py -C out/Default/ and picking the non-controversial changes (all but the benchmark dependency on test_main) Bug: webrtc:467294026 Change-Id: I1964d018f379869773ca335068e012d4431cdc03 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441120 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Jeremy Leconte <jleconte@google.com> Commit-Queue: Philipp Hancke <philipp.hancke@googlemail.com> Cr-Commit-Position: refs/heads/main@{#46635}
This is the seventh CL in the CL chain for adding the mixing capability for stereo signals. This completes the mixer, but additional CLs will be added for using the class in the AudioBuffer class. Change-Id: I6205a53b4f4b8757ea06b9ac4540046355778885 Bug: webrtc:42221468 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432700 Commit-Queue: Per Åhgren <peah@webrtc.org> Reviewed-by: Tomas Lundqvist <tomasl@google.com> Cr-Commit-Position: refs/heads/main@{#46636}
Change log: https://chromium.googlesource.com/chromium/src/+log/0e3a041724..3597135a8f Full diff: https://chromium.googlesource.com/chromium/src/+/0e3a041724..3597135a8f Changed dependencies * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/d52803852e..4022251023 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/3052f51ada..638dac5e71 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/cf00990cb1..9b16403701 * src/third_party/androidx/cipd: WLWA4dir1xBHuGFp9O4u6Cdw7OfkjV7dMwvzfe1YwiwC..bo9o6xqxT5PzuuVeE3IQampSOl4-K9LhBy7s_ekEu94C * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/011f561226..13526b337f * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/e50bb42b1a..fb0b652edb * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/77e7a2cb7f..cd7f333210 * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/259b6a7101..e9f0fd9932 * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/a64d73a3b7..5497b8611e DEPS diff: https://chromium.googlesource.com/chromium/src/+/0e3a041724..3597135a8f/DEPS BUG=None Change-Id: Iffb66e598bce193222f8e60c61eb801336386a09 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441840 Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46637}
This CL wires up the `CorruptionDetectFrameSelectorSettings` class (using the "WebRTC-CorruptionDetectionFrameSelector" field trial) up to the actual `FrameInstrumentationGenerator` implementation. Bug: webrtc:358039777 Change-Id: I8f16b39270a7f2e3dca70bf52b509cf5eba86e9f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441820 Commit-Queue: Erik Språng <sprang@webrtc.org> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Auto-Submit: Erik Språng <sprang@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46638}
This reverts commit 99443ea. Reason for revert: Deferral of ReconfigureEncoder removed to not break downstream tests. Original change's description: > Revert "Reland "Request refresh frame on resolution scaling changes"" > > This reverts commit 5f1aeff. > > Reason for revert: This CL may cause downstream tests to fail. > > Original change's description: > > Reland "Request refresh frame on resolution scaling changes" > > > > This reverts commit df1ffee. > > > > Reason for revert: Cl updated so that WPT test passes. > > > > Original change's description: > > > Revert "Request refresh frame on resolution scaling changes" > > > > > > This reverts commit 0ba5208. > > > > > > Reason for revert: Suspect this caused the following error in chrome: > > > > > > external/wpt/webrtc-encoded-transform/tentative/RTCEncodedFrame-timestamps.html > > > > > > https://ci.chromium.org/ui/p/chromium/builders/try/win-rel/1282304/overview > > > > > > Original change's description: > > > > Request refresh frame on resolution scaling changes > > > > > > > > When `scale_resolution_down_to` changes in `ConfigureEncoder`, the input > > > > resolution from the source is expected to change. To handle this > > > > cleanly, `RequestRefreshFrame` is now called to prompt the source for a > > > > frame matching the new constraints. > > > > > > > > Additionally, the immediate `ReconfigureEncoder` call is deferred if the > > > > resolution scaling has changed. The reconfiguration will instead occur > > > > upon the arrival of the next frame, ensuring the encoder is initialized > > > > with the correct resolution. > > > > > > > > Fixed: webrtc:467409350 > > > > Change-Id: Icbd19531a45d130460f4763a945d764df3e5e0d2 > > > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/432660 > > > > Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> > > > > Commit-Queue: Johannes Kron <kron@webrtc.org> > > > > Cr-Commit-Position: refs/heads/main@{#46473} > > > > > > Bug: webrtc:467409350 > > > No-Presubmit: true > > > No-Tree-Checks: true > > > No-Try: true > > > Change-Id: I710abf84d42641c291fb3fb36bb0d42551504eae > > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/433740 > > > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > > > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org> > > > Cr-Commit-Position: refs/heads/main@{#46482} > > > > Bug: webrtc:467409350 > > Change-Id: I2b4eca73001db9b3516bdbe1fea9df281e41a147 > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441020 > > Commit-Queue: Johannes Kron <kron@webrtc.org> > > Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> > > Cr-Commit-Position: refs/heads/main@{#46598} > > Bug: webrtc:467409350 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Change-Id: I36dc644d1be3b5f96ae43763ab72c9932de75573 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441340 > Owners-Override: Johannes Kron <kron@webrtc.org> > Commit-Queue: Johannes Kron <kron@webrtc.org> > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > Cr-Commit-Position: refs/heads/main@{#46610} Bug: webrtc:467409350 Change-Id: I8aae24dc60a084b7f80a646e2b40963c820f9e5f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/440946 Auto-Submit: Johannes Kron <kron@webrtc.org> Commit-Queue: Sergey Silkin <ssilkin@webrtc.org> Commit-Queue: Johannes Kron <kron@webrtc.org> Reviewed-by: Sergey Silkin <ssilkin@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46639}
This is likely not what we want. See this spec issue: rtcweb-wg/jsep#1040 Bug: None Change-Id: Id1f7164fa4e95c55ec14dd5dce9d5e3c5ea4b028 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/440947 Commit-Queue: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Jonas Oreland <jonaso@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46640}
Align with spec draft 6. Bug: webrtc:447037083 Change-Id: Ic40a64a3f46504de171b4bb5d352581a19868c77 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/440201 Commit-Queue: Per Kjellander <perkj@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46641}
Calculates a "hold" time a receiver delay sending feedback. Add this hold time to RTT in order to use a more accurate time duration that the reference window represent. For example TWCC when media is sent only in one direction, a receiver waits roughly 90ms from a packet is received until feedback is sent. Also fix a bug where data in flight is not reported to Scream between feedback. Bug: webrtc:447037083 Change-Id: Ibe4f1072a9528952c2af94fb148f8ad79c770219 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/435360 Reviewed-by: Björn Terelius <terelius@webrtc.org> Commit-Queue: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/main@{#46642}
Change log: https://chromium.googlesource.com/chromium/src/+log/3597135a8f..86cd6c0b05 Full diff: https://chromium.googlesource.com/chromium/src/+/3597135a8f..86cd6c0b05 Changed dependencies * src/build: https://chromium.googlesource.com/chromium/src/build/+log/d747365c05..75489df9cb * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/4022251023..b4ba4e6585 * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/638dac5e71..abe0cb4162 * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/9b16403701..ae7dba2f6b * src/third_party/androidx/cipd: bo9o6xqxT5PzuuVeE3IQampSOl4-K9LhBy7s_ekEu94C..WX3ELG4TgH2nEIDT11VHoWCYzpSsS-BVAZwPnNs34AUC * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/13526b337f..41b290f319 * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/b91f75bd02..341049a95b * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/cd7f333210..ae8671efbd * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/5497b8611e..88162e4e0e DEPS diff: https://chromium.googlesource.com/chromium/src/+/3597135a8f..86cd6c0b05/DEPS BUG=None Change-Id: Ice3077a4bfeda3600743f4753caf3f13a68a654e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/441880 Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Commit-Queue: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#46643}
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Tip 💬 Introducing Slack Agent: The best way for teams to turn conversations into code.Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.
Built for teams:
One agent for your entire SDLC. Right inside Slack. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…nces in future (#83) * [Fix] Remove deprecated jni_generator_include assignments The jni_zero template no longer accepts jni_generator_include as a parameter (removed upstream in M145). These stale assignments cause GN "assignment had no effect" errors and block the Android AAR build. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Resolve unresolved GN dependencies from M145 merge - Replace deprecated //system_wrappers:field_trial with //api/environment:deprecated_global_field_trials (3 occurrences) - Restore //api/crypto:frame_crypto_transformer target that was lost during merge (sources still exist, target definition was dropped) - Replace //test:scoped_key_value_config with //test:create_test_field_trials (renamed upstream in M145) Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Remove deprecated_global_field_trials from base_jni and java_audio_device_module These targets don't need the field trial dep (upstream M145 doesn't have it). The dep was only valid for peerconnection_jni which is in the target's visibility list. base_jni already has api:field_trials_view. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Remove poison_environment_construction violation and fix crypto deps - audio_device_module_base: replace default_task_queue_factory (which is poisonous) with api/task_queue + api/environment (matching upstream M145) - api/crypto:frame_crypto_transformer: fix task_queue_base dep (no such target; task_queue_base.h lives in the api/task_queue target) Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Add backward-compatible 2-arg VideoCodecInfo constructor The Stream fork changed the @CalledByNative constructor to take 3 args (name, params, scalabilityModes). Code throughout the codebase still calls the 2-arg version. Add a convenience constructor that delegates to the 3-arg version with an empty scalabilityModes list. Co-authored-by: Cursor <cursoragent@cursor.com> * Revert "[Fix] Add backward-compatible 2-arg VideoCodecInfo constructor" This reverts commit ef99cfa. * [Fix] Add missing environment_java target and AudioFrameProcessor source The M145 merge dropped the environment_java target and AudioFrameProcessor.java from peerconnection_java sources. PeerConnectionFactory.java references both classes, causing compilation failure. - Restore environment_java rtc_android_library target - Add generated_environment_jni generate_jni target - Add AudioFrameProcessor.java to peerconnection_java sources - Add environment_java as dep of peerconnection_java Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Update AudioProcessingFactory implementations for M145 API The AudioProcessingFactory interface now requires createNative(long webrtcEnvRef) instead of createNative(). Update both custom implementations to match the new signature. Note: downstream ManagedAudioProcessingFactory implementations (e.g. noise-cancellation library) will also need this update. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Update frame_crypto_transformer for M145 API changes - Replace removed `rtc::` namespace with `webrtc::` (Buffer, Thread, ArrayView, ByteBufferWriter, scoped_refptr, TimeMillis) - Replace `TransformableVideoFrameInterface::header().codec` with `Metadata().GetCodec()` - Replace `header().video_type_header` with `Metadata().GetRTPVideoHeaderCodecSpecifics()` - Add missing BUILD.gn deps for all included headers - Add missing standard library includes in header Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Correct mangled webArrayView -> webrtc::ArrayView The previous bulk replace of rtc::ArrayView matched inside webrtc::ArrayView, producing invalid webArrayView tokens. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Remove E2EE frame cryptor from Android build Remove frame_crypto_transformer, frame_cryptor, and data_packet_cryptor from the Android SDK build - matching iOS which also doesn't include these modules. The E2EE frame cryptor code has M145 incompatibilities that are not needed for the current build. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Remove cricket:: namespace from simulcast_video_encoder_factory In M145, cricket namespace was merged into webrtc namespace. kAv1CodecName is now in webrtc:: which is already imported via 'using namespace webrtc'. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Use ScopedJavaLocalRef instead of JavaParamRef constructor In M145, JavaParamRef is aliased to jni_zero::JavaRef which has a protected (env, obj) constructor. Use ScopedJavaLocalRef::Adopt with a new local ref instead. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Replace rtc::make_ref_counted with webrtc::make_ref_counted In external_audio_processing_factory.cc - the rtc namespace no longer exists in M145. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Update external_audio_processing_factory for M145 namespace changes Replace rtc::scoped_refptr with webrtc::scoped_refptr and convert raw pointer management to scoped_refptr for proper ref-counted lifetime. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Add Environment class to AAR and compile its JNI native impl The Environment.java class was not included in the dist_jar (due to direct_deps_only=true) and its native JNI implementation (environment.cc) was not being compiled, causing NoClassDefFoundError at runtime. Creates a separate environment_jni target matching upstream M145 structure and adds it to libjingle_peerconnection_jni's public_deps. Co-authored-by: Cursor <cursoragent@cursor.com> * [Refactor] Move custom modules to extensions/ to reduce merge conflicts Move simulcast and LiveKit audio processing code out of sdk/android/BUILD.gn into self-contained extensions/ directories: - extensions/android-simulcast/ — SimulcastVideoEncoder, SimulcastVideoEncoderFactory, SimulcastAlignedVideoEncoderFactory, DefaultAlignedVideoEncoderFactory (Java + JNI) - extensions/android-livekit-audio-processing/ — ExternalAudioProcessingFactory (Java + JNI) Add STREAM-CUSTOM marker comments to remaining custom lines in sdk/android/BUILD.gn for easy post-merge verification. This reduces custom lines in sdk/android/BUILD.gn from ~30 scattered entries to ~11 clearly-marked single-line deps, significantly reducing future merge conflict risk. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Correct VP9 dep path in extensions/android-simulcast BUILD.gn Use ../../modules/video_coding:webrtc_vp9 instead of the non-existent ../../modules/video_coding/codecs/vp9:libvpx_vp9 target. Co-authored-by: Cursor <cursoragent@cursor.com> * [Fix] Add missing base_java dep to livekit_audio_java for CalledByNative Co-authored-by: Cursor <cursoragent@cursor.com> * [Refactor] Merge audio processing extensions into android-audio-processing Consolidate android-external-audio-processing and android-livekit-audio-processing into a single extensions/android-audio-processing/ with standard layout: - java/org/webrtc/ — Java API classes - src/ — all C++ sources (native plugin + audio effects) Matches the same structure as android-simulcast. Removes confusing "livekit" naming from public Stream repo. Co-authored-by: Cursor <cursoragent@cursor.com> * [Refactor] Restructure extensions into extensions/android/ and move utility Java files - Move extensions/android-audio-processing → extensions/android/audio-processing - Move extensions/android-simulcast → extensions/android/simulcast - Create extensions/android/utilities for pure Java custom classes: ResolutionAdjustment, ManagedAudioProcessingFactory, DefaultBlacklistedVideoDecoderFactory - Update all relative paths in BUILD.gn files (../../ → ../../../) - Update C++ #include paths for new directory structure - Allows iOS extensions to use extensions/ios/ in the future Co-authored-by: Cursor <cursoragent@cursor.com> * Fix utilities_java build: add missing video_api_java dep DefaultBlacklistedVideoDecoderFactory uses VideoCodecInfo which lives in the video_api_java target. Co-authored-by: Cursor <cursoragent@cursor.com> * Fix simulcast_java build: add utilities_java dep for ResolutionAdjustment SimulcastAlignedVideoEncoderFactory and DefaultAlignedVideoEncoderFactory use ResolutionAdjustment which now lives in the utilities extension. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
Pass PeerConnectionFactoryDependencies by move in ObjC factory builder tests because the dependency bundle is intentionally non-copyable.
bbb2310 to
5ba7a3a
Compare
No description provided.