Граф коммитов

12110 Коммитов

Автор SHA1 Сообщение Дата
Michael Froman d2c05f40fa Bug 1847074 - Vendor libwebrtc from b7f5ff584e
Upstream commit: https://webrtc.googlesource.com/src/+/b7f5ff584ed9c6e48cf48b010d3fd37c313faddb
    Roll chromium_revision 2c95045134..8b3bd7ad9d (1140801:1141019)

    Change log: 2c95045134..8b3bd7ad9d
    Full diff: 2c95045134..8b3bd7ad9d

    Changed dependencies
    * src/base: e8104e16bc..7fdc8d3071
    * src/build: 5408f3a5b9..23ccfe47d5
    * src/ios: b9c698624f..20fc9d28fc
    * src/testing: 2bb566a6ca..a6af50ca57
    * src/third_party: 5129f6ffd7..0ec2eead61
    * src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations: version:2@1.9.cr1..version:2@1.10.1.cr1
    * src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations: version:2@2.14.0.cr1..version:2@2.18.0.cr1
    * src/third_party/android_deps/libs/com_google_guava_guava: version:2@31.0.1-jre.cr1..version:2@31.1-jre.cr1
    * src/third_party/android_deps/libs/org_ow2_asm_asm: version:2@9.2.cr1..version:2@9.5.cr1
    * src/third_party/android_deps/libs/org_ow2_asm_asm_analysis: version:2@9.2.cr1..version:2@9.5.cr1
    * src/third_party/android_deps/libs/org_ow2_asm_asm_commons: version:2@9.2.cr1..version:2@9.5.cr1
    * src/third_party/android_deps/libs/org_ow2_asm_asm_tree: version:2@9.2.cr1..version:2@9.5.cr1
    * src/third_party/android_deps/libs/org_ow2_asm_asm_util: version:2@9.2.cr1..version:2@9.5.cr1
    * src/third_party/android_deps/libs/org_robolectric_annotations: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_junit: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_nativeruntime: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_pluginapi: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_resources: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_robolectric: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_sandbox: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_shadowapi: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_shadows_framework: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_shadows_playservices: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_utils: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/android_deps/libs/org_robolectric_utils_reflector: version:2@4.8.1.cr1..version:2@4.10.2.cr1
    * src/third_party/androidx: c8XCgnDa6lP6C1IcJKADz2cE9moc4Ohv4JGKUaWotKYC..XXY63ZMXsEh9Q723ZYgW4JxYtzVhxNIoUxUwwjMSeBAC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/86fe6c71d6..3611b9c58d
    * src/third_party/freetype/src: 9127c68f59..8fe50c2adc
    * src/third_party/r8: _FuL1VmaJnETpwNIaiuiSLxVNzzt0qXGmsfAck4CPCkC..l_fNXfqk0MnMDwxEr_PymvAgsB3cvsXGv80UVJYawgMC
    * src/tools: 45a8f9e222..739cb7053d
    Added dependencies
    * src/third_party/android_deps/libs/org_robolectric_nativeruntime_dist_compat
    * src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk18on
    Removed dependency
    * src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on
    DEPS diff: 2c95045134..8b3bd7ad9d/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I62ab49393fcf7b5187eed8b0f5abfcbaad872165
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304560
    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@{#40014}
2023-08-10 15:29:31 -05:00
Michael Froman 5713fa49b4 Bug 1847074 - Vendor libwebrtc from edb9cf3de0
Upstream commit: https://webrtc.googlesource.com/src/+/edb9cf3de081106e3327a65c32fd0b3bb3c04998
    Cleanup ReportBlockData accessors

    Remove deprecated accessors returning time as raw int
    Add setters for all fields to simplify usage of this class in tests
    Remove unused min/max RTT fields

    Bug: webrtc:13757
    Change-Id: Ia8966975c15b9a930f54b4db0fc75f7002dcffe1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304461
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40013}
2023-08-10 14:57:32 -05:00
Michael Froman 4e8e82920b Bug 1847074 - Vendor libwebrtc from c8c4a282a6
Upstream commit: https://webrtc.googlesource.com/src/+/c8c4a282a666f7462cdd1b4f72635334d5ec37b4
    Introduce support for video packet batching.

    This CL introduces a new feature enabling video packet send batches.
    The feature is enabled via
    PeerConnectionInterface
    ::RTCConfiguration
    ::MediaConfig
    ::enable_send_packet_batching.

    PacketOptions have been augmented with attribute "batchable" (set for
    all video packets) and attribute "last_packet_in_batch" which gives
    injected AsyncPacketSockets a chance to understand when a batch begins
    and ends.

    When the feature is on, packets are collected in RtpSenderEgress. On
    reception of OnBatchComplete from PacingController, RtpSenderEgress
    sends the collected batch, setting "last_packet_in_batch" to true
    in the last packet.

    Bug: chromium:1439830
    Change-Id: I1846b9d4a8a0efd227d617691213a2e048bdc8a2
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303720
    Commit-Queue: Markus Handell <handellm@webrtc.org>
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40012}
2023-08-10 14:55:46 -05:00
Michael Froman 5f4c414b5b Bug 1847074 - Vendor libwebrtc from 24f9a8b398
Upstream commit: https://webrtc.googlesource.com/src/+/24f9a8b398ceb104b5c6247bb85368ce98041124
    Document VCMTiming::VideoDelayTimings better.

    * Reorder and rename members.
    * Add comments.
    * Define struct first in the class, as per style guide.
    * Update direct callers.

    Bug: webrtc:15085
    Change-Id: I37d26cae1953dacbba7d0507da48e3829ab84ba5
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304403
    Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40011}
2023-08-10 14:54:30 -05:00
Michael Froman 6d6b576f45 Bug 1847074 - Vendor libwebrtc from 671b050564
Upstream commit: https://webrtc.googlesource.com/src/+/671b0505641b91e52f7ff4d738b4ce3629c6d0ec
    Roll chromium_revision 102f32e959..2c95045134 (1140688:1140801)

    Change log: 102f32e959..2c95045134
    Full diff: 102f32e959..2c95045134

    Changed dependencies
    * src/base: e6ddde77ef..e8104e16bc
    * src/build: d609da478e..5408f3a5b9
    * src/ios: 42be123d17..b9c698624f
    * src/testing: 74258afcd3..2bb566a6ca
    * src/third_party: 0de348792c..5129f6ffd7
    * src/third_party/androidx: -JWvrrLZiohyo7aXxb3t4qCYt_QZcDFvBJb5L-mdGEUC..c8XCgnDa6lP6C1IcJKADz2cE9moc4Ohv4JGKUaWotKYC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7924448af6..86fe6c71d6
    * src/tools: 917795dba8..45a8f9e222
    DEPS diff: 102f32e959..2c95045134/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Id844ae6c52f7383f5372ed14ca06a14c025aff68
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304480
    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@{#40010}
2023-08-10 14:23:02 -05:00
Michael Froman d6b31a1031 Bug 1847074 - Vendor libwebrtc from cb838e2c4e
Upstream commit: https://webrtc.googlesource.com/src/+/cb838e2c4e92cf069ba55d4067214bf7f0fc6d59
    Move packets into RtpRtcpInterface and RtpSenderEgress.

    This CL prepares for send packet batching support in later CLs.

    Bug: chromium:1439830
    Change-Id: I0bbecfa895aa6d4317ef8049b3789272a440d032
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304282
    Auto-Submit: Markus Handell <handellm@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Markus Handell <handellm@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40009}
2023-08-10 14:21:58 -05:00
Michael Froman cfb848b2b2 Bug 1847074 - Vendor libwebrtc from 2eb9dfbedc
Upstream commit: https://webrtc.googlesource.com/src/+/2eb9dfbedca710bbc76e89654c4d1e4c2348a2f2
    Remove dependency from ReportBlockData on legacy RTCPReportBlock

    Bug: None
    Change-Id: I33a2e7aedf0d7825bc046f576a6594ed893e5554
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304287
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40008}
2023-08-10 13:24:45 -05:00
Michael Froman 6ebd05942c Bug 1847074 - Vendor libwebrtc from 0df40d1d14
Upstream commit: https://webrtc.googlesource.com/src/+/0df40d1d14be4a92f0a9e94a186401d0b0b267b8
    RSP2: Rename `delay_counter_` -> `oneway_delay_counter_`

    There is a lot of different delays tracked by this class. Renaming this
    member clarifies what delay it actually tracks.

    Bug: webrtc:15085
    Change-Id: I8b038ecf84ca262efdc9f69c0f9a2a9eaad81d37
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304402
    Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40007}
2023-08-10 13:23:49 -05:00
Michael Froman 7674c7ccb2 Bug 1847074 - Vendor libwebrtc from f66b9f5efe
Upstream commit: https://webrtc.googlesource.com/src/+/f66b9f5efe1d10099d8ad1a41fb42476b68dbda6
    In RtcpTransceiver pass ReportBlockData instead of rtcp::ReportBlock

    rtcp::ReportBlock class is designed for serialization while
    ReportBlockData designed for passing report block information across
    multiple components.

    This slightly reduce how RtcpTransceiver and RtcpReceiver interact with other webrtc components

    Bug: webrtc:8239
    Change-Id: I582e3d7b32dc6357954b29a1def37e2e72116a74
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304285
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40006}
2023-08-10 13:22:59 -05:00
Michael Froman 4be80a7d25 Bug 1847074 - Vendor libwebrtc from 9ffd697a88
Upstream commit: https://webrtc.googlesource.com/src/+/9ffd697a88862cde59eaf67d2517571c547e4431
    Add killswitch for RTX receive stats

    guarding the change in receive stats behind the
      WebRTC-Stats-RtxReceiveStats
    field trial which acts as a killswitch.

    BUG=webrtc:15096

    Change-Id: I475a2ce4fe4bddd454aa6477f8818384696c007b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304160
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40005}
2023-08-10 13:22:03 -05:00
Michael Froman f7359ac627 Bug 1847074 - Vendor libwebrtc from 9dfb531f38
Upstream commit: https://webrtc.googlesource.com/src/+/9dfb531f382d61f7e647b82373818034e3e79ad8
    Move deprecated Receiver to modules/video_coding/deprecated/

    This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

    No functional changes are intended.

    Bug: webrtc:14876
    Change-Id: I580e8412d379931bfdf9517e0a8be25c19e0cd32
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304100
    Reviewed-by: Philip Eliasson <philipel@webrtc.org>
    Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40004}
2023-08-10 13:20:39 -05:00
Michael Froman 071b7c5957 Bug 1847074 - Vendor libwebrtc from fd5edc6d81
Upstream commit: https://webrtc.googlesource.com/src/+/fd5edc6d81da47cb96ee3fdd8fa8341af16b75ba
    Update WebRTC code version (2023-05-08T04:12:08).

    Bug: None
    Change-Id: I683647f84cafa28f14b8c67850a403eb386e02f5
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304392
    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@{#40003}
2023-08-10 13:19:49 -05:00
Michael Froman fa9ff97c34 Bug 1847074 - Vendor libwebrtc from 3bd1342899
Upstream commit: https://webrtc.googlesource.com/src/+/3bd134289941203c157f8202f021ea844993230a
    Roll chromium_revision c394164cc2..102f32e959 (1140575:1140688)

    Change log: c394164cc2..102f32e959
    Full diff: c394164cc2..102f32e959

    Changed dependencies
    * src/buildtools/third_party/libc++abi/trunk: 82063d5915..d5e79e117c
    * src/buildtools/third_party/libunwind/trunk: 9a92f3b692..229ff3e232
    * src/ios: 4589c4c0c6..42be123d17
    * src/testing: 28f4e24de2..74258afcd3
    * src/third_party: eb60c81659..0de348792c
    * src/third_party/depot_tools: 7ee8e6c7cb..4931c18599
    * src/third_party/r8: 7t2iD2LR8UiTBVZsqwRr_PcMqF4RwBlPgwYziDOt-xQC.._FuL1VmaJnETpwNIaiuiSLxVNzzt0qXGmsfAck4CPCkC
    * src/tools: 5995c716dc..917795dba8
    DEPS diff: c394164cc2..102f32e959/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Id94cc21c40906f2652392af0c0613edec97a3049
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304391
    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@{#40002}
2023-08-10 13:19:00 -05:00
Michael Froman 6617e85e88 Bug 1847074 - Vendor libwebrtc from 0a4f0a21e2
Upstream commit: https://webrtc.googlesource.com/src/+/0a4f0a21e2e436675df5724f1b465c146deeeffb
    Add formatting CLs to .git-blame-ignore-revs

    This lets git-hyper-blame ignore these diffs

    Bug: webrtc:15082
    Change-Id: If201a40297a7bd03bb098dae7b7124766e40740b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302166
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#40001}
2023-08-10 13:18:11 -05:00
Michael Froman 26a56fbe14 Bug 1847074 - Vendor libwebrtc from b616d22d14
Upstream commit: https://webrtc.googlesource.com/src/+/b616d22d145aaef1509d03f20a1e8b5226b750a0
    Update WebRTC code version (2023-05-07T04:12:37).

    Bug: None
    Change-Id: I6b2e33056f2fdc3eeaa39a7ce77256db9883677d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304372
    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@{#40000}
2023-08-10 13:17:21 -05:00
Michael Froman 0c45ed29c5 Bug 1847074 - Vendor libwebrtc from e1122db180
Upstream commit: https://webrtc.googlesource.com/src/+/e1122db1802e2932e9059769d1f00cbbab70d8b2
    Roll chromium_revision c376aaf51c..c394164cc2 (1140474:1140575)

    Change log: c376aaf51c..c394164cc2
    Full diff: c376aaf51c..c394164cc2

    Changed dependencies
    * fuchsia_vesion: version:12.20230505.2.1..version:12.20230505.3.1
    * src/base: 9b2bb0f3a1..e6ddde77ef
    * src/buildtools/third_party/libc++abi/trunk: 66967963e9..82063d5915
    * src/buildtools/third_party/libunwind/trunk: 88bd83fe09..9a92f3b692
    * src/ios: 81828545dd..4589c4c0c6
    * src/testing: 5755a26ab7..28f4e24de2
    * src/third_party: b412a91c2e..eb60c81659
    * src/third_party/androidx: vb9bYhjBKgtkmvl0Afem0ijzsKfEXrWNQH_Lyz9wjmIC..-JWvrrLZiohyo7aXxb3t4qCYt_QZcDFvBJb5L-mdGEUC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e2a65ffc7d..7924448af6
    * src/tools: 96ca928156..5995c716dc
    DEPS diff: c376aaf51c..c394164cc2/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I2d8b183e64a666f29eaa4215db249d926d8208f0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304371
    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@{#39999}
2023-08-10 13:16:31 -05:00
Michael Froman e4d0380c37 Bug 1847074 - Vendor libwebrtc from 11fdbc3b2f
Upstream commit: https://webrtc.googlesource.com/src/+/11fdbc3b2f7f358521ae71c89bdc7bcc9dd0c009
    Roll chromium_revision 885325f479..c376aaf51c (1140374:1140474)

    Change log: 885325f479..c376aaf51c
    Full diff: 885325f479..c376aaf51c

    Changed dependencies
    * src/base: 9d22e0aa98..9b2bb0f3a1
    * src/build: 76a2b25f9d..d609da478e
    * src/buildtools/linux64: git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa..git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b
    * src/buildtools/mac: git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa..git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b
    * src/buildtools/win: git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa..git_revision:3dadaf0ee3ee07d7c29ad926e1a42d90068d7e6b
    * src/ios: 4acfa83682..81828545dd
    * src/testing: 6e731846d7..5755a26ab7
    * src/third_party: 909d54b20f..b412a91c2e
    * src/third_party/androidx: wfQCE_GqhcjxwqCXlngfHRqyMGk26E-eBsojkOKiPccC..vb9bYhjBKgtkmvl0Afem0ijzsKfEXrWNQH_Lyz9wjmIC
    * src/third_party/depot_tools: bcb9577a46..7ee8e6c7cb
    * src/third_party/icu: d8daa943f6..a2961dc659
    * src/third_party/r8: 7-lseJ9e9PfiZg_2LgyaUA4ru9NwaTGoDwYGMYP0BeYC..7t2iD2LR8UiTBVZsqwRr_PcMqF4RwBlPgwYziDOt-xQC
    * src/tools: 63cef9d01e..96ca928156
    DEPS diff: 885325f479..c376aaf51c/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Icc3574957f5e410dd3bc8bac6e9cad87c40c491a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304360
    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@{#39998}
2023-08-10 13:15:41 -05:00
Michael Froman 7f36f2a67c Bug 1847074 - Vendor libwebrtc from ddb9675886
Upstream commit: https://webrtc.googlesource.com/src/+/ddb96758860c9c744f104baf60cdad300ea337cf
    Update WebRTC code version (2023-05-06T04:06:56).

    Bug: None
    Change-Id: Id596846a6c53d2e5b4d51c549f4fbef23cc88464
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304341
    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@{#39997}
2023-08-10 13:14:49 -05:00
Michael Froman 42c8f16f90 Bug 1847074 - Vendor libwebrtc from a60e0b4f85
Upstream commit: https://webrtc.googlesource.com/src/+/a60e0b4f8544e3e472fef2ea008d38712d832ebb
    Roll chromium_revision d6285cb616..885325f479 (1140203:1140374)

    Change log: d6285cb616..885325f479
    Full diff: d6285cb616..885325f479

    Changed dependencies
    * fuchsia_vesion: version:12.20230504.4.1..version:12.20230505.2.1
    * src/base: 047ef23c0e..9d22e0aa98
    * src/build: c6aa18f1c8..76a2b25f9d
    * src/ios: 3693a3eac0..4acfa83682
    * src/testing: d7e8038c18..6e731846d7
    * src/third_party: 8e9de8ba70..909d54b20f
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6b573b0676..e2a65ffc7d
    * src/third_party/depot_tools: 71ab1b77a7..bcb9577a46
    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/5a09038240..b6cfc3cf45
    * src/third_party/perfetto: 5acf8796c8..6087bfd57d
    * src/tools: c93d358dcf..63cef9d01e
    DEPS diff: d6285cb616..885325f479/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I03334508e1565fcb1c72995f59a813d7436864d1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304203
    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@{#39996}
2023-08-10 13:13:59 -05:00
Michael Froman 5f5ff531fd Bug 1847074 - Vendor libwebrtc from 95c3d345fd
Upstream commit: https://webrtc.googlesource.com/src/+/95c3d345fdafee0c2fdf6739608a2983539076cf
    Allow non-committers to trigger dry-run of already LGTMed CLs

    Bug: b/279134081
    Change-Id: Icc5800c15e8643ebb38f803cd899edc987bf3ab2
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304283
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Björn Terelius <terelius@webrtc.org>
    Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
    Reviewed-by: Yiwei Zhang <yiwzhang@google.com>
    Cr-Commit-Position: refs/heads/main@{#39995}
2023-08-10 13:13:07 -05:00
Michael Froman 38d08d9708 Bug 1847074 - Vendor libwebrtc from 20a4ec8fa7
Upstream commit: https://webrtc.googlesource.com/src/+/20a4ec8fa7fdf1618e3720b8e03e9a06a605b212
    Roll chromium_revision 4ad9b26e5b..d6285cb616 (1139477:1140203)

    Change log: 4ad9b26e5b..d6285cb616
    Full diff: 4ad9b26e5b..d6285cb616

    Changed dependencies
    * fuchsia_vesion: version:12.20230504.1.1..version:12.20230504.4.1
    * src/base: 90509d5159..047ef23c0e
    * src/build: 1345fb9c5d..c6aa18f1c8
    * src/buildtools: dd3595d173..a26ff314e9
    * src/buildtools/third_party/libc++/trunk: 737446fc52..f8279b0108
    * src/ios: e7bd91d70e..3693a3eac0
    * src/testing: 2975c9e132..d7e8038c18
    * src/third_party: ae0738dacd..8e9de8ba70
    * src/third_party/androidx: ZP-tx0lZ7qT3DbZP86L3u02v2xEoeDtuocP58sBZOnwC..wfQCE_GqhcjxwqCXlngfHRqyMGk26E-eBsojkOKiPccC
    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/4b6d950d89..1b724a6b8c
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/2717171db9..6b573b0676
    * src/third_party/depot_tools: dbcecc9017..71ab1b77a7
    * src/third_party/freetype/src: 345f88109b..9127c68f59
    * src/third_party/libyuv: 77c2121f7e..5c36ff76f1
    * src/third_party/perfetto: 63518845b3..5acf8796c8
    * src/tools: 8a22a94e2f..c93d358dcf
    * src/tools/luci-go: git_revision:e91834850a06011c64eb9a24f317371194bde3de..git_revision:55cc876158c057cd64677f1a1a2573c36c6c3025
    * src/tools/luci-go: git_revision:e91834850a06011c64eb9a24f317371194bde3de..git_revision:55cc876158c057cd64677f1a1a2573c36c6c3025
    DEPS diff: 4ad9b26e5b..d6285cb616/DEPS

    Clang version changed llvmorg-17-init-8029-g27f27d15:llvmorg-17-init-10134-g3da83fba
    Details: 4ad9b26e5b..d6285cb616/tools/clang/scripts/update.py

    BUG=None

    Change-Id: I20632c79d38c34d3b34644f151e7c9959dc1d79f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304201
    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@{#39994}
2023-08-10 13:12:15 -05:00
Michael Froman 1e2ac606e1 Bug 1847074 - Vendor libwebrtc from dabdbb6f4b
Upstream commit: https://webrtc.googlesource.com/src/+/dabdbb6f4b4650a6c60ec89a962a0b657303a695
    Replace linux_chromium by webrtc_linux_chromium on CQ.

    The new bot runs WPT tests.
    Also add a os_from_name helper which doesn't impact .cfg files.

    Change-Id: I31cb70e54ce0e3028981269bf5da43c1af113a63
    Bug: b/265906442
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304281
    Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39993}
2023-08-10 13:11:24 -05:00
Michael Froman 8aceee9dba Bug 1847074 - Vendor libwebrtc from 00ff2bb36a
Upstream commit: https://webrtc.googlesource.com/src/+/00ff2bb36a9b7f7fdde606598b64b0af6584af74
    Cleanup usasge of ReportBlockData::report_block accessor in audio

    This reduces dependency on the struct RTCPReportBlock and would allow to
    delete it in favor of class ReportBlockData

    Bug: None
    Change-Id: I751c7fae1b0285eccdff6e0fe85c8e1ea7d7362c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304280
    Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
    Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39992}
2023-08-10 13:10:34 -05:00
Michael Froman 5b6b247a2c Bug 1847074 - Vendor libwebrtc from ab7eb9df02
Upstream commit: https://webrtc.googlesource.com/src/+/ab7eb9df02fcbfeb869aba559f5177e247be57dc
    Remove omit_python2 experiment set to 0% for lkgr finder.

    Change-Id: I39fb8b9dfb982063ba56b662ccb41ee64e7a0851
    Bug: None
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303701
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39991}
2023-08-10 13:09:44 -05:00
Michael Froman b80ffd5e7b Bug 1847074 - Vendor libwebrtc from ea33f7f6a3
Upstream commit: https://webrtc.googlesource.com/src/+/ea33f7f6a3ec68b95ff6a5fae3f861524b3116c1
    Cleanup usasge of ReportBlockData::report_block accessor

    This reduces dependency on the struct RTCPReportBlock and would allow to
    delete it in favor of class ReportBlockData

    Bug: None
    Change-Id: Ia46a2516e26453724eed2e499f475f65df6cd3fa
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304163
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39990}
2023-08-10 13:08:50 -05:00
Michael Froman fb404aa0d8 Bug 1847074 - Vendor libwebrtc from ccb89c4bf7
Upstream commit: https://webrtc.googlesource.com/src/+/ccb89c4bf71a39947efe16e5902bd9a773d68320
    Allocate specific bots to compile Chromium.

    Also remove the unused 'inside_docker' dimension.

    Change-Id: I524709116b366f6c929949542ddb98d9e990b468
    Bug: b/265906442
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304181
    Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39989}
2023-08-10 13:07:59 -05:00
Michael Froman d947b91182 Bug 1847074 - Vendor libwebrtc from 7f22a6281d
Upstream commit: https://webrtc.googlesource.com/src/+/7f22a6281defe18a519e2f6609b084a60e5188ce
    Update WebRTC code version (2023-05-05T04:12:42).

    Bug: None
    Change-Id: I4eb71cd91cd56177f63068754a719aed853070b4
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304225
    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@{#39988}
2023-08-10 13:07:09 -05:00
Michael Froman b98d007beb Bug 1847074 - Vendor libwebrtc from 4b3bb799e2
Upstream commit: https://webrtc.googlesource.com/src/+/4b3bb799e2e1e559ec284e5d192fd01d93691db6
    Manual DEPS roll (except for mockito).

    third_party/mockito/src was removed from chromium DEPS in https://chromium-review.googlesource.com/c/chromium/src/+/4415763

    Roll chromium_revision d0ae9456ec..4ad9b26e5b (1135488:1139477)

    Change log: d0ae9456ec..4ad9b26e5b
    Full diff: d0ae9456ec..4ad9b26e5b

    Changed dependencies
    * fuchsia_vesion: version:12.20230425.2.1..version:12.20230504.1.1
    * reclient_vesion: re_client_version:0.101.0.6210d0d-gomaip..re_client_version:0.103.0.3dfc6d2-gomaip
    * src/base: f723499917..90509d5159
    * src/build: f6692ccd70..1345fb9c5d
    * src/buildtools: 539a6f6873..dd3595d173
    * src/buildtools/reclient: re_client_version:0.101.0.6210d0d-gomaip..re_client_version:0.103.0.3dfc6d2-gomaip
    * src/buildtools/third_party/libc++/trunk: bff81b702f..737446fc52
    * src/buildtools/third_party/libc++abi/trunk: 307bd16360..66967963e9
    * src/buildtools/third_party/libunwind/trunk: 2795322d57..88bd83fe09
    * src/ios: c78294c8c2..e7bd91d70e
    * src/testing: d23247d9e7..2975c9e132
    * src/third_party: fd370504ba..ae0738dacd
    * src/third_party/android_build_tools/manifest_merger: 1g5VzjyIYFR1uY6iwEOLv8aZp-OQJQc5W2U-dPyg97IC..ySC3BNx98q7gghvjZBjXRXhn_vwg5qb5diTesW2i8OAC
    * src/third_party/android_deps/libs/net_bytebuddy_byte_buddy: version:2@1.12.22.cr1..version:2@1.14.4.cr1
    * src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent: version:2@1.12.22.cr1..version:2@1.14.4.cr1
    * src/third_party/android_deps/libs/org_mockito_mockito_android: version:2@5.1.1.cr1..version:2@5.3.1.cr1
    * src/third_party/android_deps/libs/org_mockito_mockito_core: version:2@5.1.1.cr1..version:2@5.3.1.cr1
    * src/third_party/android_deps/libs/org_mockito_mockito_subclass: version:2@5.1.1.cr1..version:2@5.3.1.cr1
    * src/third_party/androidx: YlJ38bKW9lQG9BxQXISGRsdlRkRMPs2A3pYYVOUcor4C..ZP-tx0lZ7qT3DbZP86L3u02v2xEoeDtuocP58sBZOnwC
    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/6776d5cd8f..4b6d950d89
    * src/third_party/breakpad/breakpad: bfde407de5..3ea3af42d3
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/cae7ec667d..2717171db9
    * src/third_party/depot_tools: 6e714e6dfe..dbcecc9017
    * src/third_party/freetype/src: 0a3836c97d..345f88109b
    * src/third_party/libvpx/source/libvpx: 27171320f5..52076a9c79
    * src/third_party/perfetto: f2da6df2f1..63518845b3
    * src/third_party/r8: iFuVaazPwWVf3lFPwZbgAKcF-mHQhFetogi2J9b5ktYC..7-lseJ9e9PfiZg_2LgyaUA4ru9NwaTGoDwYGMYP0BeYC
    * src/tools: fdea1c758d..8a22a94e2f
    Removed dependency
    * src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_android
    DEPS diff: d0ae9456ec..4ad9b26e5b/DEPS

    No update to Clang.

    BUG=b/280786372

    Change-Id: I5a64035d9d242ea3a76924925615eae6deff45b1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304166
    Commit-Queue: Björn Terelius <terelius@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39987}
2023-08-10 13:06:19 -05:00
Michael Froman e65b2b2156 Bug 1847074 - Vendor libwebrtc from 766f703fe3
Upstream commit: https://webrtc.googlesource.com/src/+/766f703fe3668152feebf1fbfbce7940e280f389
    Making WebRTC-Aec3PenalyzeHighDelaysInitialPhase default to true.

    Bug: webrtc:14919
    Change-Id: Id7509b9ef4730b4d09259bdd7ed13411238eabd3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304164
    Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
    Commit-Queue: Jesus de Vicente Pena <devicentepena@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39986}
2023-08-10 13:05:28 -05:00
Michael Froman 03657e234b Bug 1847074 - Vendor libwebrtc from d5b51674a1
Upstream commit: https://webrtc.googlesource.com/src/+/d5b51674a1885f3f89eee7fecac4e74f20d5cd93
    Cleanup usasge of ReportBlockData::report_block accessor in pc/

    This reduces dependency on the struct RTCPReportBlock and would allow to
    delete it in favor of class ReportBlockData

    Bug: None
    Change-Id: I93874c4f54cf62af0c16ae26e2231b8fb49f195d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304161
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39985}
2023-08-10 13:04:38 -05:00
Michael Froman a24f3bf687 Bug 1847074 - Vendor libwebrtc from 36d4155112
Upstream commit: https://webrtc.googlesource.com/src/+/36d4155112abbdeca182fd9bb9c15c2ea7321a66
    Removed unused members of UIDevice extension.

    Bug: webrtc:15094
    Change-Id: I9b9dd8d7cba3ccfb1e8acdb6e1df42f9efe1cea6
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303780
    Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
    Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39984}
2023-08-10 13:03:48 -05:00
Michael Froman c53371637b Bug 1847074 - Vendor libwebrtc from adf55790b6
We cherry-picked this in Bug 1828065.

Upstream commit: https://webrtc.googlesource.com/src/+/adf55790b6ecf50c4bb2b2cf7d58441303b9d946
    In DeviceInfoDS free the frame duration list after use

    Per the docs, the caller is responsible for freeing the memory.

    Bug: chromium:1441804
    Change-Id: I9aaae493a1a86d8ab4f03930715a643a3c9fb61b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304061
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39983}
2023-08-10 13:02:53 -05:00
Michael Froman 50a1d1402f Bug 1847074 - Vendor libwebrtc from 6fc1ae58be
We cherry-picked this in Bug 1828065.

Upstream commit: https://webrtc.googlesource.com/src/+/6fc1ae58be7cbb61ad0431d90eb7a7dc333de2f2
    In DeviceInfoDS check that out vars were set

    Bug: chromium:1441804
    Change-Id: Id07cb61519315d77c2d7cdab1053efaaf7473e1a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304060
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39982}
2023-08-10 13:02:03 -05:00
Michael Froman 501e61e597 Bug 1847074 - Vendor libwebrtc from 5e531b407d
Upstream commit: https://webrtc.googlesource.com/src/+/5e531b407db950ddf433b77ec883fb381f318de4
    docs: Fix small typo in README

    Bug: None
    Change-Id: Ib2ee38f15626844a801a650170f4aa2dec19b3be
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304120
    Reviewed-by: Johannes Kron <kron@webrtc.org>
    Commit-Queue: Johannes Kron <kron@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39981}
2023-08-10 13:01:13 -05:00
Michael Froman 4f0f6813e0 Bug 1847074 - Vendor libwebrtc from a9b9d4e3d0
Upstream commit: https://webrtc.googlesource.com/src/+/a9b9d4e3d0336d05dfc7817c3be58d13857ab2c5
    Delete audio specific struct ReportBlock in favor of ReportBlockData

    ReportBlockData class is better documented and has wider usage.

    Bug: webrtc:13757
    Change-Id: Ie5f2275f2f0236267172e6dd1ce5c2dfb2193ba0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304101
    Reviewed-by: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39980}
2023-08-10 13:00:00 -05:00
Michael Froman 90d70fcc91 Bug 1847074 - Vendor libwebrtc from 91d5fc2ed6
We cherry-picked this in Bug 1810949.

Upstream commit: https://webrtc.googlesource.com/src/+/91d5fc2ed6ef347d90182868320267d45cf9525b
    Support more pixel formats in v4l2 camera backend

    These were tested with gstreamer and v4l2loopback, example setup:
    $ sudo v4l2loopback-ctl add -n BGRA 10
    $ gst-launch-1.0 videotestsrc pattern=smpte-rp-219 ! \
      video/x-raw,format=BGRA ! v4l2sink device=/dev/video10 > /dev/null &

    Then conversion was confirmed with video_loopback:
    $ ./video_loopback --capture_device_index=3 --logs 2>&1 | grep -i \
      capture

    Bug: webrtc:14830
    Change-Id: I35c8e453cf7f9a2923935b0ad82477a3144e8c12
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291532
    Commit-Queue: Stefan Holmer <stefan@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39979}
2023-08-10 12:59:08 -05:00
Michael Froman d19833af62 Bug 1847074 - Vendor libwebrtc from 7220ee97aa
Upstream commit: https://webrtc.googlesource.com/src/+/7220ee97aafaa33a914f578e0f04184a94d17974
    Format the rest

    git ls-files | grep -e  "\(\.h\|\.cc\)$" | grep -vE "^(rtc_base|sdk|modules|api|call|common_audio|examples|media|net|p2p|pc)/" | xargs clang-format -i ; git cl format
    after landing: add to .git-blame-ignore-revs

    Bug: webrtc:15082
    Change-Id: I9c7fc4e6fbb023809fb22a89a78be713de6990d3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302063
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39978}
2023-08-10 12:48:28 -05:00
Michael Froman 91143166e3 Bug 1847074 - Vendor libwebrtc from bceec84aee
Upstream commit: https://webrtc.googlesource.com/src/+/bceec84aeedcb9f5992d30dae0b477fb5e227fee
    Format ^(api|call|common_audio|examples|media|net|p2p|pc)/

    half of the remaining folders

    git ls-files | grep -e  "\(\.h\|\.cc\)$" | grep -E "^(api|call|common_audio|examples|media|net|p2p|pc)/" | xargs clang-format -i ; git cl format
    after landing: add to .git-blame-ignore-revs

    Bug: webrtc:15082
    Change-Id: I8b2cac13f4587d3ce9b2fccc7362967283f57ea2
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302062
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39977}
2023-08-10 12:47:32 -05:00
Michael Froman 509e7a3c51 Bug 1847074 - Vendor libwebrtc from 32b64e895c
We cherry-picked this in Bug 1810949.

Upstream commit: https://webrtc.googlesource.com/src/+/32b64e895c0231fe6891a8f6335d66f1dad4f1f5
    Improve ergonomics of dealing with pixel formats in v4l2 camera backend

    Bug: webrtc:14830
    Change-Id: Ib49bf65895fe008e75223abb03867d412c1b5a60
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291531
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39976}
2023-08-10 12:46:40 -05:00
Michael Froman 7d2efb58a7 Bug 1847074 - Vendor libwebrtc from d3eddff30c
Upstream commit: https://webrtc.googlesource.com/src/+/d3eddff30ca7442f16617f392af6a000c26797e2
    In ReportBlockData expose RTCP report block properties directly

    These accessors would allow to deprecated report_block() accessor and
    then would allow to remove redundant RTCPReportBlock and ReportBlock types converging on single
    ReportBlockData type to pass that information across WebRTC components

    helpers like fraction_lost() and jitter() would also allow to unify conversion of the rtp specific format into more common way of represent such information

    Bug: None
    Change-Id: I3c97f96affcf83b529095899bd63af007f8b4014
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303880
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39975}
2023-08-10 12:45:28 -05:00
Michael Froman 2f9fede3b0 Bug 1847074 - Vendor libwebrtc from b03c4a5437
Upstream commit: https://webrtc.googlesource.com/src/+/b03c4a5437f57435167df1804e36148ad32d88bb
    Define enable_safe_libcxx in build_overrides/build.gni.

    enable_safe_libcxx will be overridable by projects that embed Chrome's
    //build using the build_overrides mechanism. All downstream projects
    will need to define this new variable so Chrome can stop conditionally
    defining enable_safe_libcxx upstream.

    Bug: chromium:1385662
    Change-Id: I62e8cf7988b76eed48c95c4993f4aea73a164bc7
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/293981
    Commit-Queue: Daniel Cheng <dcheng@chromium.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39974}
2023-08-10 12:44:34 -05:00
Michael Froman 51276ccaf2 Bug 1847074 - Vendor libwebrtc from 41daa40203
Upstream commit: https://webrtc.googlesource.com/src/+/41daa402030cd9173a0ab8c3b5ad74b4b83f8043
    Update log level in network.cc to avoid excessive log printing

    Bug: webrtc:14334
    Change-Id: I034a7db47b5af14fb437d7370331cdadfed0c1a1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304021
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Diep Bui <diepbp@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39973}
2023-08-10 12:43:46 -05:00
Michael Froman 2da5f267d0 Bug 1847074 - Vendor libwebrtc from b1a174041d
We cherry-picked this in Bug 1810949.

Upstream commit: https://webrtc.googlesource.com/src/+/b1a174041ddf3057f5d6d2f87affa0f11f9413df
    Relax VideoCaptureImpl::IncomingFrame size check

    When testing manually with gstreamer and v4l2loopback, the incoming
    buffer is often larger than the expected size. This change allows
    such frames, while still logging the error.

    Bug: webrtc:14830
    Change-Id: I399aa55af6437d75b50830166a667547f6d144d4
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291530
    Commit-Queue: Stefan Holmer <stefan@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39972}
2023-08-10 12:42:53 -05:00
Michael Froman cd4ac7b97d Bug 1847074 - Vendor libwebrtc from 14d4e9f186
Upstream commit: https://webrtc.googlesource.com/src/+/14d4e9f186952f02323ec43750252accb7ad5012
    Fix crash in RTCMTLVideoView when trying to draw an invalid sized frame

    Bug: webrtc:14892
    Change-Id: I6321380444fa1de34c64fe72b587f1f5b245fad8
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304000
    Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
    Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39971}
2023-08-10 12:42:04 -05:00
Michael Froman 1033fc48c6 Bug 1847074 - Vendor libwebrtc from f42cfc56a9
Upstream commit: https://webrtc.googlesource.com/src/+/f42cfc56a989fd09f8cb894b72e07b2beab59e2f
    Update WebRTC code version (2023-05-01T04:11:41).

    Bug: None
    Change-Id: Id5a843a006c4931ec3e226de34648a5106083b9d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303960
    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@{#39970}
2023-08-10 12:41:16 -05:00
Michael Froman 90e0cba977 Bug 1847074 - Vendor libwebrtc from b3e7b6e5a6
Upstream commit: https://webrtc.googlesource.com/src/+/b3e7b6e5a6ccff7ddb530956fc536d6a79df2167
    Update WebRTC code version (2023-04-30T04:11:45).

    Bug: None
    Change-Id: Ibc50fbb0a7cdaeb639726a272e16f9eb90671198
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303920
    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@{#39969}
2023-08-10 12:40:27 -05:00
Michael Froman 37eba5d308 Bug 1847074 - Vendor libwebrtc from 8856410b6d
Upstream commit: https://webrtc.googlesource.com/src/+/8856410b6d54b546bdb3185587474f0f9b3a7c2e
    pipewire capturer: Reduce the amount of copying

    Improves the capture latency by reducing the amount of
    copying needed from the frame. We keep track of the
    damaged region of previous frame and union it with
    the damaged region of this frame and only copy this
    union of the frame over. X11 capturer already has
    such synchronization in place.

    The change is beneficial especially when there are
    small changes on the screen (e.g. clock ticking).
    For a 4k screen with 128 cores, I observed the
    capture latencies drop from 5 - 8 ms to 0 ms when the
    system is left idle. This is in line with the X11
    capturer.

    Bug: chromium:1291247
    Change-Id: Iffb441f9e1902d2658031f5f35b5372ee8e94073
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299720
    Reviewed-by: Alexander Cooper <alcooper@chromium.org>
    Commit-Queue: Salman Malik <salmanmalik@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#39968}
2023-08-10 12:39:34 -05:00
Michael Froman 34eb3c3fc2 Bug 1847074 - Vendor libwebrtc from f5bbb2940e
Upstream commit: https://webrtc.googlesource.com/src/+/f5bbb2940e368ce2e5830576202d572ce1db2b49
    Compensate encoder bitrate for transformer added payload.

    Bug: webrtc:15092
    Change-Id: I7b4eff6f3f32ba0ae33ba8e4fc3c40425868719c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301500
    Reviewed-by: Tony Herre <herre@google.com>
    Commit-Queue: Stefan Holmer <stefan@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39967}
2023-08-10 12:38:29 -05:00
Michael Froman b5a1efb75a Bug 1847074 - Vendor libwebrtc from 096427e494
Upstream commit: https://webrtc.googlesource.com/src/+/096427e494c6845848733b7605b125ea518ca813
    Overwrite frame seq nums when piping encoded frames between RTPReceivers

    This allows encoded frames to be written to any encoded insertable
    streams writer without needing to somehow set valid RTP sequence
    numbers. Assumes streams are using the Dependency Descriptor header ext.

    A short term fix while we discuss whether we can remove the sequence
    number check in RtpFrameReferenceFinder::ManageFrame.

    Bug: chromium:1439799
    Change-Id: I3c1d83793cd8b6cae2a8ad2129b3b6daab1d11c4
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302301
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Commit-Queue: Tony Herre <herre@google.com>
    Cr-Commit-Position: refs/heads/main@{#39966}
2023-08-10 12:37:33 -05:00
alwu 299d261ee0 Bug 1848033 - part1 : update mp4parse-rust to revision d262e40e7b80f949dcdb4db21caa6dbf1a8b2043. r=media-playback-reviewers,padenot
Differential Revision: https://phabricator.services.mozilla.com/D185858
2023-08-10 17:37:13 +00:00
Michael Froman 168b9cc617 Bug 1847074 - Vendor libwebrtc from cf95dd13a2
Upstream commit: https://webrtc.googlesource.com/src/+/cf95dd13a2bc4258f05485540ba12eea4006ff27
    Move test_audio_device_module to compile only without chromium

    Bug: b/272350185, webrtc:15081
    Change-Id: I1fea6652cb2acb359f3848d64918e5212e2e2a75
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303841
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39965}
2023-08-10 12:36:09 -05:00
Michael Froman be4f10178a Bug 1847074 - Vendor libwebrtc from aee5b17f66
Upstream commit: https://webrtc.googlesource.com/src/+/aee5b17f669341d9af03ab4dc15b38382f423628
    DecodeSynchronizer: avoid duplicate tick callback registration.

    With repeated CreateSynchronizedFrameScheduler/Stop calls, the
    DecodeSynchronizer can register & keep multiple callbacks in
    the metronome. Fix this to only keep at most one callback
    installed.

    Fixed: chromium:1434747
    Change-Id: I61f67a871339dbcc7560e9d545a5217f361a9b87
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303840
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Commit-Queue: Markus Handell <handellm@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39964}
2023-08-10 12:35:15 -05:00
Michael Froman 5a0d3296dc Bug 1847074 - Vendor libwebrtc from 272b464e92
Upstream commit: https://webrtc.googlesource.com/src/+/272b464e92d08d5abe36af5542f53bd6a82252c5
    Allow feeding a Receiver encoded videoframe into a Sender Transform

    Instead of crashing with a CHECK fail when an insertable stream of a
    Video RTPSender is given a frame from an RTPReceiver's insertable
    stream, construct a reasonable analogous sender frame and pass it
    through to be decoded.

    A small step towards removing the split we have between Sender and
    Receiver implementations of TransformableFrameInterface which just
    confuses users of the API.

    Counterpart to https://webrtc-review.googlesource.com/c/src/+/301181 in
    the opposite direction.

    Bug: chromium:1250638
    Change-Id: If66da7d553f14979ff1c5b4e00bff715f58cfce0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303480
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Commit-Queue: Tony Herre <herre@google.com>
    Reviewed-by: Palak Agarwal <agpalak@google.com>
    Cr-Commit-Position: refs/heads/main@{#39963}
2023-08-10 12:34:22 -05:00
Michael Froman 40e94149e6 Bug 1847074 - Vendor libwebrtc from ea7f3d7230
Upstream commit: https://webrtc.googlesource.com/src/+/ea7f3d7230cbce630504469b18c433cdcc0d8fb9
    Update iOS H264 profile+level table.

    Added H264 profile level information for new devices.
    Use machine name to form table to simplify later updates.
    Implemented workaround for unknown devices.

    Previous update was done as part of:
    https://webrtc-review.googlesource.com/c/src/+/256976

    Device machine names obtained from:
    https://gist.github.com/adamawolf/3048717

    Machine name to device model matching was done with:
    https://everymac.com/ultimate-mac-lookup/


    Bug: webrtc:15094
    Change-Id: I85b7faa51b9f239d0b7783b9926449e02f5482d3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303760
    Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
    Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39962}
2023-08-10 12:33:32 -05:00
Michael Froman 5f6ca56442 Bug 1847074 - Vendor libwebrtc from df4bc33e11
Upstream commit: https://webrtc.googlesource.com/src/+/df4bc33e11df9bcc188195e3b779247c7851883c
    Allow EglBase instances to share EGLConnection.

    This enables clients of EglBase to keep using it but
    share underlying EGLContext with other clients.
    go/meet-android-eglcontext-reduction

    Bug: b/225229697
    Change-Id: I42719f25be7db169c39878b57a5f1487e3c1894e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301941
    Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
    Commit-Queue: Linus Nilsson <lnilsson@webrtc.org>
    Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39961}
2023-08-10 12:32:42 -05:00
Michael Froman a6c5f10d83 Bug 1847074 - Vendor libwebrtc from 9ecc76e15b
Upstream commit: https://webrtc.googlesource.com/src/+/9ecc76e15bad54195223911f9aca3b99d0b7210e
    Use Timestamp type in RtpState struct

    Bug: webrtc:13757
    Change-Id: I7f8fc1a9c4cbf464b3969c4754ce5aa9c5b5f076
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303500
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39960}
2023-08-10 12:31:29 -05:00
Michael Froman f2b1bb77d8 Bug 1847074 - Vendor libwebrtc from f78d1f211a
Upstream commit: https://webrtc.googlesource.com/src/+/f78d1f211a4f3b36bafb6bb4303450129e1dbdb5
    stats: Implement receive RTX stats

    * retransmittedBytesReceived
    * retransmittedPacketsReceived
    added to the specification in
      https://github.com/w3c/webrtc-stats/pull/735

    BUG=webrtc:15096

    Change-Id: I6770e5d8d09ac1c2693c918fd943b0ab257ec7ba
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/295260
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#39959}
2023-08-10 12:30:17 -05:00
Michael Froman 0103fd3ee1 Bug 1847074 - Vendor libwebrtc from 2b72d84733
Upstream commit: https://webrtc.googlesource.com/src/+/2b72d847332315f8f8007adb26ab9eb22f5b5eac
    stats: fix type of inbound-rtp frames_received

    which gets assigned from a uint32_t VideoReceiverInfo::frames_received so should remain an unsigned type

    BUG=None

    Change-Id: I1db6a3f96c4ff49eee72dcce54eb6fff346c128c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302342
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#39958}
2023-08-10 12:29:28 -05:00
Michael Froman 4a32d89e57 Bug 1847074 - Vendor libwebrtc from 2bd878180a
Upstream commit: https://webrtc.googlesource.com/src/+/2bd878180addfa325a657588ab6afca30c77aad3
    Add delayed packet outage event metric.

    Can be used to calculate the average delayed packet outage duration and
    number of packet loss events by subtracting from concealment events.

    Only used in simulations currently.

    Bug: None
    Change-Id: I03740a2bcb781af09e28a4d13d9e41c0f84bc506
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303600
    Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39957}
2023-08-10 12:28:19 -05:00
Michael Froman 079d6e3946 Bug 1847074 - Vendor libwebrtc from ecdedac3da
Upstream commit: https://webrtc.googlesource.com/src/+/ecdedac3dabbbc0345e5a0f98bc2063cd38d236f
    Remove NetEq simulation step size restriction.

    This should not be relevant anymore and is causing some issues due to
    SetMinimumDelay events early in the log.

    Bug: None
    Change-Id: Ib7e3c624608c9bceaed31bd6669db59887d24659
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303580
    Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
    Commit-Queue: Jakob Ivarsson‎ <jakobi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39956}
2023-08-10 12:27:30 -05:00
Michael Froman 410813756b Bug 1847074 - Vendor libwebrtc from d1771e925d
Upstream commit: https://webrtc.googlesource.com/src/+/d1771e925dfb35e22963dd6ad41b91a93a840339
    Enable SSL logging per default

    Done in order to simplify connection debuging.

    Example log:

    openssl_adapter.cc:829): connect_loop TLS client read_server_hello
    (openssl_adapter.cc:829): connect_loop TLS client read_server_certificate
    (openssl_adapter.cc:829): connect_loop TLS client read_certificate_status
    (openssl_adapter.cc:829): connect_loop TLS client verify_server_certificate
    (openssl_stream_adapter.cc:1128): Accepted peer certificate.
    (openssl_adapter.cc:829): connect_loop TLS client read_server_key_exchange
    (openssl_adapter.cc:829): connect_loop TLS client read_certificate_request
    (openssl_adapter.cc:829): connect_loop TLS client read_server_hello_done
    (openssl_adapter.cc:829): connect_loop TLS client send_client_certificate
    (openssl_adapter.cc:829): connect_loop TLS client send_client_key_exchange
    (openssl_adapter.cc:829): connect_loop TLS client send_client_certificate_verify
    (openssl_adapter.cc:829): connect_loop TLS client send_client_finished
    (openssl_adapter.cc:829): connect_loop TLS client finish_flight
    (openssl_adapter.cc:829): connect_loop TLS client read_session_ticket
    (openssl_adapter.cc:829): connect_exit TLS client read_session_ticket
    (openssl_adapter.cc:829): accept_loop TLS server verify_client_certificate
    (openssl_stream_adapter.cc:1128): Accepted peer certificate.
    (openssl_adapter.cc:829): accept_loop TLS server read_client_key_exchange
    (peer_connection.cc:1952): Changing IceConnectionState 0 => 1
    (openssl_adapter.cc:829): accept_loop TLS server read_client_certificate_verify
    (peer_connection.cc:1971): Changing standardized IceConnectionState 0 => 1
    (peer_connection.cc:1971): Changing standardized IceConnectionState 0 => 1
    (peer_connection.cc:1971): Changing standardized IceConnectionState 1 => 2
    (peer_connection.cc:1971): Changing standardized IceConnectionState 1 => 2
    (openssl_adapter.cc:829): accept_loop TLS server read_change_cipher_spec
    (openssl_adapter.cc:829): accept_loop TLS server process_change_cipher_spec
    (openssl_adapter.cc:829): accept_loop TLS server read_next_proto
    (openssl_adapter.cc:829): accept_loop TLS server read_channel_id
    (openssl_adapter.cc:829): accept_loop TLS server read_client_finished
    (openssl_adapter.cc:829): accept_loop TLS server send_server_finished
    (openssl_adapter.cc:829): accept_loop TLS server finish_server_handshake
    (openssl_adapter.cc:829): accept_loop TLS server done
    (openssl_adapter.cc:829): handshake_done TLS server done
    (openssl_adapter.cc:829): accept_exit TLS server done
    (dtls_transport.cc:688): DtlsTransport[0|1|__]: DTLS handshake complete.

    Bug: b/275671043
    Change-Id: Ib8d394aa74c5665c489b485bb44152aff67d3b7c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302300
    Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
    Commit-Queue: Per Kjellander <perkj@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39955}
2023-08-10 12:26:42 -05:00
Michael Froman dba7d61532 Bug 1847074 - Vendor libwebrtc from 17d7eb4d52
Upstream commit: https://webrtc.googlesource.com/src/+/17d7eb4d52e847019b7d4bca137afc61fe67ffe4
    Do not compile some test targets with chromium

    Move copy_to_file_audio_capturer, copy_to_file_audio_capturer_unittest
    and test_common under "!build_with_chromium"

    Bug: b/272350185, webrtc:15081
    Change-Id: Ie3f08e4ce5bec91647e802cc34040df2e01103d0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303680
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39954}
2023-08-10 12:25:17 -05:00
Michael Froman 994fd51187 Bug 1847074 - Vendor libwebrtc from 28ac56a415
We cherry-picked this in Bug 1694304.

Upstream commit: https://webrtc.googlesource.com/src/+/28ac56a415a7513f1ebfb985659bf2012d84df3f
    In VideoCaptureDS::Stop() fully stop the device

    This makes the device light turn off when stopped.

    Bug: webrtc:15109
    Change-Id: I1deecbc2463e2e316e01ff1f061ab6b0313c1aa1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302200
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39953}
2023-08-10 12:20:30 -05:00
Michael Froman e960c9bbf4 Bug 1847074 - Vendor libwebrtc from d6e6953ada
Upstream commit: https://webrtc.googlesource.com/src/+/d6e6953ada6bd7a8c67d2d3a4c93202cd3276aab
    Roll chromium_revision 26dc712e58..d0ae9456ec (1135380:1135488)

    Change log: 26dc712e58..d0ae9456ec
    Full diff: 26dc712e58..d0ae9456ec

    Changed dependencies
    * src/base: 5d6d0d4d07..f723499917
    * src/build: 489b131ab0..f6692ccd70
    * src/testing: d617549f90..d23247d9e7
    * src/third_party: a9eda3ac94..fd370504ba
    * src/tools: c37a1309dd..fdea1c758d
    Added dependency
    * src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava
    DEPS diff: 26dc712e58..d0ae9456ec/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I700258aea49a14c0e3c8e59aae9bdaa7306174bc
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303620
    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@{#39952}
2023-08-10 12:19:41 -05:00
Michael Froman 9b8a12df1c Bug 1847074 - Vendor libwebrtc from a993ff2871
Upstream commit: https://webrtc.googlesource.com/src/+/a993ff2871a6f3e2af902553c7b834fb93191dad
    Roll chromium_revision 063d347336..26dc712e58 (1135237:1135380)

    Change log: 063d347336..26dc712e58
    Full diff: 063d347336..26dc712e58

    Changed dependencies
    * fuchsia_vesion: version:12.20230424.2.1..version:12.20230425.2.1
    * src/build: a972e3554c..489b131ab0
    * src/ios: 2eff2571d4..c78294c8c2
    * src/third_party/breakpad/breakpad: 9bf8d1ec52..bfde407de5
    * src/third_party/kotlinc/current: Ly0WLNcc5HwMFsqSGLX4OrQ8nivZ9w8nSJyU7BsPIRkC..J3BAlA7yf4corBopDhlwuT9W4jR1Z9R55KD3BUTVldQC
    * src/tools: fce1207a83..c37a1309dd
    DEPS diff: 063d347336..26dc712e58/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Idb0c53661e3cfe6338554fec39e756e98ae3243a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303560
    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@{#39951}
2023-08-10 12:18:52 -05:00
Michael Froman b726a0e803 Bug 1847074 - Vendor libwebrtc from 3ac547a229
Upstream commit: https://webrtc.googlesource.com/src/+/3ac547a22998f4aac5eca3f4d76419d79bec5aa5
    Roll chromium_revision 0c1d6778e0..063d347336 (1135085:1135237)

    Change log: 0c1d6778e0..063d347336
    Full diff: 0c1d6778e0..063d347336

    Changed dependencies
    * src/base: fe22033c21..5d6d0d4d07
    * src/build: a9d28a095c..a972e3554c
    * src/ios: a2df0a6e72..2eff2571d4
    * src/testing: ee4801b4e9..d617549f90
    * src/third_party: 4f8bf4c688..a9eda3ac94
    * src/third_party/androidx: vf4nNaoNXCQUtS2Ye70vMzrPTUUdLtAn9U9U3hYqkAQC..YlJ38bKW9lQG9BxQXISGRsdlRkRMPs2A3pYYVOUcor4C
    * src/third_party/freetype/src: 9806414c15..0a3836c97d
    * src/third_party/harfbuzz-ng/src: 2822b589bc..2175f5d050
    * src/third_party/kotlin_stdlib: gizyEP29NQpAimwviO2pgSrqvx0YgAvSUNc5V6hvfroC..5vxa94PP6aaNePK9IF8ZwAYbDA-08mk4nkPED5CMbFoC
    * src/third_party/perfetto: 20b114cd06..f2da6df2f1
    * src/third_party/r8: EasU4gRQz5fwXjPOM82KyQOTpv6FGp_Q7wUg1l94iHYC..iFuVaazPwWVf3lFPwZbgAKcF-mHQhFetogi2J9b5ktYC
    * src/tools: bafae7909c..fce1207a83
    DEPS diff: 0c1d6778e0..063d347336/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ie39fee77ec5cb648b7ce0f72e3959d5401a777c3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303442
    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@{#39950}
2023-08-10 11:38:18 -05:00
Michael Froman 3fa81af006 Bug 1847074 - updated libwebrtc patch stack 2023-08-10 11:16:40 -05:00
Michael Froman 055d5f8814 Bug 1847257 - revert an unneccesary change in libwebrtc's window_capturer_x11.cc r=karlt,webrtc-reviewers
This small change we've been carrying to when ProcessPendingXEvents is called
in WindowCapturerLinux::Capture should not be necessary.

Differential Revision: https://phabricator.services.mozilla.com/D185449
2023-08-10 14:26:34 +00:00
Michael Froman 4fe77ac13a Bug 1846858 - revert changes to libwebrtc's deprecated/session_info.cc since we don't build it. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185224
2023-08-09 20:53:50 +00:00
Cosmin Sabou 707f808fc9 Backed out changeset 9766f63db97d (bug 1846858) for causing gtest failures. CLOSED TREE 2023-08-10 01:39:07 +03:00
Michael Froman eeca844f3a Bug 1846858 - revert changes to libwebrtc's deprecated/session_info.cc since we don't build it. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185224
2023-08-09 20:53:50 +00:00
John Schanck 61a41a98f3 Bug 1839517 - vendor authenticator-rs v0.4.0-alpha.18. r=keeler,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D181577
2023-08-09 20:47:53 +00:00
Michael Froman 26106eb999 Bug 1846850 - remove mozilla-added IsGUIThread asserts from libwebrtc. r=ng,webrtc-reviewers
These were added in Bug 1060738 but no longer seem to add value based
on crash stats.

Differential Revision: https://phabricator.services.mozilla.com/D185222
2023-08-09 14:46:50 +00:00
Erich Gubler 5bde404705 Bug 1847597: build(webgpu): bump `wgpu` to 7c6b85756237f77bfe8d6231dfc7a1412ff662b6 r=webgpu-reviewers,supply-chain-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D185580
2023-08-09 05:41:35 +00:00
Michael Froman 13becf8f55 Bug 1847818 - restore aec logging from about:webrtc - moz.build file updates. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185710
2023-08-08 22:51:56 +00:00
Michael Froman c4a5d9155e Bug 1847818 - restore aec logging from about:webrtc. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185709
2023-08-08 22:51:56 +00:00
Cristian Tuns a157f7fe17 Backed out 11 changesets (bug 1676679, bug 1846574, bug 1838526, bug 1546662, bug 1838945, bug 1844136, bug 1838938, bug 1839517, bug 1838894) for causing wpt failures in response.py CLOSED TREE
Backed out changeset cfb72ec53461 (bug 1838894)
Backed out changeset 48d93b2327bf (bug 1838894)
Backed out changeset 1b600408020d (bug 1676679)
Backed out changeset 199a69c94e56 (bug 1846574)
Backed out changeset 0fd66a02d9ef (bug 1844136)
Backed out changeset cede3491e7fb (bug 1838894)
Backed out changeset cdfe8b080bad (bug 1838938)
Backed out changeset ddb81e7713a7 (bug 1546662)
Backed out changeset 61c7382a4a2e (bug 1838945)
Backed out changeset 29ccda7bfd30 (bug 1838526)
Backed out changeset b4e59c6a2f8f (bug 1839517)
2023-08-08 19:05:21 -04:00
Michael Froman 80d73998fc Bug 1846636 - restore ScreenCapturerWinMagnifier destructor to upstream version. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185109
2023-08-08 20:54:31 +00:00
John Schanck f6785f4377 Bug 1839517 - vendor authenticator-rs v0.4.0-alpha.18. r=keeler,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D181577
2023-08-08 18:00:17 +00:00
Paul Adenot 3902121a68 Bug 1823953 - Add vorbis, opus, ogg headers to the system wrapper list, and fix all users of those headers to consistently include those headers with <>. r=glandium,media-playback-reviewers,webrtc-reviewers,mjf,karlt
Despite some files being under `third_party`, it's our files, that we can
modify.

We want to include codec headers using `<>` and not `""` because angle bracket
includes from `dist/system_wrappers` and not `dist/include`. The former location
wraps the include in a way that makes the symbols have a default visibility,
while the latter hides the symbol. Because those codecs have been moved to a
different shared library, we need their symbols exported.

Differential Revision: https://phabricator.services.mozilla.com/D176158
2023-08-08 12:12:44 +00:00
Jan Grulich 8b485608f9 Bug 1840150 - WebRTC backport: Video capture PipeWire: guard callback to avoid concurrent access r=jib,webrtc-reviewers,mjf
This is a simple backport of an WebRTC upstream change.

Upstream commit: 666d707450eff6cc2946eba8edf67420f87ad11e

Differential Revision: https://phabricator.services.mozilla.com/D184386
2023-08-08 10:05:53 +00:00
Narcis Beleuzu 4a88c9d811 Backed out 11 changesets (bug 1838526, bug 1844136, bug 1838945, bug 1676679, bug 1846574, bug 1838894, bug 1546662, bug 1838938, bug 1839517) for bustages on command.rs . CLOSED TREE
Backed out changeset c44c58c8dede (bug 1838894)
Backed out changeset 4fe735c1a95e (bug 1838894)
Backed out changeset af356c621a91 (bug 1676679)
Backed out changeset 81ecf285cf3b (bug 1846574)
Backed out changeset 3f9e8ad9d84d (bug 1844136)
Backed out changeset 8bba03cfc986 (bug 1838894)
Backed out changeset f2f744b2f30f (bug 1838938)
Backed out changeset 965ced29c013 (bug 1546662)
Backed out changeset 76dfd07dd58c (bug 1838945)
Backed out changeset c2e3279c2f1e (bug 1838526)
Backed out changeset 9a36bf4b0dbe (bug 1839517)
2023-08-08 07:07:31 +03:00
John Schanck e8c35cde02 Bug 1839517 - vendor authenticator-rs v0.4.0-alpha.18. r=keeler,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D181577
2023-08-08 02:03:41 +00:00
Michael Froman 6fec5c9e67 Bug 1847466 - remove work-around for missing v4l2_capability::bus_info in v412loopback driver. r=jesup,pehrsons,webrtc-reviewers
Added in Bug 861280, but should no longer be necessary after fixes in upstream
v4l2loopback commits (fc4c173, fe03e4f, c3b1eaa).
https://github.com/umlaeute/v4l2loopback/commit/fc4c173
https://github.com/umlaeute/v4l2loopback/commit/fe03e4f
https://github.com/umlaeute/v4l2loopback/commit/c3b1eaa

Differential Revision: https://phabricator.services.mozilla.com/D185518
2023-08-07 15:48:10 +00:00
Erich Gubler 49dcf1005c Bug 1846558: build(webgpu): bump `wgpu` to f71a1bc736fde37509262ca03e91d8f56a13aeb5 r=webgpu-reviewers,supply-chain-reviewers,jimb
Note that while WGPU's adapter option for a power preference has added
a new `None` variant as the new default, we preserve previous behavior
of specifying `LowPower` by default. This is because we're not sure we
want this behavior yet. See
[[https://bugzilla.mozilla.org/show_bug.cgi?id=1841840#c3 | bug 1841840,
comment 3]].

Depends on D185058

Differential Revision: https://phabricator.services.mozilla.com/D185059
2023-08-07 15:40:14 +00:00
Travis Long aa6cb926b7 Bug 1626969 - Include locale in Glean pings.r=chutten,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185153
2023-08-07 11:02:56 +00:00
Makoto Kato 16b2031a07 Bug 1719535 - Part 12. Update icu_provider_macros not to depend on syn 1.0. r=supply-chain-reviewers,firefox-build-system-reviewers,glandium
Depends on D167745

Differential Revision: https://phabricator.services.mozilla.com/D184369
2023-08-07 06:24:03 +00:00
Makoto Kato 9fc41dc37c Bug 1719535 - Part 6. mach vendor rust for ICU4X crates. r=platform-i18n-reviewers,supply-chain-reviewers,firefox-build-system-reviewers,glandium,dminor
Depends on D167675

Differential Revision: https://phabricator.services.mozilla.com/D167674
2023-08-07 06:23:48 +00:00
Michael Froman 582cef2b31 Bug 1846590 - move SetCaptureAndroidVM declaration from libwebrtc video_capture.h to our VideoEngine.cpp r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185076
2023-08-07 00:10:01 +00:00
Michael Froman 801812b85f Bug 1846875 - remove redundant divide by zero protection in libwebrtc's merge.cc r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185236
2023-08-06 23:53:12 +00:00
Cristina Horotan 29d764fc02 Backed out changeset 672918ecc3bc (bug 1626969) for causing mach failures on a CLOSED TREE 2023-08-04 22:09:05 +03:00
Travis Long de399e3600 Bug 1626969 - Include locale in Glean pings.r=chutten,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185153
2023-08-04 18:41:55 +00:00
Michael Froman cb5000069a Bug 1846358 - revert mozilla-specific b2g related change in generic_decoder.cc kDecoderFrameMemoryLength. r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D184983
2023-08-04 15:29:11 +00:00
Stanca Serban fadfc4b818 Merge mozilla-central to autoland on a CLOSED TREE 2023-08-03 01:14:12 +03:00
Emilio Cobos Álvarez a12b2fedd1 Bug 1846745 - Update cssparser. r=tlouw,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D185154
2023-08-02 16:57:37 +00:00
Sandor Molnar 13c7e4a350 Backed out 14 changesets (bug 1719535) for causing mochitest failures in accessible/tests/browser/mac/browser_text_basics.js CLOSED TREE
Backed out changeset 338c2c8d91af (bug 1719535)
Backed out changeset 3fdb2e999aba (bug 1719535)
Backed out changeset 63b9d2064827 (bug 1719535)
Backed out changeset 09c216cdbbc8 (bug 1719535)
Backed out changeset 29977dc00fb3 (bug 1719535)
Backed out changeset d3f8850a343b (bug 1719535)
Backed out changeset 90f1f621031f (bug 1719535)
Backed out changeset 52ca9bdc5bd4 (bug 1719535)
Backed out changeset 94536f0d5a1f (bug 1719535)
Backed out changeset d615264f9f5f (bug 1719535)
Backed out changeset f16f9e583378 (bug 1719535)
Backed out changeset e1abdee07587 (bug 1719535)
Backed out changeset 45f9ad406428 (bug 1719535)
Backed out changeset caa2b8a731dc (bug 1719535)
2023-08-02 14:55:26 +03:00
Makoto Kato 2690ca060e Bug 1719535 - Part 12. Update icu_provider_macros not to depend on syn 1.0. r=supply-chain-reviewers,firefox-build-system-reviewers,glandium
Depends on D167745

Differential Revision: https://phabricator.services.mozilla.com/D184369
2023-08-02 10:32:57 +00:00
Makoto Kato 33273d0666 Bug 1719535 - Part 6. mach vendor rust for ICU4X crates. r=platform-i18n-reviewers,supply-chain-reviewers,firefox-build-system-reviewers,glandium,dminor
Depends on D167675

Differential Revision: https://phabricator.services.mozilla.com/D167674
2023-08-02 10:32:50 +00:00
Jan-Erik Rediger f220048ee0 Bug 1846223 - Update to uniffi 0.24.3 r=TravisLong,supply-chain-reviewers
Includes a bug fix for sccache-dist builds

Differential Revision: https://phabricator.services.mozilla.com/D185038
2023-08-02 09:11:54 +00:00
Mike Hommey 8196877812 Bug 1846406 - Update derive_more to 1.0.0-beta-2 to switch it to syn 2. r=emilio,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D184998
2023-08-02 00:25:47 +00:00
Mike Hommey 8608862457 Bug 1846405 - Switch prost to syn 2. r=emilio,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D184997
2023-08-02 00:25:47 +00:00
Mark Hammond 0b8d728def Bug 1846347 - update application-services to fix tab syncing. r=skhamis
Differential Revision: https://phabricator.services.mozilla.com/D184986
2023-08-01 15:45:56 +00:00
Michael Froman 6b8bda2ea9 Bug 1846083 - remove a win7 fix from libwebrtc's mouse_cursor_monitor_win.cc r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D184863
2023-08-01 15:02:00 +00:00
Michael Froman 2990ae2ff3 Bug 1843113 - updated libwebrtc patch stack 2023-07-27 13:18:30 -05:00
Cristian Tuns 5d6b51256b Backed out 57 changesets (bug 1839389, bug 1840869, bug 1840399, bug 1840402, bug 1823953, bug 1828912, bug 1826382, bug 1837160, bug 1839391, bug 1833654) for causing build bustages in ogg_<something> CLOSED TREE
Backed out changeset 61356e1447e3 (bug 1823953)
Backed out changeset 85785505b6d6 (bug 1823953)
Backed out changeset 46a61cbfe8a8 (bug 1833654)
Backed out changeset 83e3de80337b (bug 1833654)
Backed out changeset 1a10c12874ac (bug 1840399)
Backed out changeset 6b087145b67f (bug 1833654)
Backed out changeset b9ac857ad43f (bug 1840399)
Backed out changeset 4b841e8dd033 (bug 1823953)
Backed out changeset 650e35803834 (bug 1823953)
Backed out changeset c11b58ac0709 (bug 1823953)
Backed out changeset c0249c90bc31 (bug 1823953)
Backed out changeset 8929288d5aec (bug 1823953)
Backed out changeset 828792b886bd (bug 1823953)
Backed out changeset 873f1d4a8875 (bug 1840869)
Backed out changeset a25abd05302c (bug 1823953)
Backed out changeset d4b1eb442c36 (bug 1840399)
Backed out changeset c25509d72a96 (bug 1840399)
Backed out changeset 0f72a0626a28 (bug 1840402)
Backed out changeset 82e7574364ce (bug 1840399)
Backed out changeset 93073105f063 (bug 1840399)
Backed out changeset 56ec8e3405e9 (bug 1840399)
Backed out changeset ff15dad37ab8 (bug 1840399)
Backed out changeset 0655ebd61eda (bug 1840399)
Backed out changeset 7bca1ae06c7d (bug 1828912)
Backed out changeset 8a5a849cfe5f (bug 1828912)
Backed out changeset 3d8422a2038a (bug 1828912)
Backed out changeset f08ee5de9370 (bug 1823953)
Backed out changeset a4eb210620ff (bug 1823953)
Backed out changeset aa8914cd55be (bug 1839391)
Backed out changeset 3ea1f43e4024 (bug 1823953)
Backed out changeset 3efe02ffa1c8 (bug 1826382)
Backed out changeset 81c4553ec23d (bug 1839391)
Backed out changeset 130894e4a781 (bug 1839391)
Backed out changeset 9a0247b0fc85 (bug 1839391)
Backed out changeset 11a923064382 (bug 1839391)
Backed out changeset 98ffb66160c3 (bug 1837160)
Backed out changeset a80dda9a220a (bug 1837160)
Backed out changeset 251b4ef97a2b (bug 1837160)
Backed out changeset 7372632eb32f (bug 1837160)
Backed out changeset c5d54bc3ee26 (bug 1839389)
Backed out changeset b232ec1bbc2d (bug 1833654)
Backed out changeset fc7ba125c2fe (bug 1833654)
Backed out changeset 8a47f6882e61 (bug 1823953)
Backed out changeset e29810541b53 (bug 1828912)
Backed out changeset bcf10730c8c9 (bug 1828912)
Backed out changeset 8df8290b6c33 (bug 1826382)
Backed out changeset 2811d12803cf (bug 1826382)
Backed out changeset 3fc718561ec9 (bug 1826382)
Backed out changeset 7827183776e1 (bug 1823953)
Backed out changeset a3eb5f228d9a (bug 1826382)
Backed out changeset 3113ad2e0987 (bug 1823953)
Backed out changeset 4b1dc01525af (bug 1823953)
Backed out changeset f7f4a7585ceb (bug 1823953)
Backed out changeset 93042f1becec (bug 1823953)
Backed out changeset b9ca30a0a066 (bug 1823953)
Backed out changeset 1000c4a6a92a (bug 1823953)
Backed out changeset 05dc13775fd6 (bug 1823953)
2023-08-01 09:37:39 -04:00
Paul Adenot 86a671a21e Bug 1823953 - Add vorbis, opus, ogg headers to the system wrapper list, and fix all users of those headers to consistently include those headers with <>. r=glandium,media-playback-reviewers,webrtc-reviewers,mjf,karlt DONTBUILD
Despite some files being under `third_party`, it's our files, that we can
modify.

We want to include codec headers using `<>` and not `""` because angle bracket
includes from `dist/system_wrappers` and not `dist/include`. The former location
wraps the include in a way that makes the symbols have a default visibility,
while the latter hides the symbol. Because those codecs have been moved to a
different shared library, we need their symbols exported.

Differential Revision: https://phabricator.services.mozilla.com/D176158
2023-08-01 12:41:06 +00:00
Kershaw Chang d773f6d866 Bug 1844387 - Update neqo and remove env_logger, r=glandium,supply-chain-reviewers,sunil
Differential Revision: https://phabricator.services.mozilla.com/D184096
2023-07-31 21:06:08 +00:00
Michael Froman a4e053b0cd Bug 1845841 - remove our added support for win7,8 from libwebrtc screen_capture_utils.cc r=ng,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D184829
2023-07-31 21:06:05 +00:00
Michael Froman 4b29172a66 Bug 1846027 - remove unnecessary header addition after upstream added it. r=webrtc-reviewers,ng
Differential Revision: https://phabricator.services.mozilla.com/D184835
2023-07-31 21:04:40 +00:00
Willy R. Vasquez 8686c121dd Bug 1845798 - Vendor in the most recent rlbox. r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D184760
2023-07-28 06:22:52 +00:00
Tom Marble b51988220c Bug 1779473 - Add TOML support to manifestparser r=jmaher,ahal
ManifestParser will read TOML files, if present, when use_toml=True
Added tomlkit as a third_party python package
Added poetry-core and tomlkit to pypi (separately as Bug 1845383, Bug 1844787)
Adds TOML test coverage
Adds tomlkit as a dependency of mozharness (in test_archive.py)
Added tomlkit to virtualenv_modules in testing/mozharness/configs/unittests
Removes dependency on six

testing/tools/mach_test_package_initialize.py
- Corrected SEARCH_PATHS

testing/mozharness/mozharness/mozilla/testing/per_test_base.py
- moved `from manifestparser import TestManifest` into function call
  to avoid harness inability to locate the internal artifact
- Removed linter warnings

testing/mozbase/manifestparser/manifestparser/manifestparser.py
- Removed linter warnings
- Updated logger usage pattern
- Simplifed _read logic, refactored get_fp_filename()
- Improve context for `include:` logging message
- Defer `import mozlog` until the point of use

testing/mozbase/manifestparser/manifestparser/toml.py
- Removed linter warnings
- Removed unused logger
- Improved readability of read_toml()

testing/mozbase/manifestparser/manifestparser/ini.py
- Removed linter warnings
- Removed unused logger

testing/mozbase/manifestparser/manifestparser/filters.py
- Removed linter warnings

testing/mozbase/manifestparser/tests/test_chunking.py
- Removed linter warnings

Bumped manifestparser version to 2.2.31

Differential Revision: https://phabricator.services.mozilla.com/D184020
2023-07-27 20:16:19 +00:00
Jan Grulich f7f26633d4 Bug 1841851 - WebRTC backport: PipeWire capturer: increase buffer size to avoid buffer overflow r=jib,webrtc-reviewers,mjf
This is a simple backport of an WebRTC upstream change.

Upstream commit: 8fcc6df79daf1810cd4ecdb8d2ef1d361abfdc9c

Differential Revision: https://phabricator.services.mozilla.com/D183355
2023-07-27 09:49:21 +00:00
Jan-Erik Rediger 1c2fbc9d73 Bug 1840044 - Update to Glean 53.1.0, UniFFI 0.24.1 and latest application-services. r=TravisLong,nika,markh,supply-chain-reviewers
Update:
  - Glean to v53.1.0
  - UniFFI to v0.24.1
  - application-services to a recent nightly that uses the above
    versions

- Updated `rusqlite` in toolkit/library/rust/shared/Cargo.toml
- Updated `uniffi-bindgen-gecko-js` to work with the new UniFFI.  Also
  updated it's askama version.
- Vetted new cargo dependencies

Ran `mach uniffi generate` to regenerate the code.

Differential Revision: https://phabricator.services.mozilla.com/D181872
2023-07-26 15:34:27 +00:00
Mike Hommey e7516e7935 Bug 1841878 - Upgrade minidump-common to latest trunk. r=gsvelto,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D182815
2023-07-24 20:18:53 +00:00
Paul Adenot 0390730b1c Bug 1842375 - mach vendor rust. r=kinetik
Differential Revision: https://phabricator.services.mozilla.com/D184226
2023-07-24 12:51:47 +00:00
Updatebot 8340c57e0c Bug 1845026 - Update libjxl to 69d06e17771830beae7fb62b76de5978b52546fc r=saschanaz
Differential Revision: https://phabricator.services.mozilla.com/D184331
2023-07-24 12:07:15 +00:00
Ben Visness 67731fc42a Bug 1831176: Update wast crate. r=yury,glandium,supply-chain-reviewers
Updating wast to the latest version in order to get the new binary encoding for cast instructions.

Differential Revision: https://phabricator.services.mozilla.com/D184022
2023-07-21 22:00:04 +00:00
Gabriele Svelto 9e6f16b062 Bug 1689358 - Generate minidumps for child process crashes using the minidump-writer crate on Android r=glandium,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D178783
2023-07-21 12:05:38 +00:00
Sandor Molnar fb1981e4cf Backed out changeset 93b5aead9fb9 (bug 1840044) for causing multiple failures, incl. build bustages CLOSED TREE 2023-07-20 22:00:20 +03:00
Jan-Erik Rediger f74614d6b0 Bug 1840044 - Update to Glean 53.1.0, UniFFI 0.24.1 and latest application-services. r=TravisLong,nika,markh,supply-chain-reviewers
Update:
  - Glean to v53.1.0
  - UniFFI to v0.24.1
  - application-services to a recent nightly that uses the above
    versions

- Updated `rusqlite` in toolkit/library/rust/shared/Cargo.toml
- Updated `uniffi-bindgen-gecko-js` to work with the new UniFFI.  Also
  updated it's askama version.
- Vetted new cargo dependencies

Ran `mach uniffi generate` to regenerate the code.

Differential Revision: https://phabricator.services.mozilla.com/D181872
2023-07-20 17:22:56 +00:00
Andrew Halberstadt 255ffbe3a2 Bug 1844592 - Update vendored taskcluster-taskgraph to 5.7.0, r=taskgraph-reviewers,gbrown,jcristau
Differential Revision: https://phabricator.services.mozilla.com/D181899
2023-07-20 16:20:45 +00:00
Byron Campen 7fabf8b864 Bug 1838080: Ensure that last ref to transformation_queue_ is not released on itself. r=pehrsons,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D181699
2023-07-20 14:24:25 +00:00
Byron Campen 962396687b Bug 1838080: Store the rid in TransformableVideoSenderFrame. r=ng,webrtc-reviewers
This is necessary to reliably detect what rid a given keyframe is for, for the
purposes of resolving promises from RTCRtpScriptTransformer.generateKeyFrame.

Differential Revision: https://phabricator.services.mozilla.com/D180737
2023-07-20 14:24:25 +00:00
Byron Campen 7876bb50e2 Bug 1838080: Use the current TaskQueue, instead of the current thread, to init this. r=pehrsons,webrtc-reviewers
There are situations where the current thread is not set, but the current
TaskQueue is (but not vice versa).

Differential Revision: https://phabricator.services.mozilla.com/D180736
2023-07-20 14:24:25 +00:00
Byron Campen 35d6e75035 Bug 1838080: Work around a race in ChannelSendFrameTransformerDelegate. r=pehrsons,webrtc-reviewers
This variable can be null when a ChannelSendFrameTransformerDelegate is in use,
because that does an async dispatch to the encoder queue in the handling for
transformed frames. If this is unset while that dispatch is in flight, we
nullptr crash.

Differential Revision: https://phabricator.services.mozilla.com/D180735
2023-07-20 14:24:25 +00:00
Byron Campen 6bc45c30a5 Bug 1838080: Remove this duplicate init (that's also on the wrong thread). r=pehrsons,webrtc-reviewers
This was causing assertions.

Differential Revision: https://phabricator.services.mozilla.com/D179731
2023-07-20 14:24:24 +00:00
Nicolas Silva be3134cab6 Bug 1844286 - Update `wgpu` to revision 1161a22f4fbb4fc204eb06f2ac4243f83e0e980d. r=webgpu-reviewers,ErichDonGubler
Depends on D183958

Differential Revision: https://phabricator.services.mozilla.com/D183959
2023-07-19 22:25:04 +00:00
Nicolas Silva 3b09beb54f Bug 1844012 - Update `wgpu` to revision e4eb5b38ecb5646ec354c16ff1128f7e49c0f020. r=webgpu-reviewers,jimb
Depends on D183855

Differential Revision: https://phabricator.services.mozilla.com/D183856
2023-07-19 21:36:48 +00:00
Mike Hommey 7c063cf058 Bug 1844000 - Update parking-lot to 0.12.1. r=emilio,supply-chain-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D183825
2023-07-19 20:16:02 +00:00
Mike Hommey f375009d22 Bug 1844000 - Patch redox_syscall to an empty crate. r=emilio,sylvestre
Also preemptively add 0.3 for future needs.

Differential Revision: https://phabricator.services.mozilla.com/D183823
2023-07-19 20:16:02 +00:00
Cristian Tuns 83adffeb5a Backed out 9 changesets (bug 1631263, bug 1838080) for causing wpt failures in script-transform-generateKeyFrame.https.html CLOSED TREE
Backed out changeset a857a01fb321 (bug 1631263)
Backed out changeset dc46d2be4c25 (bug 1631263)
Backed out changeset 581c7a4d8f5f (bug 1631263)
Backed out changeset 7a2c4be3701d (bug 1631263)
Backed out changeset e091677e39fa (bug 1838080)
Backed out changeset 1eb303981213 (bug 1838080)
Backed out changeset 6c10370ed682 (bug 1838080)
Backed out changeset a614605b47ee (bug 1838080)
Backed out changeset 86fcc8ba6779 (bug 1838080)
2023-07-19 17:03:55 -04:00
Byron Campen a763451456 Bug 1838080: Ensure that last ref to transformation_queue_ is not released on itself. r=pehrsons,webrtc-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D181699
2023-07-19 15:41:06 +00:00
Byron Campen 24805025a6 Bug 1838080: Store the rid in TransformableVideoSenderFrame. r=ng,webrtc-reviewers
This is necessary to reliably detect what rid a given keyframe is for, for the
purposes of resolving promises from RTCRtpScriptTransformer.generateKeyFrame.

Differential Revision: https://phabricator.services.mozilla.com/D180737
2023-07-19 15:41:06 +00:00
Byron Campen bc5ec327b8 Bug 1838080: Use the current TaskQueue, instead of the current thread, to init this. r=pehrsons,webrtc-reviewers
There are situations where the current thread is not set, but the current
TaskQueue is (but not vice versa).

Differential Revision: https://phabricator.services.mozilla.com/D180736
2023-07-19 15:41:05 +00:00
Byron Campen 22101181a6 Bug 1838080: Work around a race in ChannelSendFrameTransformerDelegate. r=pehrsons,webrtc-reviewers
This variable can be null when a ChannelSendFrameTransformerDelegate is in use,
because that does an async dispatch to the encoder queue in the handling for
transformed frames. If this is unset while that dispatch is in flight, we
nullptr crash.

Differential Revision: https://phabricator.services.mozilla.com/D180735
2023-07-19 15:41:05 +00:00
Byron Campen f7680053e6 Bug 1838080: Remove this duplicate init (that's also on the wrong thread). r=pehrsons,webrtc-reviewers
This was causing assertions.

Differential Revision: https://phabricator.services.mozilla.com/D179731
2023-07-19 15:41:05 +00:00
Stanca Serban 659f59074c Backed out 3 changesets (bug 1839891) for causing py3 failures. CLOSED TREE
Backed out changeset 06748e1bdfcb (bug 1839891)
Backed out changeset ba91e51b4501 (bug 1839891)
Backed out changeset 16dd34d01d61 (bug 1839891)
2023-07-18 23:15:54 +03:00
Andrew Halberstadt 9e8b1cdbe3 Bug 1839891 - Update vendored taskcluster-taskgraph to 5.6.1, r=taskgraph-reviewers,gbrown
Differential Revision: https://phabricator.services.mozilla.com/D181899
2023-07-18 19:19:16 +00:00
ahochheiden 7704587508 Bug 1843902 - Vendor `PyYAML` at version `6.0.1` r=ahal
There's a `Cython` issue (https://github.com/yaml/pyyaml/issues/601) with `PyYAML` that breaks our `./mach vendor python` in versions of PyYAML `>5.3.1` and `=<6.0`. This issue has been resolved with `PyYAML` version `6.0.1`, and we can just safely upgrade to it (rather than downgrading to `5.3.1` (which has other issues).

Differential Revision: https://phabricator.services.mozilla.com/D183818
2023-07-18 15:09:10 +00:00
Mike Hommey dee814265a Bug 1843984 - Prevent running `mach vendor rust` with cargo < 1.71. r=firefox-build-system-reviewers,ahochheiden
Differential Revision: https://phabricator.services.mozilla.com/D183801
2023-07-18 02:10:25 +00:00
Cristina Horotan b81d49d794 Backed out 2 changesets (bug 1843902, bug 1839891) for causing pyton related build bustages CLOSED TREE
Backed out changeset bafc35ec5ecd (bug 1843902)
Backed out changeset 7a0483c6c4c0 (bug 1839891)
2023-07-17 22:56:42 +03:00
Andrew Halberstadt 902ef92cab Bug 1843902 - Downgrade PyYAML to version 5.3.1, r=ahochheiden
This also upgrades to Taskgraph 5.6.2 which relaxes its PyYAML constraint to
>=5.3.1 to avoid conflicts.

Depends on D181899

Differential Revision: https://phabricator.services.mozilla.com/D183777
2023-07-17 19:25:08 +00:00
Andrew Halberstadt 81b52a5065 Bug 1839891 - Update vendored taskcluster-taskgraph to 5.6.1, r=taskgraph-reviewers,gbrown
Differential Revision: https://phabricator.services.mozilla.com/D181899
2023-07-17 19:25:07 +00:00
Michael Froman 02687f4082 Bug 1843113 - Vendor libwebrtc from a624ee1be7
Upstream commit: https://webrtc.googlesource.com/src/+/a624ee1be7a11e795a849edb2a27dc1137d2b63d
    [M114] Avoid touching channel after OnSctpDataChannelClosed

    (cherry picked from commit eec1810760ccbdf95c68ed0d2c2ae10a8575551a)

    Bug: chromium:1454086
    Change-Id: I39573b706c4031d091c45a182b13cb3b2dba6233
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309920
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Original-Commit-Position: refs/heads/main@{#40332}
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/310922
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/branch-heads/5735@{#5}
    Cr-Branched-From: df7df199abd619e75b9f1d9a7e12fc3f3f748775-refs/heads/main@{#39949}
2023-07-14 16:03:17 -05:00
Michael Froman 150ce03461 Bug 1843113 - Vendor libwebrtc from d20849d071
Upstream commit: https://webrtc.googlesource.com/src/+/d20849d0710783142175551d81dfe0dcbffcf2b1
    [M114] sdp: reject duplicate ssrcs in ssrc-groups

    while not really covered by
      https://www.rfc-editor.org/rfc/rfc5576.html#section-4.2
    and using the same SSRC for RTX and primary payload may work
    since payload type demuxing *could* be used is not a good idea.
    This also applies to flexfec's FEC-FR.

    For the nonstandard SIM ssrc-group duplicates make no sense.
    This rejects duplicates for unknown ssrc-groups as well.

    BUG=chromium:1454860

    (cherry picked from commit 6a38a3eb38f732b89ca0d8e36c43a434670c4ef5)

    No-Try: true
    Change-Id: I3e86101dbd5d6c4099f2fdb7b4a52d5cd0809c5f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308820
    Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Original-Commit-Position: refs/heads/main@{#40292}
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/309601
    Cr-Commit-Position: refs/branch-heads/5735@{#4}
    Cr-Branched-From: df7df199abd619e75b9f1d9a7e12fc3f3f748775-refs/heads/main@{#39949}
2023-07-14 16:02:18 -05:00
Michael Froman 1c7ccf59cf Bug 1843113 - Vendor libwebrtc from e46e37b6f8
Upstream commit: https://webrtc.googlesource.com/src/+/e46e37b6f831763aceaf5f5bd081a47cbd562890
    [M114] Move transceiver iteration loop over to the signaling thread.

    This is required for ReportTransportStats since iterating over the
    transceiver list from the network thread is not safe.

    (cherry picked from commit dba22d31909298161318e00d43a80cdb0abc940f)

    No-Try: true
    Bug: chromium:1446274, webrtc:12692
    Change-Id: I7c514df9f029112c4b1da85826af91217850fb26
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/307340
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Original-Commit-Position: refs/heads/main@{#40197}
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/308001
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/branch-heads/5735@{#3}
    Cr-Branched-From: df7df199abd619e75b9f1d9a7e12fc3f3f748775-refs/heads/main@{#39949}
2023-07-14 16:01:16 -05:00
Michael Froman ba3913220f Bug 1843113 - Vendor libwebrtc from ecab2a49da
Upstream commit: https://webrtc.googlesource.com/src/+/ecab2a49da48f0279a3b6422dab602614630005e
    [m114] Attempt to recycle a stopped data m-line before creating a new one

    which avoids an infinitely growing SDP if the remote end rejects
    the datachannel section. This will reactivate the m-line even if
    all datachannels are closed.

    BUG=chromium:1442604
    (cherry picked from commit 522380ff734174faab694e1b67c9d20fffa8738e)

    No-Try: True
    Change-Id: If60f93b406271163df692d96102baab701923602
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304241
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Cr-Original-Commit-Position: refs/heads/main@{#40029}
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305420
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/branch-heads/5735@{#2}
    Cr-Branched-From: df7df199abd619e75b9f1d9a7e12fc3f3f748775-refs/heads/main@{#39949}
2023-07-14 16:00:18 -05:00
Michael Froman 881c1aa437 Bug 1843113 - Vendor libwebrtc from 9d99682446
Upstream commit: https://webrtc.googlesource.com/src/+/9d996824465410b4f25cf1d20bdee01d7091533a
    [M114] Fix bug of messages being delivered before data channel is open

    If the caller calls RegisterObserver() on the network thread while the
    state is not kOpen but there are queued received data, those received
    data will be immediately delivered to the observer before the state is
    transitioned to kOpen, which may break the observer's assertions and
    cause problems.

    The problem turns out to be that, when SctpDataChannel::RegisterObserver
    calls DeliverQueuedReceivedData(), the data will be passed to the
    observer without checking the |state_| first, meanwhile
    SctpDataChannel::UpdateState does effectively check the state and
    null-check |observer_| before delivering the received data. This CL
    fixes this by simply making DeliverQueuedReceivedData() also check
    `state_ == kOpen`. In case the state transitions to kOpen after
    RegisterObserver() is called, the first DeliverQueuedReceivedData()
    call will be no-op, while the second DeliverQueuedReceivedData() call
    will do the work.

    (cherry picked from commit 20838941240536b52e24e47ce99ad6c2175dba1a)

    No-Try: True
    Bug: chromium:1442696
    Change-Id: If25ce6a038d704939b1a8ae73d7ced110448b050
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/304687
    Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Original-Commit-Position: refs/heads/main@{#40036}
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/305380
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/branch-heads/5735@{#1}
    Cr-Branched-From: df7df199abd619e75b9f1d9a7e12fc3f3f748775-refs/heads/main@{#39949}
2023-07-14 15:59:18 -05:00
Michael Froman 12013e7195 Bug 1843113 - Vendor libwebrtc from df7df199ab
Upstream commit: https://webrtc.googlesource.com/src/+/df7df199abd619e75b9f1d9a7e12fc3f3f748775
    Clean up IPv6 fixes field trial artifacts.

    The fixes have been default enabled, so clean up dead code.

    Bug: webrtc:14334
    Change-Id: I4967d5ad451ac333c54294fc14bea6c7ba1445e3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301180
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
    Commit-Queue: Sameer Vijaykar <samvi@google.com>
    Cr-Commit-Position: refs/heads/main@{#39949}
2023-07-14 15:58:21 -05:00
Michael Froman 7f2178d519 Bug 1843113 - Vendor libwebrtc from 52275845a0
Upstream commit: https://webrtc.googlesource.com/src/+/52275845a0e53eef66eb68f9894ed6a310099e96
    Use Timestamp type instead of int64_t in Flexfec classes

    Bug: webrtc:13757
    Change-Id: Ideafea65adb827b5457de22a04e3235cda3ffd5c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301260
    Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
    Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
    Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39948}
2023-07-14 15:57:04 -05:00
Michael Froman e58a284ce0 Bug 1843113 - Vendor libwebrtc from b035dcc0a2
We already cherry-picked this when we vendored eeae962997.

Upstream commit: https://webrtc.googlesource.com/src/+/b035dcc0a274e6cdde3e0fc465244bc0e9e3d70e
    Revert "Reland "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl""

    This reverts commit eeae96299784515f573379a64655eb07a5973a3a.

    Reason for revert: breaks WebRTC Chromium FYI ios-device
    https://ci.chromium.org/ui/p/chromium/builders/webrtc.fyi/WebRTC%20Chromium%20FYI%20ios-device/14896/overview

    Original change's description:
    > Reland "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl"
    >
    > This reverts commit 69c8d3c843326aff9dee32cc639741c1cd7f8ae9.
    >
    > Reason for revert: Reland with a fix
    >
    > Original change's description:
    > > Revert "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl"
    > >
    > > This reverts commit e42bf81486d2f08b6dcbf1442287202e937ce52b.
    > >
    > > Reason for revert: Breaks iOS simulator bots and thus blocks chromium roll, https://chromium-review.googlesource.com/c/chromium/src/+/4433814
    > >
    > > Original change's description:
    > > > Migrate TestAudioDeviceModule on AudioDeviceModuleImpl
    > > >
    > > > Bug: b/272350185
    > > > Change-Id: Ia3d85d6fa3b0d4809e987a39d60d3eb022687132
    > > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300363
    > > > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > > > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > > > Cr-Commit-Position: refs/heads/main@{#39877}
    > >
    > > Bug: b/272350185
    > > Change-Id: I1e3b542fc1278797f283afedeae01cbb7412d353
    > > No-Presubmit: true
    > > No-Tree-Checks: true
    > > No-Try: true
    > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301701
    > > Commit-Queue: Jeremy Leconte <jleconte@google.com>
    > > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    > > Reviewed-by: Jeremy Leconte <jleconte@google.com>
    > > Auto-Submit: Christoffer Jansson <jansson@google.com>
    > > Owners-Override: Christoffer Jansson <jansson@google.com>
    > > Cr-Commit-Position: refs/heads/main@{#39881}
    >
    > Bug: b/272350185
    > Change-Id: I809466306b2e1fd54c44b90311059c98a53ef8ee
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301704
    > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39936}

    Bug: b/272350185
    Change-Id: If0a10717bf14a0a618e52728fc3a61b9c55f3bd2
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303460
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Owners-Override: Jeremy Leconte <jleconte@google.com>
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/main@{#39947}
2023-07-14 15:56:03 -05:00
Michael Froman c481f9bcb6 Bug 1843113 - Vendor libwebrtc from 8a9f3a8f53
Upstream commit: https://webrtc.googlesource.com/src/+/8a9f3a8f53b2e861faf0ec47642e644f8940f290
    Reland "Remove dependency of video_replay on TestADM."

    This reverts commit f9e3bdd2ce410b18ca7e03b3754f94a18eb7ef3a.

    Reason for revert: reland with fix

    Original change's description:
    > Revert "Remove dependency of video_replay on TestADM."
    >
    > This reverts commit 01716663a9837a26fa292fe70fdea353cbd01a67.
    >
    > Reason for revert:  breaking CallPerfTest
    > https://ci.chromium.org/ui/p/webrtc/builders/perf/Perf%20Android32%20(R%20Pixel5)/967/overview
    >
    > Original change's description:
    > > Remove dependency of video_replay on TestADM.
    > >
    > > This should remove requirement to build TestADM in chromium build.
    > >
    > > Bug: b/272350185, webrtc:15081
    > > Change-Id: Iceb8862aa81099c22bd378ae692229f01ab3314c
    > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302380
    > > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    > > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > > Cr-Commit-Position: refs/heads/main@{#39934}
    >
    > Bug: b/272350185, webrtc:15081
    > Change-Id: I73aa0fd3c3d8c244d20e5f29f5792a4c7d7e4165
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303160
    > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    > Owners-Override: Jeremy Leconte <jleconte@google.com>
    > Commit-Queue: Jeremy Leconte <jleconte@google.com>
    > Cr-Commit-Position: refs/heads/main@{#39939}

    Bug: b/272350185, webrtc:15081
    Change-Id: I360ef3e140e60fc21d622480d1f3326e40a76f58
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303400
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
    Auto-Submit: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39946}
2023-07-14 15:54:27 -05:00
Michael Froman 39a7a96968 Bug 1843113 - Vendor libwebrtc from b11caa366c
Upstream commit: https://webrtc.googlesource.com/src/+/b11caa366c5f0d9ff1dee023849b66b73f8efe04
    Remove obsolete IceProtocolType enum and SetIceProtocolType

    which only had a single member after the removal of
    GICE around M42. The last downstream usage in Chromoting
    was removed in
      https://chromium-review.googlesource.com/c/chromium/src/+/4385113

    BUG=webrtc:4299

    Change-Id: Id444967822cd19b0e514ba70739a8d45a7f78fae
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299600
    Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#39945}
2023-07-14 15:53:29 -05:00
Michael Froman 397299d24d Bug 1843113 - Vendor libwebrtc from 83c8a3b885
Upstream commit: https://webrtc.googlesource.com/src/+/83c8a3b885fcf84734a9f29d9629a4c8a4ca22a7
    Roll chromium_revision fbcde4ef84..0c1d6778e0 (1134788:1135085)

    Change log: fbcde4ef84..0c1d6778e0
    Full diff: fbcde4ef84..0c1d6778e0

    Changed dependencies
    * fuchsia_vesion: version:12.20230424.1.1..version:12.20230424.2.1
    * src/base: 304fd6d0cd..fe22033c21
    * src/build: 77af5d07d2..a9d28a095c
    * src/ios: 2482155040..a2df0a6e72
    * src/testing: fae97ad698..ee4801b4e9
    * src/third_party: 76af9e74bb..4f8bf4c688
    * src/third_party/androidx: OUM7PZTmuDvW-TtOpyI-h84a743D9Ete1SlaY1PPWNEC..vf4nNaoNXCQUtS2Ye70vMzrPTUUdLtAn9U9U3hYqkAQC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/1aa5adbafb..cae7ec667d
    * src/third_party/depot_tools: b5cec8c867..6e714e6dfe
    * src/third_party/perfetto: aa34142ee6..20b114cd06
    * src/tools: da5a1a8add..bafae7909c
    DEPS diff: fbcde4ef84..0c1d6778e0/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I96a698bde41045c8a2aa273ac998244019776bb2
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303420
    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@{#39944}
2023-07-14 15:52:27 -05:00
Michael Froman fe96da7ecd Bug 1843113 - Vendor libwebrtc from cde4b67d9d
Upstream commit: https://webrtc.googlesource.com/src/+/cde4b67d9d339c5545210be44334725795fa7278
    [SourceTracker] Move state to the worker thread, remove mutex.

    This is in preparation of using the state that SourceTracker manages
    for more things than only getContributingSources. Audio levels reported
    via getStats(), aren't consistent with levels reported via getCS.

    Since more operations will be derived from the ST owned data, moving
    the management of it away from the audio thread, reduces the potential
    of contention.

    Bug: webrtc:14029, webrtc:7517, webrtc:15119
    Change-Id: I553f7e473316a1c61eeb43ded905a18242a04424
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302280
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39943}
2023-07-14 15:29:00 -05:00
Michael Froman 557f150139 Bug 1843113 - Vendor libwebrtc from 031ebc42e6
Upstream commit: https://webrtc.googlesource.com/src/+/031ebc42e633d2b9b1e0b5dd2ee676800bf86807
    Increase RTP send buffer size from 64kb to 256kb.

    Assuming 15Mbps video bitrate at 30fps, a single frame is 62500 bytes.
    Add to that some fluctuations in encoder output rate and capture fps,
    and frames can easily become larger than 64kb.
    Given enough bandwidth and the bursty pacer, it will not be uncommon to
    send the entire frame in one batch - and if the send buffer is at 64kb
    then you will likely get packetloss already in the IPC packet socket,
    even before the packet has reached the network card!

    It's not entirely clear what the optimal size is, but given that the
    receive buffer size was increased from 64kb to 256kb for high bandwidth
    receive scenarios and had negligible negative effects I think it's
    pretty safe to bump the send buffer to match.

    There is a field trial available that can be used as circuit breaker
    in case things turn south: WebRTC-SendBufferSizeBytes

    Bug: webrtc:14780
    Change-Id: I6c786d993181a882e6dce832ff56dc92d2a8a341
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/290985
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Commit-Queue: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39942}
2023-07-14 14:58:06 -05:00
Michael Froman e5840d2d3e Bug 1843113 - Vendor libwebrtc from 6a34c75d5d
Upstream commit: https://webrtc.googlesource.com/src/+/6a34c75d5d625cb0a1b51d5adce41be83ec6baa7
    Roll chromium_revision 43b82356e4..fbcde4ef84 (1134651:1134788)

    Change log: 43b82356e4..fbcde4ef84
    Full diff: 43b82356e4..fbcde4ef84

    Changed dependencies
    * src/base: e6be8e9377..304fd6d0cd
    * src/build: 71e9e15d4e..77af5d07d2
    * src/ios: 0742b59781..2482155040
    * src/testing: e43d55ad90..fae97ad698
    * src/third_party: 5676009b37..76af9e74bb
    * src/third_party/freetype/src: 8154d8e2be..9806414c15
    * src/third_party/perfetto: 5437caf87b..aa34142ee6
    * src/tools: cbcf55a40f..da5a1a8add
    DEPS diff: 43b82356e4..fbcde4ef84/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ifdb196da4809e5a08f43abcddd3210776a1bb125
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303180
    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@{#39941}
2023-07-14 14:57:09 -05:00
Michael Froman 0525bc33d8 Bug 1843113 - Vendor libwebrtc from ba41b40461
We cherry-picked this in Bug 1810949.

Upstream commit: https://webrtc.googlesource.com/src/+/ba41b40461df191624c61f0c98ae76e69fe1d46b
    webrtc_libyuv: Add support for more video types for consistency

    Bug: webrtc:14830
    Change-Id: I0998fb04a03745131f9f5cca878b0cdb46f3b62b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/291529
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39940}
2023-07-14 14:49:38 -05:00
Michael Froman 5732f03cf0 Bug 1843113 - Vendor libwebrtc from f9e3bdd2ce
Upstream commit: https://webrtc.googlesource.com/src/+/f9e3bdd2ce410b18ca7e03b3754f94a18eb7ef3a
    Revert "Remove dependency of video_replay on TestADM."

    This reverts commit 01716663a9837a26fa292fe70fdea353cbd01a67.

    Reason for revert:  breaking CallPerfTest
    https://ci.chromium.org/ui/p/webrtc/builders/perf/Perf%20Android32%20(R%20Pixel5)/967/overview

    Original change's description:
    > Remove dependency of video_replay on TestADM.
    >
    > This should remove requirement to build TestADM in chromium build.
    >
    > Bug: b/272350185, webrtc:15081
    > Change-Id: Iceb8862aa81099c22bd378ae692229f01ab3314c
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302380
    > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39934}

    Bug: b/272350185, webrtc:15081
    Change-Id: I73aa0fd3c3d8c244d20e5f29f5792a4c7d7e4165
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303160
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Owners-Override: Jeremy Leconte <jleconte@google.com>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39939}
2023-07-14 14:30:13 -05:00
Michael Froman a114953b75 Bug 1843113 - Vendor libwebrtc from 6c2f7602ca
Upstream commit: https://webrtc.googlesource.com/src/+/6c2f7602ca84029b1e31d696a3d80819344e5d2d
    Roll chromium_revision 0ed338af59..43b82356e4 (1134512:1134651)

    Change log: 0ed338af59..43b82356e4
    Full diff: 0ed338af59..43b82356e4

    Changed dependencies
    * fuchsia_vesion: version:12.20230424.0.1..version:12.20230424.1.1
    * src/build: 61c4b10212..71e9e15d4e
    * src/ios: 8de181f514..0742b59781
    * src/testing: f882a7628e..e43d55ad90
    * src/third_party: cb50f56348..5676009b37
    * src/third_party/androidx: Xr9rKdTdUa_ff71h70q7PVWPHHprzJukfUSQCOFXvf0C..OUM7PZTmuDvW-TtOpyI-h84a743D9Ete1SlaY1PPWNEC
    * src/third_party/perfetto: df2191d9ce..5437caf87b
    * src/third_party/r8: mu27kPnuYTyTcrYhwSspdFJzOk80SoL06gL4moSrRX0C..EasU4gRQz5fwXjPOM82KyQOTpv6FGp_Q7wUg1l94iHYC
    * src/tools: 94fc7fddea..cbcf55a40f
    DEPS diff: 0ed338af59..43b82356e4/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I11710111293be85b54d7550f3ae3b7bd64c95c1c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303120
    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@{#39938}
2023-07-14 14:29:14 -05:00
Michael Froman 89ca22b1ef Bug 1843113 - Vendor libwebrtc from 6a7bf10d60
Upstream commit: https://webrtc.googlesource.com/src/+/6a7bf10d60f50630d720bccd3442c6ac19cfe634
    Replace "rcvd" with "received" for readability

    following guidance in
      https://google.github.io/styleguide/cppguide.html#General_Naming_Rules

    BUG=None

    Change-Id: I105591a7f709d65a3d3320f7f44137d432cf7ce0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302282
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#39937}
2023-07-14 13:59:13 -05:00
Michael Froman e24b2a1f0c Bug 1843113 - Vendor libwebrtc from eeae962997
Essentially a no-op since we're going to see this change
reverted when we vendor in b035dcc0a2.

Upstream commit: https://webrtc.googlesource.com/src/+/eeae96299784515f573379a64655eb07a5973a3a
    Reland "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl"

    This reverts commit 69c8d3c843326aff9dee32cc639741c1cd7f8ae9.

    Reason for revert: Reland with a fix

    Original change's description:
    > Revert "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl"
    >
    > This reverts commit e42bf81486d2f08b6dcbf1442287202e937ce52b.
    >
    > Reason for revert: Breaks iOS simulator bots and thus blocks chromium roll, https://chromium-review.googlesource.com/c/chromium/src/+/4433814
    >
    > Original change's description:
    > > Migrate TestAudioDeviceModule on AudioDeviceModuleImpl
    > >
    > > Bug: b/272350185
    > > Change-Id: Ia3d85d6fa3b0d4809e987a39d60d3eb022687132
    > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300363
    > > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > > Cr-Commit-Position: refs/heads/main@{#39877}
    >
    > Bug: b/272350185
    > Change-Id: I1e3b542fc1278797f283afedeae01cbb7412d353
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301701
    > Commit-Queue: Jeremy Leconte <jleconte@google.com>
    > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    > Reviewed-by: Jeremy Leconte <jleconte@google.com>
    > Auto-Submit: Christoffer Jansson <jansson@google.com>
    > Owners-Override: Christoffer Jansson <jansson@google.com>
    > Cr-Commit-Position: refs/heads/main@{#39881}

    Bug: b/272350185
    Change-Id: I809466306b2e1fd54c44b90311059c98a53ef8ee
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301704
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39936}
2023-07-14 13:58:11 -05:00
Michael Froman 688db13c1e Bug 1843113 - Vendor libwebrtc from 39e859901b
Upstream commit: https://webrtc.googlesource.com/src/+/39e859901b6c071a75c164b41e6caf1601a9fae9
    Roll chromium_revision 1cc6fa230c..0ed338af59 (1133778:1134512)

    Change log: 1cc6fa230c..0ed338af59
    Full diff: 1cc6fa230c..0ed338af59

    Changed dependencies
    * fuchsia_vesion: version:12.20230421.1.1..version:12.20230424.0.1
    * src/base: a7ef445859..e6be8e9377
    * src/build: 8e40aaeb1b..61c4b10212
    * src/buildtools: 8d06fc2ffa..539a6f6873
    * src/buildtools/third_party/libc++abi/trunk: 64d1adcc57..307bd16360
    * src/buildtools/third_party/libunwind/trunk: 665c2e5429..2795322d57
    * src/ios: 49f40887aa..8de181f514
    * src/testing: 75567f4546..f882a7628e
    * src/third_party: 6b423834d7..cb50f56348
    * src/third_party/androidx: SwHpo0FCFofvEZpR__XSzcR2q_dGqrg1jn9rKk_39F0C..Xr9rKdTdUa_ff71h70q7PVWPHHprzJukfUSQCOFXvf0C
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/f7a8b55f34..1aa5adbafb
    * src/third_party/depot_tools: dec6fddc86..b5cec8c867
    * src/third_party/perfetto: 26b0877163..df2191d9ce
    * src/third_party/r8: lCPwGCprok6_HL-cm8IStyKRbdF6wcFvXg74WOk3mmcC..mu27kPnuYTyTcrYhwSspdFJzOk80SoL06gL4moSrRX0C
    * src/tools: 2a1c696af9..94fc7fddea
    * src/tools/luci-go: git_revision:56489f37e8efab64d8b92670e35c1122634b9cae..git_revision:e91834850a06011c64eb9a24f317371194bde3de
    * src/tools/luci-go: git_revision:56489f37e8efab64d8b92670e35c1122634b9cae..git_revision:e91834850a06011c64eb9a24f317371194bde3de
    DEPS diff: 1cc6fa230c..0ed338af59/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I6f8ed2ea679a136cc8f5db132f427a000f08b59c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303040
    Bot-Commit: Autoroller <chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39935}
2023-07-14 13:57:10 -05:00
Michael Froman 283ba87bd5 Bug 1843113 - Vendor libwebrtc from 01716663a9
Upstream commit: https://webrtc.googlesource.com/src/+/01716663a9837a26fa292fe70fdea353cbd01a67
    Remove dependency of video_replay on TestADM.

    This should remove requirement to build TestADM in chromium build.

    Bug: b/272350185, webrtc:15081
    Change-Id: Iceb8862aa81099c22bd378ae692229f01ab3314c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302380
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39934}
2023-07-14 13:55:34 -05:00
Michael Froman 101509091a Bug 1843113 - Vendor libwebrtc from 47701c8c9b
Upstream commit: https://webrtc.googlesource.com/src/+/47701c8c9b8a902b0660550a2729527d7951fbba
    Chromium LocalRobolectricTestRunner has been removed.

    This is a follow up on https://chromium-review.googlesource.com/c/chromium/src/+/44503.

    Change-Id: I28a0789a0af43cfac27081c9b5bcf695e9798910
    Bug: None
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/303020
    Reviewed-by: Björn Terelius <terelius@webrtc.org>
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39933}
2023-07-14 13:54:36 -05:00
Michael Froman 89b9e7fbe6 Bug 1843113 - Vendor libwebrtc from 94774d475b
Upstream commit: https://webrtc.googlesource.com/src/+/94774d475b5264e697e3bbc38bda55ceecde1bc7
    Call PrepareShutdown in the dtor just in case Close() hasn't been called

    Bug: b/277912909
    Change-Id: I0074de59f5d16d500795589a0c94ff4840ffe57a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302384
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39932}
2023-07-14 13:53:39 -05:00
Michael Froman 478f7e36a2 Bug 1843113 - Vendor libwebrtc from 70fc5a2e41
Upstream commit: https://webrtc.googlesource.com/src/+/70fc5a2e41b512da40a8e7ebd0b38be2432e4805
    stats: unify optional handling to use operator*

    following https://abseil.io/tips/181#solution

    BUG=None

    Change-Id: I865572e42dff172fcf722383f3dde31dcc747220
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302341
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39931}
2023-07-14 13:52:41 -05:00
Michael Froman d33deb03ef Bug 1843113 - Vendor libwebrtc from c22893b3f6
Upstream commit: https://webrtc.googlesource.com/src/+/c22893b3f6fcdecf96217f7e2a15dfb38282842d
    Add AV1 perf tests.

    Bug: b/273502945
    Change-Id: I3b1379c8757f4e1ea38d9575eb2a32d955f0643f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302401
    Commit-Queue: Philip Eliasson <philipel@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39930}
2023-07-14 13:51:38 -05:00
Michael Froman 9e8eee7217 Bug 1843113 - Vendor libwebrtc from d1e5dedffe
Upstream commit: https://webrtc.googlesource.com/src/+/d1e5dedffe287eb1aa18651df407282b7431f7d8
    Use DD encoder/decoder in RTC event log encoder/parser.

    Bug: webrtc:14801
    Change-Id: I7013c42765e81d147bf8284f8c29666e67fdb91f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/296765
    Reviewed-by: Björn Terelius <terelius@webrtc.org>
    Commit-Queue: Philip Eliasson <philipel@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39929}
2023-07-14 13:50:01 -05:00
Michael Froman afe7ea5a4c Bug 1843113 - Vendor libwebrtc from 94e5817759
Upstream commit: https://webrtc.googlesource.com/src/+/94e5817759e4812190b5a1403f77be58db3d9198
    Guard FakeDataChannelController state with the network thread.

    Tsan bots detected races since callbacks are being made on the network
    thread but tests checked the state from the signaling thread.

    Bug: none
    Change-Id: If854e44159c56c0d12616e0b62ad92018291ed30
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302281
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39928}
2023-07-14 13:49:03 -05:00
Michael Froman 9b5df585fa Bug 1843113 - Vendor libwebrtc from daaa6ab5a8
Upstream commit: https://webrtc.googlesource.com/src/+/daaa6ab5a8c74b87d9d6ded07342d8a2c50c73f7
    dcsctp: Add handover state for zero checksum

    This CL can prepare downstream projects for being aware of
    this new handover state.

    This was extracted from change 299076.

    Bug: webrtc:14997
    Change-Id: I35bfbe040ffbaa5d7266eb67d58078b66083337a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302980
    Reviewed-by: Sergey Sukhanov <sergeysu@webrtc.org>
    Commit-Queue: Victor Boivie <boivie@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39927}
2023-07-14 13:48:04 -05:00
Michael Froman 33555854b8 Bug 1843113 - Vendor libwebrtc from 683f3165f9
Upstream commit: https://webrtc.googlesource.com/src/+/683f3165f95abc345603ef1c2385677a0a70218d
    Add slightly more constness to SourceFrame and the embedded AudioFrame

    This makes it a bit more clear that values of member variables of
    SourceFrame are never directly changed and that doing so is not an
    intentional part of the design. Also made use of `SourceFrame` vs
    `const SourceFrame` more consistent since the audio frame of a
    `const SourceFrame` was being modified in some places.

    Accessing the embedded AudioFrame can be done via the const
    audio_frame() accessor or via the mutable_audio_frame() accessor when
    modifying the frame is needed. This helps with clarifying later on
    when downstream code paths such as ones that access the `packet_infos_`
    data, can know that it won't be modified for the rest of the frame's
    lifetime (thus avoiding having to make copies).

    Bug: none
    Change-Id: I175cec8fcdb85063239a5f9c299b7878c639f00e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302383
    Reviewed-by: Sam Zackrisson <saza@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39926}
2023-07-14 13:47:06 -05:00
Michael Froman 497f67bb9b Bug 1843113 - Vendor libwebrtc from 4e0bdf550b
Upstream commit: https://webrtc.googlesource.com/src/+/4e0bdf550ba39c9088c99fa722b748c0a55c5e9d
    iOS64 Perf bot build15-a7 is replaced by mac-254-e504.

    Change-Id: I65a0065bee7dad345668541eddcc7a53fec2dab3
    Bug: b/278663917
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302402
    Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39925}
2023-07-14 13:46:04 -05:00
Michael Froman 82a408a127 Bug 1843113 - Vendor libwebrtc from b810a64db1
Upstream commit: https://webrtc.googlesource.com/src/+/b810a64db10f21657fff79b84129426fa50fd2a0
    Update WebRTC code version (2023-04-24T04:05:22).

    Bug: None
    Change-Id: I51a2a0a8aaaffc8ff147d9055b081029776b666b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302940
    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@{#39924}
2023-07-14 13:45:05 -05:00
Michael Froman 1ea1092399 Bug 1843113 - Vendor libwebrtc from 014cbed9d2
Upstream commit: https://webrtc.googlesource.com/src/+/014cbed9d2377ec0a0b15f2c48b21a562f770366
    Revert "dcsctp: Negotiate zero checksum"

    This reverts commit a736f30a5fddfa9a6af02a0a916da09bcac49d0d.

    Due to a downstream project not supporting this
    new handover state, it fails. Handover state needs
    to be submitted first, then downstream project needs
    to be updated, and finally the code changes can be
    submitted.

    Bug: webrtc:14997
    Change-Id: I8551e349408d9bf4eb593cb948279d659467fe20
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302821
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Auto-Submit: Victor Boivie <boivie@webrtc.org>
    Commit-Queue: Victor Boivie <boivie@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39923}
2023-07-14 13:44:04 -05:00
Michael Froman 9da78603e1 Bug 1843113 - Vendor libwebrtc from e91c76875a
Upstream commit: https://webrtc.googlesource.com/src/+/e91c76875a847301651b0c48303c5c1a118fc5bc
    Complete move of TestADM into its own target

    Bug: b/272350185, webrtc:15081
    Change-Id: I1a7ffedae34790ed08c0205c713a650efd36273d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302340
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39922}
2023-07-14 13:42:25 -05:00
Michael Froman 827880bb67 Bug 1843113 - Vendor libwebrtc from 0421294df0
Upstream commit: https://webrtc.googlesource.com/src/+/0421294df0fb76f707fa51f16d91b8417b488e9f
    Enable RTC mode in Google HW AV1 encoder

    Bug: b/274179852
    Change-Id: Id987fa8b73468532304f856bc97d40238f93b266
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302180
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Reviewed-by: Philip Eliasson <philipel@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39921}
2023-07-14 13:41:27 -05:00
Michael Froman 3d2bb9fddd Bug 1843113 - Vendor libwebrtc from a736f30a5f
Upstream commit: https://webrtc.googlesource.com/src/+/a736f30a5fddfa9a6af02a0a916da09bcac49d0d
    dcsctp: Negotiate zero checksum

    If configured, attempt to negotiate "zero checksum
    acceptable" capability, which will make the outgoing
    packets have a fixed checksum of zero. Received
    packets will not be verified for a correct checksum
    if it's zero.

    Also includes some boilerplate:
     - Setting capability in state cookie
     - Adding capability to handover state
     - Adding metric to know if the feature is used

    This feature is not enabled by default, as it will be
    first evaluated with an A/B experiment before making
    it the default.

    When the feature is enabled, lower CPU consumption for
    both receiving and sending packets is expected. How
    much depends on the architecture, as some architectures
    have better support for generating CRC32 in hardware
    than others.

    Bug: webrtc:14997
    Change-Id: If23f73e87220c7d42bd4f9a92772cda16bc18fcb
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299076
    Commit-Queue: Victor Boivie <boivie@webrtc.org>
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39920}
2023-07-14 13:40:26 -05:00
Michael Froman ccdbc10fef Bug 1843113 - Vendor libwebrtc from 325b3caac6
Upstream commit: https://webrtc.googlesource.com/src/+/325b3caac6b6f7da7cceada88a909314b89db9cb
    Roll chromium_revision 2598ff6c3a..1cc6fa230c (1133653:1133778)

    Change log: 2598ff6c3a..1cc6fa230c
    Full diff: 2598ff6c3a..1cc6fa230c

    Changed dependencies
    * fuchsia_vesion: version:12.20230420.3.1..version:12.20230421.1.1
    * src/base: 827c543161..a7ef445859
    * src/build: f78fc195a7..8e40aaeb1b
    * src/buildtools/third_party/libc++abi/trunk: a64df6cce2..64d1adcc57
    * src/ios: 48d230ebc1..49f40887aa
    * src/testing: da88a644b4..75567f4546
    * src/third_party: 2a07492c50..6b423834d7
    * src/third_party/androidx: ca8ma1XtK1oGxFaro9M1bU8jeyZR1YXcKhgdwc8a6gMC..SwHpo0FCFofvEZpR__XSzcR2q_dGqrg1jn9rKk_39F0C
    * src/third_party/perfetto: 4f9f0278b3..26b0877163
    * src/tools: 206447d5cb..2a1c696af9
    DEPS diff: 2598ff6c3a..1cc6fa230c/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Iad8b7be3eb851e4cf94f494d0ca4515fbdb41bf1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302362
    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@{#39919}
2023-07-14 13:39:24 -05:00
Michael Froman c1ea88c46b Bug 1843113 - Vendor libwebrtc from 51c632c13b
Upstream commit: https://webrtc.googlesource.com/src/+/51c632c13bd4076d85b51ac4e36c9097000a6e8e
    Use GlobalSimulatedTimeController in more webrtc video engine unittests

    This removes all "_WAIT" operations in the tests and all uses
    of kTimeout for loop+poll check for values.

    On my linux box, this also reduces the time it takes to run all
    ./rtc_media_unittests (in parallel) from about 3500ms, to ~50ms.
    (longest running test was WebRtcVideoChannelBaseTest.GetStats)

    Bug: none
    Change-Id: If544aa10cb0281cb5e5e51fb654db5f45de871da
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302343
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39918}
2023-07-14 13:38:24 -05:00
Michael Froman 5b73d2185c Bug 1843113 - Vendor libwebrtc from 691b447c53
Upstream commit: https://webrtc.googlesource.com/src/+/691b447c53e312e0785ff6fd6a858dec309dc952
    Fix returns from IsSameSettings and IsSameRate in codec tests

    Swap true/false.

    Bug: webrtc:14852
    Change-Id: Id82c0180d33bfc4e5237f4800c3e89fe8d17693f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302381
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39917}
2023-07-14 13:37:22 -05:00
Michael Froman e56d60cc95 Bug 1843113 - Vendor libwebrtc from ff6cd53303
Upstream commit: https://webrtc.googlesource.com/src/+/ff6cd5330367e067f0435ba462077c52f313c67d
    Reject stun urls with query parameters

    for consistency with Chromium behavior, in particular
      stun:host?transport=udp
    gets rejected.

    BUG=chromium:1385735

    Change-Id: I85a141ecf72480bfa09d8354d6dcaef8ca0cdcff
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/299943
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
    Commit-Queue: Philipp Hancke <phancke@microsoft.com>
    Cr-Commit-Position: refs/heads/main@{#39916}
2023-07-14 13:36:21 -05:00
Michael Froman cc2c1c78af Bug 1843113 - Vendor libwebrtc from 7aa6a72dc6
Upstream commit: https://webrtc.googlesource.com/src/+/7aa6a72dc687baffedd7540dbde744b48c15fbfb
    Roll chromium_revision e0f3c7ef30..2598ff6c3a (1133548:1133653)

    Change log: e0f3c7ef30..2598ff6c3a
    Full diff: e0f3c7ef30..2598ff6c3a

    Changed dependencies
    * fuchsia_vesion: version:12.20230420.2.1..version:12.20230420.3.1
    * src/base: 09a9fa99c1..827c543161
    * src/build: 4a2a31a17b..f78fc195a7
    * src/ios: b8ae314430..48d230ebc1
    * src/testing: 592b965c70..da88a644b4
    * src/third_party: 96a84a37ab..2a07492c50
    * src/third_party/depot_tools: 34f62b4af7..dec6fddc86
    * src/third_party/perfetto: 4d46c527b1..4f9f0278b3
    * src/tools: 069e2f6512..206447d5cb
    DEPS diff: e0f3c7ef30..2598ff6c3a/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I1e7da125fad086fbecd68179d4fe6783bd10355f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302320
    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@{#39915}
2023-07-14 13:35:20 -05:00
Michael Froman b381a83cf6 Bug 1843113 - Vendor libwebrtc from 802e8e5fdb
Upstream commit: https://webrtc.googlesource.com/src/+/802e8e5fdbac5af0e264d7fbe32b16643ad718ae
    Format /rtc_base

    git ls-files | grep -e  "\(\.h\|\.cc\)$" | grep -e  "^rtc_base/" | xargs clang-format -i ; git cl format
    after landing: add to .git-blame-ignore-revs

    Bug: webrtc:15082
    Change-Id: I152228f7c7926adf95d2f3fbbe4178556fd75d0d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302061
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39914}
2023-07-14 13:13:26 -05:00
Michael Froman 04698816c8 Bug 1843113 - Vendor libwebrtc from 6f86f6af00
Upstream commit: https://webrtc.googlesource.com/src/+/6f86f6af008176e631140e6a80e0a0bca9550143
    Format /sdk

    git ls-files | grep -e  "\(\.h\|\.cc\)$" | grep -e  "^sdk/" | xargs clang-format -i ; git cl format
    after landing: add to .git-blame-ignore-revs

    Bug: webrtc:15082
    Change-Id: If05d3c7555c4f2bf25e387249932787a93aa39c5
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302060
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39913}
2023-07-14 13:03:36 -05:00
Michael Froman c59ee84fdc Bug 1843113 - Vendor libwebrtc from 7c0525b98b
Upstream commit: https://webrtc.googlesource.com/src/+/7c0525b98b26ef3187393b5e227f33f392a89744
    Roll chromium_revision 5e503f835a..e0f3c7ef30 (1133404:1133548)

    Change log: 5e503f835a..e0f3c7ef30
    Full diff: 5e503f835a..e0f3c7ef30

    Changed dependencies
    * src/base: c9aac49040..09a9fa99c1
    * src/build: 55ca141f6a..4a2a31a17b
    * src/ios: 18366a135f..b8ae314430
    * src/testing: 261cb0af7c..592b965c70
    * src/third_party: 5793455d7e..96a84a37ab
    * src/third_party/androidx: j0l4-IMgzsFhQfOP10gFfXK9dBJwie85sHPZWdHEX1cC..ca8ma1XtK1oGxFaro9M1bU8jeyZR1YXcKhgdwc8a6gMC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/843ad30cc3..f7a8b55f34
    * src/third_party/depot_tools: 6b62f42578..34f62b4af7
    * src/third_party/perfetto: 008a684110..4d46c527b1
    * src/tools: d0ffb2262f..069e2f6512
    DEPS diff: 5e503f835a..e0f3c7ef30/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I6e2a262f69e1918a74835dd1e6e91106b1252b31
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302168
    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@{#39912}
2023-07-14 13:02:37 -05:00
Michael Froman 3a12853df0 Bug 1843113 - Vendor libwebrtc from 049b0dc7dd
Upstream commit: https://webrtc.googlesource.com/src/+/049b0dc7dd0a0da84c8c716b6fc53a42677e664f
    Roll chromium_revision e4fe9c3c8c..5e503f835a (1133238:1133404)

    Change log: e4fe9c3c8c..5e503f835a
    Full diff: e4fe9c3c8c..5e503f835a

    Changed dependencies
    * fuchsia_vesion: version:12.20230420.0.1..version:12.20230420.2.1
    * src/base: fa99d8341a..c9aac49040
    * src/build: 28e0d1b145..55ca141f6a
    * src/ios: 374f57046c..18366a135f
    * src/testing: d30ecccc94..261cb0af7c
    * src/third_party: ef342ca072..5793455d7e
    * src/third_party/android_build_tools/manifest_merger: zrC8AzHP0aIX3PNRmyIUO6hidQryUwSv65YE8KQEZa0C..1g5VzjyIYFR1uY6iwEOLv8aZp-OQJQc5W2U-dPyg97IC
    * src/third_party/libyuv: 464c51a035..77c2121f7e
    * src/third_party/perfetto: d6fa3d4969..008a684110
    * src/tools: 8d2b7544dd..d0ffb2262f
    DEPS diff: e4fe9c3c8c..5e503f835a/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ieaca229ec3d9c1bad49514a5fa6336a62a893aca
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302220
    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@{#39911}
2023-07-14 13:01:39 -05:00
Michael Froman 885810b085 Bug 1843113 - Vendor libwebrtc from 3c6b46fc16
Upstream commit: https://webrtc.googlesource.com/src/+/3c6b46fc16b8e595d5aa54f0ba1fa15aa527134c
    Reland "dcsctp: Support zero checksum packets"

    This reverts commit 45eae346930aedbf4624d054e0633c94b397b8ec.

    It was found not to be the root cause of the performance
    regression, so it's safe to reland.

    Bug: webrtc:14997
    Change-Id: I67c90752875bf4071cbdd5adfa462a37f4d4ceab
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302162
    Commit-Queue: Victor Boivie <boivie@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/main@{#39910}
2023-07-14 13:00:40 -05:00
Michael Froman 52c9f12acf Bug 1843113 - Vendor libwebrtc from 4ae238770b
Upstream commit: https://webrtc.googlesource.com/src/+/4ae238770b52b24abfbc7af0d25e3668cf22de9a
    Roll chromium_revision cbece1e6d2..e4fe9c3c8c (1133058:1133238)

    Change log: cbece1e6d2..e4fe9c3c8c
    Full diff: cbece1e6d2..e4fe9c3c8c

    Changed dependencies
    * src/base: ea16e6a0fc..fa99d8341a
    * src/build: 1c568faad1..28e0d1b145
    * src/buildtools/third_party/libc++abi/trunk: 559b8716f3..a64df6cce2
    * src/ios: ff7a0efd85..374f57046c
    * src/testing: c208a52e42..d30ecccc94
    * src/third_party: 976dfa81bb..ef342ca072
    * src/third_party/androidx: tnMkuQCFAJPAgYoskkZFxT79-9SnZOw-sj0ql3wJaigC..j0l4-IMgzsFhQfOP10gFfXK9dBJwie85sHPZWdHEX1cC
    * src/third_party/depot_tools: 607284d719..6b62f42578
    * src/third_party/perfetto: 42f0ad2275..d6fa3d4969
    * src/third_party/r8: O83HINnnW5lL5CXQ3hiDognCymTEOu1BMlg4HNXuNqYC..lCPwGCprok6_HL-cm8IStyKRbdF6wcFvXg74WOk3mmcC
    * src/tools: 1e4bc72b8c..8d2b7544dd
    DEPS diff: cbece1e6d2..e4fe9c3c8c/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I7a2c8e6caf9946816a19b8175afa23abad6db44c
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302164
    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@{#39909}
2023-07-14 12:59:42 -05:00
Michael Froman c9d2490269 Bug 1843113 - Vendor libwebrtc from e2e70e5474
Upstream commit: https://webrtc.googlesource.com/src/+/e2e70e5474cdebbad12354a3a7c63f97246c2bff
    Roll chromium_revision 936fdee09e..cbece1e6d2 (1132874:1133058)

    Change log: 936fdee09e..cbece1e6d2
    Full diff: 936fdee09e..cbece1e6d2

    Changed dependencies
    * fuchsia_vesion: version:12.20230419.3.1..version:12.20230420.0.1
    * src/base: 181ecd1f50..ea16e6a0fc
    * src/build: ff99a858e2..1c568faad1
    * src/ios: 61e07bbba2..ff7a0efd85
    * src/testing: 9ab3d6e6a9..c208a52e42
    * src/third_party: 3262d59a8f..976dfa81bb
    * src/third_party/androidx: 0OknrfP6ltiomSIE9pUWuIHTCnf-02UsbPRcY8KuU5AC..tnMkuQCFAJPAgYoskkZFxT79-9SnZOw-sj0ql3wJaigC
    * src/third_party/depot_tools: 0d6cb8fa70..607284d719
    * src/third_party/perfetto: 4da2dec19e..42f0ad2275
    * src/third_party/r8: 8NFHPxUiooKTw4bFz4TUVhDuzuDJi5xkLGaCtjX3MsAC..O83HINnnW5lL5CXQ3hiDognCymTEOu1BMlg4HNXuNqYC
    * src/tools: 2e892d60b7..1e4bc72b8c
    DEPS diff: 936fdee09e..cbece1e6d2/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I8d46d3d51f9a4b5e9891feadccd0170467f9443a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302160
    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@{#39908}
2023-07-14 12:58:44 -05:00
Michael Froman 031243205a Bug 1843113 - Vendor libwebrtc from d3416972dd
Upstream commit: https://webrtc.googlesource.com/src/+/d3416972dddb77c01eabc4859617e222baf03131
    Video: add new metric for VP9/AV1 hw encoding with softwareBRC

    Record the RMSE of encoding bitrate diff from output stream to target
    bitrate set by WebRTC when the AV1/VP9 stream is removed.

    Design doc: https://docs.google.com/document/d/1tE7Fquj1U6CwZ01QxxjoCaJS2o0LFYyIxvstLDx0qB0/edit#heading=h.c11ebhaja9tg

    Bug: chromium:1358750
    Change-Id: Ifa6f5aacfa8f6b0835f4609f102ae3ae1ee2897e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298684
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Erik Språng <sprang@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39907}
2023-07-14 12:57:41 -05:00
Michael Froman 3b6375ba46 Bug 1843113 - Vendor libwebrtc from eba7cee1da
Upstream commit: https://webrtc.googlesource.com/src/+/eba7cee1da484d679b92e5f6ea5f6d9c68e315d3
    Extract TestADM into a separate target

    Bug: b/272350185, webrtc:15104
    Change-Id: I091b81d81506e0caad665522e872c5cccf45d8d3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301980
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39906}
2023-07-14 12:56:03 -05:00
Michael Froman bff69453fe Bug 1843113 - Vendor libwebrtc from 9e734a660b
Upstream commit: https://webrtc.googlesource.com/src/+/9e734a660bf530394952e96a347bdea0465f5204
    Delete ReportBlock::cumulative_lost_signed accessor

    cumulative lost is always signed now.

    Bug: webrtc:9598
    Change-Id: I7cf9f87c01a60fafc3fa6a9bdb84950343697193
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301940
    Auto-Submit: Danil Chapovalov <danilchap@webrtc.org>
    Reviewed-by: Björn Terelius <terelius@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39905}
2023-07-14 12:54:40 -05:00
Michael Froman 5d6be7f043 Bug 1843113 - Vendor libwebrtc from 527701a8f2
Upstream commit: https://webrtc.googlesource.com/src/+/527701a8f2d3cc85687c1b4810b99f6f92595e76
    Increase tracing fidelity for investigation.

    This CL adds tracing for investigating issues reported by
    Intel when testing out VSyncDecoding.

    Bug: chromium:1434747
    Change-Id: If2f62fa4ac9fd2fba4e34daabcb5933a4cc395cb
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301982
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Auto-Submit: Markus Handell <handellm@webrtc.org>
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Commit-Queue: Markus Handell <handellm@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39904}
2023-07-14 12:53:05 -05:00
Michael Froman 0a7467da71 Bug 1843113 - Vendor libwebrtc from 67f2109544
Upstream commit: https://webrtc.googlesource.com/src/+/67f21095446a1a5abaa551dc6f666843b46f7bae
    Revert "For AV1, disable error resilience on upper temporal layers. Error resilience is no longer required for upper temporal layers. Disabling error resilience on the upper layers leads to a ~2% PSNR BD-rate gain."

    This reverts commit 2080dacfb7946daf79ecd3f69efbd0c9e08b9be2.

    Reason for revert: This CL is causing a lot of flakiness on iOS bots
    https://ci.chromium.org/p/webrtc/builders/ci/iOS%20Debug%20%28simulator%29

    Original change's description:
    > For AV1, disable error resilience on upper temporal layers. Error resilience is no longer required for upper temporal layers. Disabling error resilience on the upper layers leads to a ~2% PSNR BD-rate gain.
    >
    > Bug: webrtc:15106
    > Change-Id: Id92d51defbd26c1a77e3c9fe19607e9db4a3e7c1
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302001
    > Reviewed-by: Marco Paniconi <marpan@webrtc.org>
    > Commit-Queue: Michael Horowitz <mhoro@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39900}

    Bug: webrtc:15106
    Change-Id: I24515280113ed6681c9766026ec24d689035c031
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301983
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Owners-Override: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39903}
2023-07-14 12:52:06 -05:00
Michael Froman cbc4dd3010 Bug 1843113 - Vendor libwebrtc from c2c057480e
Upstream commit: https://webrtc.googlesource.com/src/+/c2c057480e500ea2bea47bb4db3b5f799345321b
    Roll chromium_revision 5a75056b63..936fdee09e (1132724:1132874)

    Change log: 5a75056b63..936fdee09e
    Full diff: 5a75056b63..936fdee09e

    Changed dependencies
    * fuchsia_vesion: version:12.20230419.1.1..version:12.20230419.3.1
    * src/base: 2b96884a37..181ecd1f50
    * src/buildtools/third_party/libunwind/trunk: 46b7561cc2..665c2e5429
    * src/ios: 004e1cafbd..61e07bbba2
    * src/testing: d58ec188b8..9ab3d6e6a9
    * src/third_party: 74e8addb2b..3262d59a8f
    * src/third_party/androidx: 1qQqPQtccCINLyFYfGH-DA8MpMP6I8TmS30ClgQyJB0C..0OknrfP6ltiomSIE9pUWuIHTCnf-02UsbPRcY8KuU5AC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c3a1432bec..843ad30cc3
    * src/third_party/depot_tools: 20ca4c37b7..0d6cb8fa70
    * src/third_party/freetype/src: ea9fca0add..8154d8e2be
    * src/third_party/perfetto: d32d008dfa..4da2dec19e
    * src/tools: 800fe064b9..2e892d60b7
    DEPS diff: 5a75056b63..936fdee09e/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ia097e1d0642c6321cc82c413a02097680726741a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302080
    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@{#39902}
2023-07-14 12:51:04 -05:00
Michael Froman 01d7ec15dc Bug 1843113 - Vendor libwebrtc from c018bae807
Upstream commit: https://webrtc.googlesource.com/src/+/c018bae80743596694db91478b879815f19dfb74
    Format /modules

    git ls-files | grep -e  "\(\.h\|\.cc\)$" | grep -e  "^modules/" | xargs clang-format -i ; git cl format
    after landing: add to .git-blame-ignore-revs

    Bug: webrtc:15082
    Change-Id: I2c3cd28740062794f8c10e39d8406aadb9e9a35a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301620
    Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    Commit-Queue: Harald Alvestrand <hta@webrtc.org>
    Auto-Submit: Jared Siskin <jtsiskin@meta.com>
    Cr-Commit-Position: refs/heads/main@{#39901}
2023-07-14 12:18:37 -05:00
Michael Froman 9d44d9d96e Bug 1843113 - Vendor libwebrtc from 2080dacfb7
Upstream commit: https://webrtc.googlesource.com/src/+/2080dacfb7946daf79ecd3f69efbd0c9e08b9be2
    For AV1, disable error resilience on upper temporal layers. Error resilience is no longer required for upper temporal layers. Disabling error resilience on the upper layers leads to a ~2% PSNR BD-rate gain.

    Bug: webrtc:15106
    Change-Id: Id92d51defbd26c1a77e3c9fe19607e9db4a3e7c1
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302001
    Reviewed-by: Marco Paniconi <marpan@webrtc.org>
    Commit-Queue: Michael Horowitz <mhoro@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39900}
2023-07-14 11:45:08 -05:00
Michael Froman 54d5580113 Bug 1843113 - Vendor libwebrtc from ef86a0fee9
Upstream commit: https://webrtc.googlesource.com/src/+/ef86a0fee98cd278ca6cddd2dbf1b8537fe11582
    Roll chromium_revision d3519761e9..5a75056b63 (1132586:1132724)

    Change log: d3519761e9..5a75056b63
    Full diff: d3519761e9..5a75056b63

    Changed dependencies
    * src/base: 1e7ad05480..2b96884a37
    * src/build: 0769821d3f..ff99a858e2
    * src/buildtools: 814f705a5a..8d06fc2ffa
    * src/buildtools/third_party/libc++/trunk: 8551b86d1c..bff81b702f
    * src/ios: f003e37b41..004e1cafbd
    * src/testing: 48251cd5ec..d58ec188b8
    * src/third_party: 2808e55c59..74e8addb2b
    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/c466222feb..6776d5cd8f
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/16c787686d..c3a1432bec
    * src/third_party/depot_tools: e4ff80f5cf..20ca4c37b7
    * src/third_party/jdk: -FR8HTNcMfxy7J2HUaWVa0QmEE4f68iotzvFbqOj2LEC..2Of9Pe_OdO4xoAATuiLDiMVNebKTNO3WrwJGqil4RosC
    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/61fa302827..5a09038240
    * src/third_party/perfetto: 045679ede7..d32d008dfa
    * src/tools: 2763935b33..800fe064b9
    * src/tools/luci-go: git_revision:265d6513a697d00cea0ab177263a4c699c46be2d..git_revision:56489f37e8efab64d8b92670e35c1122634b9cae
    * src/tools/luci-go: git_revision:265d6513a697d00cea0ab177263a4c699c46be2d..git_revision:56489f37e8efab64d8b92670e35c1122634b9cae
    DEPS diff: d3519761e9..5a75056b63/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I57c99e3eb0da1952667f24d72b685586dea3551f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302002
    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@{#39899}
2023-07-14 11:44:09 -05:00
Michael Froman 6d23a76385 Bug 1843113 - Vendor libwebrtc from 8a10dca8ff
Upstream commit: https://webrtc.googlesource.com/src/+/8a10dca8ff1f274945ea70d55503fd2af9779d5a
    Set AV1 default bitrate limits.

    Bug: webrtc:15097
    Change-Id: I9106665ccb9e980e9c28f56c8f376c6c0a3c9d35
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301802
    Commit-Queue: Michael Horowitz <mhoro@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39898}
2023-07-14 11:43:11 -05:00
Michael Froman f03143f31b Bug 1843113 - Vendor libwebrtc from adbd9e939b
Upstream commit: https://webrtc.googlesource.com/src/+/adbd9e939be14eff43825771715ad3c17aca7435
    Roll chromium_revision 4b1c4e0f93..d3519761e9 (1132473:1132586)

    Change log: 4b1c4e0f93..d3519761e9
    Full diff: 4b1c4e0f93..d3519761e9

    Changed dependencies
    * src/base: 195fba17ce..1e7ad05480
    * src/build: b95116a984..0769821d3f
    * src/ios: 3b7484dfd4..f003e37b41
    * src/testing: 3d55f02029..48251cd5ec
    * src/third_party: c03da605f1..2808e55c59
    * src/third_party/perfetto: 07e96adfc3..045679ede7
    * src/tools: 37a3e1f214..2763935b33
    DEPS diff: 4b1c4e0f93..d3519761e9/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I5cdbdeca9955210fd3846e4676f8b08fe14d5c33
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302000
    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@{#39897}
2023-07-14 11:42:11 -05:00
Michael Froman e1716fe6c1 Bug 1843113 - Vendor libwebrtc from 1fdb40c00f
Upstream commit: https://webrtc.googlesource.com/src/+/1fdb40c00f76572099ee3f51b9742fb5111707f2
    Roll chromium_revision f75b7d9681..4b1c4e0f93 (1132372:1132473)

    Change log: f75b7d9681..4b1c4e0f93
    Full diff: f75b7d9681..4b1c4e0f93

    Changed dependencies
    * fuchsia_vesion: version:12.20230418.3.1..version:12.20230419.1.1
    * src/base: 0b703288d3..195fba17ce
    * src/build: 8274e8356c..b95116a984
    * src/buildtools/linux64: git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7..git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa
    * src/buildtools/mac: git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7..git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa
    * src/buildtools/third_party/libc++abi/trunk: 52f3977ecb..559b8716f3
    * src/buildtools/win: git_revision:ffeea1b1fd070cb6a8d47154a03f8523486b50a7..git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa
    * src/ios: 05bc2b06c4..3b7484dfd4
    * src/third_party: d41e4601cd..c03da605f1
    * src/third_party/androidx: HPWUASN36GwtzkFDhiowq5cljeZ51ldxK_doyYC6E2UC..1qQqPQtccCINLyFYfGH-DA8MpMP6I8TmS30ClgQyJB0C
    * src/third_party/depot_tools: 54762c2217..e4ff80f5cf
    * src/third_party/perfetto: ef2774e07c..07e96adfc3
    * src/tools: 732be6f342..37a3e1f214
    DEPS diff: f75b7d9681..4b1c4e0f93/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I4684b0d14597b0b00385077d3c44cb5b118edd84
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301960
    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@{#39896}
2023-07-14 11:41:13 -05:00
Michael Froman 1ac2402f99 Bug 1843113 - Vendor libwebrtc from 88429d572b
Upstream commit: https://webrtc.googlesource.com/src/+/88429d572bef49207c24acbb5bc99806d91a1d1a
    Account for stride when calculating buffer size

    https://webrtc-review.googlesource.com/c/src/+/240680 made encoder aware of stride and slice height of input buffer but calculation of buffer size passed to queueInputBuffer() was not updated.

    Bug: webrtc:13427
    Change-Id: Iba8687f56eda148ac67b331d35c45317a4ec5c59
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301321
    Reviewed-by: Mirta Dvornicic <mirtad@webrtc.org>
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39895}
2023-07-14 11:40:14 -05:00
Michael Froman 8af139460f Bug 1843113 - Vendor libwebrtc from f9ffd68d8e
Upstream commit: https://webrtc.googlesource.com/src/+/f9ffd68d8eb3b668056664bf67d0e0c540cd200c
    Migrate PostTask+Wait to BlockingCall to avoid deadlock in DegradedCall.

    The deadlock happens when the WebRtcCombinedNetworkAndWorkerThread
    experiment is running because the worker thread doing the PostTask is
    the same thread as the network thread. When using BlockingCall instead
    this method will avoid the PostTask and just execute in-line instead
    if the experiment is running and otherwise do what the old path did.

    As per webrtc:15099, we do not want to increase uses of rtc::Thread in
    general, and adding more block-invokes in is also discouraged
    (webrtc:12649) so instead of adding new methods to TaskQueueBase we
    simply do a static_cast<rtc::Thread*>.

    When WebRtcCombinedNetworkAndWorkerThread has launched the blocking
    call can be removed because then we're on a single thread always.

    Bug: webrtc:15098
    Change-Id: I6dcc09bcf6ee0ad12e4beffef3b206989265540b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301880
    Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
    Commit-Queue: Henrik Boström <hbos@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39894}
2023-07-14 11:38:40 -05:00
Michael Froman 5979fe8411 Bug 1843113 - Vendor libwebrtc from 2c0689ffad
Upstream commit: https://webrtc.googlesource.com/src/+/2c0689ffad8a259f36ec2794daff5bea10df5aa1
    Roll chromium_revision 421628df87..f75b7d9681 (1132248:1132372)

    Change log: 421628df87..f75b7d9681
    Full diff: 421628df87..f75b7d9681

    Changed dependencies
    * fuchsia_vesion: version:12.20230418.1.1..version:12.20230418.3.1
    * src/base: 60d5d53e84..0b703288d3
    * src/build: bf9ef55ba8..8274e8356c
    * src/ios: edb60d9b96..05bc2b06c4
    * src/testing: d836814524..3d55f02029
    * src/third_party: 39fc3a0c85..d41e4601cd
    * src/third_party/depot_tools: 9e36ef60d0..54762c2217
    * src/tools: 5b0479ae0b..732be6f342
    DEPS diff: 421628df87..f75b7d9681/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I9bf173a77323a300e457f6dfb4505590ba720402
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301841
    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@{#39893}
2023-07-14 11:37:41 -05:00
Michael Froman c0d57213cf Bug 1843113 - Vendor libwebrtc from e9b25ab5be
Upstream commit: https://webrtc.googlesource.com/src/+/e9b25ab5be5b89392e483cdc754712628a766635
    Update WebRTC code version (2023-04-19T04:03:46).

    Bug: None
    Change-Id: I31149b51982528101aec318de14a07046de29f36
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301806
    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@{#39892}
2023-07-14 11:36:41 -05:00
Michael Froman a5c4166454 Bug 1843113 - Vendor libwebrtc from eccc0bb9f9
Upstream commit: https://webrtc.googlesource.com/src/+/eccc0bb9f9c47db2397ac7ad08d9a848ea12ed9a
    Roll chromium_revision f71ec9402d..421628df87 (1132106:1132248)

    Change log: f71ec9402d..421628df87
    Full diff: f71ec9402d..421628df87

    Changed dependencies
    * src/base: 5db6eb5f0b..60d5d53e84
    * src/build: 3c59f87e06..bf9ef55ba8
    * src/ios: 780815335d..edb60d9b96
    * src/testing: 32acc31e08..d836814524
    * src/third_party: 5a250c7bf6..39fc3a0c85
    * src/third_party/androidx: ZkYB0Q-_4rKNU-xdAsHkSLxipy6IVnPs2EenLzq4QycC..HPWUASN36GwtzkFDhiowq5cljeZ51ldxK_doyYC6E2UC
    * src/third_party/depot_tools: 59ebbc12eb..9e36ef60d0
    * src/tools: ecd9c8d464..5b0479ae0b
    DEPS diff: f71ec9402d..421628df87/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ib5a0428caf88776ac70abe0aa3e696164be4e76a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301803
    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@{#39891}
2023-07-14 11:35:43 -05:00
Michael Froman 794596f3c0 Bug 1843113 - Vendor libwebrtc from b43f065728
Upstream commit: https://webrtc.googlesource.com/src/+/b43f06572853093010d826c9b49ebf23c765be57
    Roll chromium_revision b9ad82173f..f71ec9402d (1131955:1132106)

    Change log: b9ad82173f..f71ec9402d
    Full diff: b9ad82173f..f71ec9402d

    Changed dependencies
    * src/base: 0e64bd836c..5db6eb5f0b
    * src/build: 4f3137b857..3c59f87e06
    * src/buildtools: 1dc2ca9a51..814f705a5a
    * src/ios: f164f34d67..780815335d
    * src/testing: 5b41349b84..32acc31e08
    * src/third_party: fc2eaa2638..5a250c7bf6
    * src/third_party/depot_tools: 923f33d743..59ebbc12eb
    * src/third_party/freetype/src: c4fe77c3f0..ea9fca0add
    * src/third_party/perfetto: d4fef5be9b..ef2774e07c
    * src/tools: 8a4dada984..ecd9c8d464
    DEPS diff: b9ad82173f..f71ec9402d/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ic6b831783df6a24b80da41cd99b04f3cb1f9c5e0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301801
    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@{#39890}
2023-07-14 11:34:45 -05:00
Michael Froman b9c89e726d Bug 1843113 - Vendor libwebrtc from 70f30d3066
Upstream commit: https://webrtc.googlesource.com/src/+/70f30d306685b81ff98f4b735c9656fa8a36d1ce
    Roll chromium_revision 547ac8df54..b9ad82173f (1131040:1131955)

    Change log: 547ac8df54..b9ad82173f
    Full diff: 547ac8df54..b9ad82173f

    Changed dependencies
    * fuchsia_vesion: version:12.20230416.3.1..version:12.20230418.1.1
    * reclient_vesion: re_client_version:0.100.2.1c70bb9-gomaip..re_client_version:0.101.0.6210d0d-gomaip
    * src/base: b0b9a54800..0e64bd836c
    * src/build: df52d5599b..4f3137b857
    * src/buildtools: d709f875a5..1dc2ca9a51
    * src/buildtools/reclient: re_client_version:0.100.2.1c70bb9-gomaip..re_client_version:0.101.0.6210d0d-gomaip
    * src/buildtools/third_party/libc++/trunk: 7df372d6fd..8551b86d1c
    * src/buildtools/third_party/libc++abi/trunk: 0123281f7b..52f3977ecb
    * src/buildtools/third_party/libunwind/trunk: 8d636e6233..46b7561cc2
    * src/ios: f7e037f8ac..f164f34d67
    * src/testing: 35266ea8ed..5b41349b84
    * src/third_party: 9fc458fa04..fc2eaa2638
    * src/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm: version:2@4.4.3.cr1..version:2@4.5.1.cr1
    * src/third_party/androidx: JJlbXbw6nZkaTao3F4UKPt4gAbq_CL7ge2ZKCaWuaZIC..ZkYB0Q-_4rKNU-xdAsHkSLxipy6IVnPs2EenLzq4QycC
    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/58472cc752..c466222feb
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/ac30cc4bc7..16c787686d
    * src/third_party/depot_tools: 97dadd025f..923f33d743
    * src/third_party/freetype/src: ea9fca0add..c4fe77c3f0
    * src/third_party/google_benchmark/src: efc89f0b52..b177433f3e
    * src/third_party/libvpx/source/libvpx: cd2ec5c3df..27171320f5
    * src/third_party/perfetto: 52e8dd233b..d4fef5be9b
    * src/third_party/r8: bkihvyDExjKlMVd5GRx1Dxfyp94xqRmUDHHQW3ZUtmAC..8NFHPxUiooKTw4bFz4TUVhDuzuDJi5xkLGaCtjX3MsAC
    * src/tools: da0eb11679..8a4dada984
    * src/tools/luci-go: git_revision:8ed1f3ebaa59594f4b1abbd328296a963980e954..git_revision:265d6513a697d00cea0ab177263a4c699c46be2d
    * src/tools/luci-go: git_revision:8ed1f3ebaa59594f4b1abbd328296a963980e954..git_revision:265d6513a697d00cea0ab177263a4c699c46be2d
    DEPS diff: 547ac8df54..b9ad82173f/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Id3686557383270cbb35821e4bdb6226d4723790f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301781
    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@{#39889}
2023-07-14 11:33:47 -05:00
Michael Froman a5901124a8 Bug 1843113 - Vendor libwebrtc from 580b0f944b
Upstream commit: https://webrtc.googlesource.com/src/+/580b0f944b4ed5aeb73134f3b00fa15ecd457307
    Allow feeding a Sender encoded videoframe into a Receiver Transform

    Instead of crashing with a CHECK fail when an insertable stream of a
    Video RTPReceiver is given a frame from an RTPSender's insertable
    stream, construct a reasonable analogous receive frame and pass it
    through to be decoded.

    A small step towards removing the split we have between Sender and
    Receiver implementations of TransformableFrameInterface which just
    confuses users of the API.

    Bug: chromium:1250638
    Change-Id: I02e0f1d9d35c16dc12718927c5200ff7cf4407e3
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301181
    Reviewed-by: Palak Agarwal <agpalak@google.com>
    Reviewed-by: Stefan Holmer <stefan@webrtc.org>
    Commit-Queue: Tony Herre <herre@google.com>
    Cr-Commit-Position: refs/heads/main@{#39888}
2023-07-14 11:32:10 -05:00
Michael Froman 10701fd60d Bug 1843113 - Vendor libwebrtc from 95e7a0398c
Upstream commit: https://webrtc.googlesource.com/src/+/95e7a0398ca68fed86dfeed703bc051c1e44467d
    Delete clamping cumulative loss in ReportBlocks on receiving side

    Bug: webrtc:9598
    Change-Id: I8a54af88708e5d96e46ba67ab0ef2e0e59fe0b86
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300941
    Reviewed-by: Björn Terelius <terelius@webrtc.org>
    Reviewed-by: Åsa Persson <asapersson@webrtc.org>
    Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39887}
2023-07-14 11:30:49 -05:00
Michael Froman e392febe02 Bug 1843113 - Vendor libwebrtc from 61e8b59701
Upstream commit: https://webrtc.googlesource.com/src/+/61e8b59701125539e918eea89a12084ba23f69b7
    Use SendAsync in data channel benchmark.

    The same observer implementation was being used for both client and
    server but the role is different (sender vs receiver), so I split
    the functionality up into two separate classes.

    Bug: webrtc:11547
    Change-Id: Ia60ab96fb86b4ff61fa7bff5f30d59b6fe0f9746
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300742
    Reviewed-by: Florent Castelli <orphis@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39886}
2023-07-14 11:29:47 -05:00
Michael Froman eec6a93d82 Bug 1843113 - Vendor libwebrtc from 5c5b7b38ba
Upstream commit: https://webrtc.googlesource.com/src/+/5c5b7b38bacc165d6dcf56f337774c625f7453ab
    Reduce log spam

    This removes frequent output (typically 3 times in a row):
    "RED codec red is missing an associated payload type."

    Bug: none
    Change-Id: Ie7e0f344209cb01f9730960a6fec9d5987eaadfd
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301720
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39885}
2023-07-14 11:28:48 -05:00
Michael Froman 3bfc3074cb Bug 1843113 - Vendor libwebrtc from aa3c9f2972
Upstream commit: https://webrtc.googlesource.com/src/+/aa3c9f297219fd9ff7d75be281cc61b2e4d67bb0
    Reland "Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code."

    This reverts commit 298313534df2420e079ffc6fc9c6019d01d29a88.

    Changes from the original commit:
    * Call OnTransportClosed() from TeardownDataChannelTransport_n()
      (same as before the original commit)
    * Not call OnTransportClosed() from OnTransportChanged() when its
      called with nullptr (also preserving the behaviour from before
      the original commit).

    Original change's description:
    > Revert "Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code."
    >
    > This reverts commit 2ec6a6c57830e06f601607c1b9473ad821b57e07.
    >
    > Reason for revert: It breaks WPT tests (e.g. https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/1361972/overview) blocking the roll into Chromium.
    >
    > Original change's description:
    > > Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code.
    > >
    > > * DCC = DataChannelController.
    > >
    > > * Consolidate steps to set the mid and transport name. They're now
    > >   set at the same time and without a separate PostTask.
    > > * Transport sink is now consistently set in DCC
    > > * Order of notifications for setting up the transport is now the same
    > >   regardless of the first time the transport is being set or if it's
    > >   being replaced.
    > > * Made set_data_channel_transport() private.
    > >
    > > Bug: webrtc:11547
    > > Change-Id: I39e89c6e269e6f06d55981d7944678bf23c8817a
    > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300562
    > > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    > > Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    > > Cr-Commit-Position: refs/heads/main@{#39859}
    >
    > Bug: webrtc:11547
    > Change-Id: I0d8d7453b71be80fbf1b7eba7d161336e29de091
    > No-Presubmit: true
    > No-Tree-Checks: true
    > No-Try: true
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301360
    > Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
    > Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
    > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    > Cr-Commit-Position: refs/heads/main@{#39864}

    Bug: webrtc:11547
    Change-Id: I8ebbc3d3a12786dff2096350a77e03e98466ff00
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301702
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39884}
2023-07-14 11:27:47 -05:00
Michael Froman 9697754fcd Bug 1843113 - Vendor libwebrtc from bbde8b60a3
Upstream commit: https://webrtc.googlesource.com/src/+/bbde8b60a3ef667e3189d5289ba0dd9cb26747f6
    Comment out libwebrtc_unity

    Unblock chromium roll.

    Bug: webrtc:15095
    Change-Id: I4cc84d243237e8c3ba80db9e4cced474cf987bbb
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301703
    Commit-Queue: Christoffer Jansson <jansson@google.com>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39883}
2023-07-14 11:26:13 -05:00
Michael Froman 46f3d095d6 Bug 1843113 - Vendor libwebrtc from 56e830819f
Upstream commit: https://webrtc.googlesource.com/src/+/56e830819f963ac35c17e1fbad89af6a07991882
    Removes usage of FrameArrived event for WGC - part 2

    Minor changes adding a final touch to
    https://webrtc-review.googlesource.com/c/src/+/301200

    Bug: chromium:1428592
    Change-Id: I6271b01f2c63645db080897f19fbdb343ae499b8
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301520
    Reviewed-by: Alexander Cooper <alcooper@chromium.org>
    Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39882}
2023-07-14 11:25:12 -05:00
Updatebot a17a953272 Bug 1843450 - Update function2 to 9e303865d14f1204f09379e37bbeb30c4375139a r=nika
Differential Revision: https://phabricator.services.mozilla.com/D183549
2023-07-14 16:24:47 +00:00
Michael Froman e66a757096 Bug 1843113 - Vendor libwebrtc from 69c8d3c843
Upstream commit: https://webrtc.googlesource.com/src/+/69c8d3c843326aff9dee32cc639741c1cd7f8ae9
    Revert "Migrate TestAudioDeviceModule on AudioDeviceModuleImpl"

    This reverts commit e42bf81486d2f08b6dcbf1442287202e937ce52b.

    Reason for revert: Breaks iOS simulator bots and thus blocks chromium roll, https://chromium-review.googlesource.com/c/chromium/src/+/4433814

    Original change's description:
    > Migrate TestAudioDeviceModule on AudioDeviceModuleImpl
    >
    > Bug: b/272350185
    > Change-Id: Ia3d85d6fa3b0d4809e987a39d60d3eb022687132
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300363
    > Commit-Queue: Artem Titov <titovartem@webrtc.org>
    > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39877}

    Bug: b/272350185
    Change-Id: I1e3b542fc1278797f283afedeae01cbb7412d353
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301701
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Reviewed-by: Jeremy Leconte <jleconte@google.com>
    Auto-Submit: Christoffer Jansson <jansson@google.com>
    Owners-Override: Christoffer Jansson <jansson@google.com>
    Cr-Commit-Position: refs/heads/main@{#39881}
2023-07-14 11:23:34 -05:00
Michael Froman 3e9f102a36 Bug 1843113 - Vendor libwebrtc from 8b5bf6dd05 - moz.build file updates 2023-08-02 10:05:52 -05:00
Michael Froman a26ded089d Bug 1843113 - Vendor libwebrtc from 8b5bf6dd05
Upstream commit: https://webrtc.googlesource.com/src/+/8b5bf6dd059f39c00cca8d5be4cf59794f8da402
    [WebRTC-SendPacketsOnWorkerThread] Delete MaybeWorkerThread

    This helper class is no longer used.


    Bug: webrtc:14502
    Change-Id: I7940de762ebb9a7c6d04927603f249f5b0061051
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301161
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Per Kjellander <perkj@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39880}
2023-07-14 11:04:38 -05:00
Michael Froman 5fc62838e1 Bug 1843113 - Vendor libwebrtc from 1f251dd67e
Upstream commit: https://webrtc.googlesource.com/src/+/1f251dd67e8d975bd6715749caea0bc459e8d171
    Default enable WebRTC-IPv6NetworkResolutionFixes

    Fully launched on mobile and approved for chrome launch.

    Removed tests for feature enablement with field trial.

    Bug: webrtc:14334
    Change-Id: I7ca7183ff618835fef8c820cfd52863e1c7fa25e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301163
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Jonas Oreland <jonaso@webrtc.org>
    Commit-Queue: Sameer Vijaykar <samvi@google.com>
    Cr-Commit-Position: refs/heads/main@{#39879}
2023-07-14 10:18:32 -05:00
Michael Froman b568eeed05 Bug 1843113 - Vendor libwebrtc from 45eae34693
Upstream commit: https://webrtc.googlesource.com/src/+/45eae346930aedbf4624d054e0633c94b397b8ec
    Revert "dcsctp: Support zero checksum packets"

    This reverts commit bd46bb7660fbc9f31799196058f7a1957f50aa31.

    Reason for revert: There is a slight performance degradation
    pointing to this CL, so revert this to be able to confirm if
    it is the culprit.


    Original change's description:
    > dcsctp: Support zero checksum packets
    >
    > If configured, the packet parser will allow packets with
    > a set checksum of zero. In that case, the correct checksum
    > will not even be calculated, avoiding a CPU intensive
    > calculation.
    >
    > Also, if specified when building a packet, the checksum can
    > be opted to be not calculated and written to the packet.
    > This is to be used when draft-tuexen-tsvwg-sctp-zero-checksum
    > has been negotiated, except for some packets during association
    > establishment.
    >
    > This is mainly a preparation CL and follow-up CL will enable
    > this feature.
    >
    > Low-Coverage-Reason: Affects debug logging code not run in tests
    > Bug: webrtc:14997
    > Change-Id: I3207ac3a626df039ee2990403c2edd6429f17617
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/298481
    > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
    > Commit-Queue: Victor Boivie <boivie@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39737}

    Bug: webrtc:14997
    Change-Id: Ie22267abb4bcd25d5af07875eb933c51ed5be853
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301580
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Victor Boivie <boivie@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39878}
2023-07-14 10:17:33 -05:00
Michael Froman f3e928c889 Bug 1843113 - Vendor libwebrtc from e42bf81486
Upstream commit: https://webrtc.googlesource.com/src/+/e42bf81486d2f08b6dcbf1442287202e937ce52b
    Migrate TestAudioDeviceModule on AudioDeviceModuleImpl

    Bug: b/272350185
    Change-Id: Ia3d85d6fa3b0d4809e987a39d60d3eb022687132
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300363
    Commit-Queue: Artem Titov <titovartem@webrtc.org>
    Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39877}
2023-07-14 10:15:54 -05:00
Michael Froman 2a8f02ba7d Bug 1843113 - Vendor libwebrtc from 59d09aeeee
Upstream commit: https://webrtc.googlesource.com/src/+/59d09aeeee3fab525c78ecbf7ed1c27a01fdce43
    Move deprecated JitterBuffer to modules/video_coding/deprecated/

    This move further clarifies that the file and its class are deprecated. It also cleans up the modules/video_coding root folder a bit.

    No functional changes are intended.

    Bug: webrtc:14876
    Change-Id: Ic3ac439b3dd3492e6c9c85869efa80a6708658ee
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301521
    Reviewed-by: Philip Eliasson <philipel@webrtc.org>
    Commit-Queue: Rasmus Brandt <brandtr@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39876}
2023-07-14 10:14:19 -05:00
Michael Froman 5509bd75ce Bug 1843113 - Vendor libwebrtc from 4730201454
Upstream commit: https://webrtc.googlesource.com/src/+/4730201454efbd201eef39b41f22d9b331b17e50
    [DVQA] Add a GetSenderPeerName method.

    Change-Id: I2b30510911865150881c116abc2f86be7821f34a
    Bug: b/277851637
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301280
    Commit-Queue: Jeremy Leconte <jleconte@webrtc.org>
    Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Artem Titov <titovartem@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39875}
2023-07-14 10:12:44 -05:00
Michael Froman 1c45ffcdcd Bug 1843113 - Vendor libwebrtc from 6cf12bbe32
Upstream commit: https://webrtc.googlesource.com/src/+/6cf12bbe327f70652f00c6ac1b0af34085a82719
    Fetch encoded QP before releasing output buffer

    Before this change we first released output frame buffer in the code path which prepends config buffer to a keyframe and then called getOutputFormat(index). getOutputFormat(index) throws an exception if index points to a released buffer. This change rearranges calls such that getOutputFormat(index) always executed before releaseOutputBuffer(index).

    Bug: webrtc:15015
    Change-Id: Ia64f5d8e7483aeeb316d1a71c0cb79233f4bbee9
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301364
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Reviewed-by: Philip Eliasson <philipel@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39874}
2023-07-14 10:11:45 -05:00
Michael Froman 7ea1844832 Bug 1843113 - Vendor libwebrtc from ea1502accb
Upstream commit: https://webrtc.googlesource.com/src/+/ea1502accbd03d678ff820f522f1e8788625b3e6
    Add necessary deps for android video_codec_perf_tests

    native_test_jni_onload depends on base_jni which depends on modules/audio_processing:api. This requires to include audio_device_java in pure video targets like video_codec_perf_tests.

    Bug: webrtc:14852
    Change-Id: I5e7b102fd730801562695bf3f4d5170ec8e59b58
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301363
    Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39873}
2023-07-14 10:10:11 -05:00
Michael Froman c5997cf32e Bug 1843113 - Vendor libwebrtc from 37879e9867
Upstream commit: https://webrtc.googlesource.com/src/+/37879e9867c74b63e5adae16baf5397b4dbe122c
    [WebRTC-SendPacketsOnWorkerThread] Cleanup RtpTransportControllerSend

    MaybeWorkerThread* GetWorkerQueue() and is removed.
    Instead all work is expected to be done on the taskqueue used when
    creating the RtpTransportControllerSend.

    Bug: webrtc:14502
    Change-Id: Iedc30efb8de7592611d6d3c5b5c6cd33c17a60c9
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300867
    Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
    Reviewed-by: Erik Språng <sprang@webrtc.org>
    Commit-Queue: Per Kjellander <perkj@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39872}
2023-07-14 10:08:11 -05:00
Michael Froman 0006252831 Bug 1843113 - Vendor libwebrtc from 4665d60e09
Upstream commit: https://webrtc.googlesource.com/src/+/4665d60e090d3baac297a18063ce34e6ff6f25fc
    Initialize a test helper class member

    This was found to be uninitialized by an internal MSAN bot.

    Bug: b/276318905
    Change-Id: I0f0742113b6a5eba10ec6f51072510c91bf5676b
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301401
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Auto-Submit: Harald Alvestrand <hta@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39871}
2023-07-14 10:07:11 -05:00
Michael Froman 629cf26eb9 Bug 1843113 - Vendor libwebrtc from b812b7a86b
Upstream commit: https://webrtc.googlesource.com/src/+/b812b7a86b2af074e50e8974ed6c274c67d39d73
    Delay probes after route change until transport is writable

    Ensure probes are not created until after the transport becomes writable even if the network route change.
    DTLS negotiation must complete before there is a point in sending probes.

    Bug: webrtc:14928
    Change-Id: Ib3cb93aef9f38e306b094dd700ed595cf9eb3f32
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301362
    Reviewed-by: Diep Bui <diepbp@webrtc.org>
    Commit-Queue: Per Kjellander <perkj@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39870}
2023-07-14 10:06:08 -05:00
Michael Froman 7d832e85dd Bug 1843113 - Vendor libwebrtc from 4beafa38d5
We cherry-picked this in bug 1724900

Upstream commit: https://webrtc.googlesource.com/src/+/4beafa38d546ab6c0bb423c12762f0c4568aa5ce
    PipeWire video capture: set device unique ID during initialization

    This is what Firefox implementation relies on and I can see that also
    the V4L2 implementation is doing the same.

    Bug: webrtc:15087
    Change-Id: I641062ba879b6ef83e31af79ecc9d06fdae54adb
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301320
    Commit-Queue: Jan Grulich <grulja@gmail.com>
    Reviewed-by: Alexander Cooper <alcooper@chromium.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39869}
2023-07-14 10:05:06 -05:00
Michael Froman 8b37b3699f Bug 1843113 - Vendor libwebrtc from 4ec56a3aa0
Upstream commit: https://webrtc.googlesource.com/src/+/4ec56a3aa0b402fe37252f326e21cd2909874aa8
    VCMJitterBuffer: fix deadlock.

    The jitterbuffer would call Flush which takes a mutex from
    InsertPacket, which is already under the same mutex. Fix
    this by introducing an internal flush method that assumes
    a locked state.

    The change also adds more thread annotations in case more
    problems were present. No more problems were detected.

    Fixed: b/277930190
    Change-Id: If85609f27f8187ade9370847fecc2bc83d940dd5
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301340
    Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Auto-Submit: Markus Handell <handellm@webrtc.org>
    Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39868}
2023-07-14 10:04:06 -05:00
Michael Froman c7c74cd40d Bug 1843113 - Vendor libwebrtc from 14375c25e8
Upstream commit: https://webrtc.googlesource.com/src/+/14375c25e8c099c4e863af7c231a161ece3ec07a
    Roll chromium_revision ccf1cfd34c..547ac8df54 (1130935:1131040)

    Change log: ccf1cfd34c..547ac8df54
    Full diff: ccf1cfd34c..547ac8df54

    Changed dependencies
    * fuchsia_vesion: version:12.20230416.0.1..version:12.20230416.3.1
    * src/build: a3876affe4..df52d5599b
    * src/buildtools/third_party/libc++abi/trunk: e33143c8c0..0123281f7b
    * src/buildtools/third_party/libunwind/trunk: f2d62ea5af..8d636e6233
    * src/ios: 3ad48851d4..f7e037f8ac
    * src/testing: 24ce07e78b..35266ea8ed
    * src/third_party: 042751ea60..9fc458fa04
    * src/tools: 818f5a2f93..da0eb11679
    DEPS diff: ccf1cfd34c..547ac8df54/DEPS

    No update to Clang.

    BUG=None

    Change-Id: Ib9e4c10315f2c09fbe7cc1fddd22a9999104b67e
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301453
    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@{#39867}
2023-07-14 10:03:04 -05:00
Michael Froman aa494dd621 Bug 1843113 - Vendor libwebrtc from d21d87730a
Upstream commit: https://webrtc.googlesource.com/src/+/d21d87730ac42b23c6a5ea2db4b4c60c2900f6fd
    Roll chromium_revision 55bba58287..ccf1cfd34c (1130555:1130935)

    Change log: 55bba58287..ccf1cfd34c
    Full diff: 55bba58287..ccf1cfd34c

    Changed dependencies
    * fuchsia_vesion: version:12.20230414.2.1..version:12.20230416.0.1
    * src/base: 693a90209c..b0b9a54800
    * src/build: 8bf396e1c9..a3876affe4
    * src/buildtools: 6a1f26d93e..d709f875a5
    * src/buildtools/third_party/libc++/trunk: 5488b5c294..7df372d6fd
    * src/buildtools/third_party/libc++abi/trunk: 46d77edb73..e33143c8c0
    * src/buildtools/third_party/libunwind/trunk: a2c40b7ecb..f2d62ea5af
    * src/ios: a74791c12e..3ad48851d4
    * src/testing: 8d7ed47c9c..24ce07e78b
    * src/third_party: 4e483f533c..042751ea60
    * src/third_party/android_build_tools/bundletool: TpDdbF-PPgwL0iOVsdLM07L-DUp2DV3hgzCMmPd2_GUC..xnKkaX2u7XVfsUzExic0KW3jYMINpI16Ll9QYESBoI8C
    * src/third_party/androidx: lFc_klEJZUxS7DOOp7ntguh9s_BntjOYTGFeDi9HIwQC..JJlbXbw6nZkaTao3F4UKPt4gAbq_CL7ge2ZKCaWuaZIC
    * src/third_party/depot_tools: 4a2243196c..97dadd025f
    * src/third_party/perfetto: 7c24af6f73..52e8dd233b
    * src/third_party/r8: OJEhACoTcZTFN4k6C2BsgW7xzXm818cNOV_6yhZZHwkC..bkihvyDExjKlMVd5GRx1Dxfyp94xqRmUDHHQW3ZUtmAC
    * src/tools: 2cb5b6b1e5..818f5a2f93
    DEPS diff: 55bba58287..ccf1cfd34c/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I985e65037e0c4074e2736851b507c1c9d5bc3ad0
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301443
    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@{#39866}
2023-07-14 10:02:05 -05:00
Michael Froman 28044d7ca6 Bug 1843113 - Vendor libwebrtc from 0774b8f4fe
Upstream commit: https://webrtc.googlesource.com/src/+/0774b8f4fe5a439483cfd3c31b96267146ca9e52
    Roll chromium_revision a7c1557075..55bba58287 (1130427:1130555)

    Change log: a7c1557075..55bba58287
    Full diff: a7c1557075..55bba58287

    Changed dependencies
    * fuchsia_vesion: version:12.20230414.0.1..version:12.20230414.2.1
    * src/base: b2d56fe029..693a90209c
    * src/build: 4815802aee..8bf396e1c9
    * src/ios: 87d9af70f6..a74791c12e
    * src/testing: 6601e1cdb0..8d7ed47c9c
    * src/third_party: 14528b4250..4e483f533c
    * src/third_party/perfetto: 0eaad46a44..7c24af6f73
    * src/tools: 7ab7000417..2cb5b6b1e5
    DEPS diff: a7c1557075..55bba58287/DEPS

    Clang version changed llvmorg-17-init-4759-g547e3456:llvmorg-17-init-8029-g27f27d15
    Details: a7c1557075..55bba58287/tools/clang/scripts/update.py

    BUG=None

    Change-Id: Ic0f5ad595f821149e1dd9dcb47267a51f7727479
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301306
    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@{#39865}
2023-07-14 10:01:06 -05:00
Michael Froman df7c241487 Bug 1843113 - Vendor libwebrtc from 298313534d
Upstream commit: https://webrtc.googlesource.com/src/+/298313534df2420e079ffc6fc9c6019d01d29a88
    Revert "Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code."

    This reverts commit 2ec6a6c57830e06f601607c1b9473ad821b57e07.

    Reason for revert: It breaks WPT tests (e.g. https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/1361972/overview) blocking the roll into Chromium.

    Original change's description:
    > Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code.
    >
    > * DCC = DataChannelController.
    >
    > * Consolidate steps to set the mid and transport name. They're now
    >   set at the same time and without a separate PostTask.
    > * Transport sink is now consistently set in DCC
    > * Order of notifications for setting up the transport is now the same
    >   regardless of the first time the transport is being set or if it's
    >   being replaced.
    > * Made set_data_channel_transport() private.
    >
    > Bug: webrtc:11547
    > Change-Id: I39e89c6e269e6f06d55981d7944678bf23c8817a
    > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300562
    > Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    > Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    > Cr-Commit-Position: refs/heads/main@{#39859}

    Bug: webrtc:11547
    Change-Id: I0d8d7453b71be80fbf1b7eba7d161336e29de091
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301360
    Auto-Submit: Mirko Bonadei <mbonadei@webrtc.org>
    Owners-Override: Mirko Bonadei <mbonadei@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/main@{#39864}
2023-07-14 10:00:06 -05:00
Michael Froman a48eed2eca Bug 1843113 - Vendor libwebrtc from 6f7c7568af
Upstream commit: https://webrtc.googlesource.com/src/+/6f7c7568af03b1d38aaa1935a5dcda1e2dda2a2b
    Roll chromium_revision 14f6ea7bfe..a7c1557075 (1130318:1130427)

    Change log: 14f6ea7bfe..a7c1557075
    Full diff: 14f6ea7bfe..a7c1557075

    Changed dependencies
    * src/base: 4af3c52b97..b2d56fe029
    * src/build: cb2a617d30..4815802aee
    * src/buildtools/third_party/libunwind/trunk: 123963cbd6..a2c40b7ecb
    * src/ios: 7e94bc67c4..87d9af70f6
    * src/testing: a4116e2cf4..6601e1cdb0
    * src/third_party: 3810ad2c2d..14528b4250
    * src/third_party/perfetto: 73a3aa98dc..0eaad46a44
    * src/tools: 5b4d274b7a..7ab7000417
    DEPS diff: 14f6ea7bfe..a7c1557075/DEPS

    Clang version changed llvmorg-17-init-4759-g547e3456:llvmorg-17-init-8029-g27f27d15
    Details: 14f6ea7bfe..a7c1557075/tools/clang/scripts/update.py

    BUG=None

    Change-Id: I21f54c30049c3512270f18dd6f4510349e35821a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301304
    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@{#39863}
2023-07-14 09:59:07 -05:00
Michael Froman 7ca550a214 Bug 1843113 - Vendor libwebrtc from 0a4a9846fc
Upstream commit: https://webrtc.googlesource.com/src/+/0a4a9846fcb3a53484adda8f99e91f26bfab44ae
    Extract common codec fields into RtpCodec

    This creates the RtpCodec structure for the common fields
    used in RtpCodecParameters and RtpCodecCapability.
    Remove the unused fields from both that were defined from ORTC
    and never implemented as well.

    Bug: webrtc:15064
    Change-Id: I37b4c83e2051a888fc99cc0d9f7aeb8d74f0421d
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301182
    Commit-Queue: Florent Castelli <orphis@webrtc.org>
    Reviewed-by: Per Kjellander <perkj@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39862}
2023-07-14 09:57:41 -05:00
Michael Froman 2831cff311 Bug 1843113 - Vendor libwebrtc from 58e8cb0553
Upstream commit: https://webrtc.googlesource.com/src/+/58e8cb0553694a999f83508f705cd7184dc50b3b
    Removes usage of FrameArrived event for WGC

    * Removes a ~60Hz thread-wakeup signal caused by the FrameArrived event
    * Initial power measurements shows a reduced power consumption
    * No increase in time to first captured packet found

    Bug: chromium:1428592
    Change-Id: Ia23b5db0c87e70e5b0d6919394494a24d8944493
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301200
    Reviewed-by: Alexander Cooper <alcooper@chromium.org>
    Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39861}
2023-07-14 09:56:40 -05:00
Michael Froman 4167ec4488 Bug 1843113 - Vendor libwebrtc from 6b4702355b
Upstream commit: https://webrtc.googlesource.com/src/+/6b4702355b84af0e1eb115604c302a3a564477ae
    Roll chromium_revision 19af778ee8..14f6ea7bfe (1130209:1130318)

    Change log: 19af778ee8..14f6ea7bfe
    Full diff: 19af778ee8..14f6ea7bfe

    Changed dependencies
    * fuchsia_vesion: version:12.20230413.2.1..version:12.20230414.0.1
    * src/base: 7b64248205..4af3c52b97
    * src/build: 287ad8ea71..cb2a617d30
    * src/buildtools: f96e87f3b7..6a1f26d93e
    * src/buildtools/third_party/libc++/trunk: a112d60e2f..5488b5c294
    * src/testing: 95968e4219..a4116e2cf4
    * src/third_party: 84ec3e846b..3810ad2c2d
    * src/third_party/androidx: pY61Naw_tF_wdhH7RNSoEoedMS5fPOzV1TdWCMRd_kUC..lFc_klEJZUxS7DOOp7ntguh9s_BntjOYTGFeDi9HIwQC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/53cc27b20f..ac30cc4bc7
    * src/third_party/perfetto: d4f6e083e1..73a3aa98dc
    * src/tools: 3f74900971..5b4d274b7a
    DEPS diff: 19af778ee8..14f6ea7bfe/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I7573329a53c3755e42aa1badd11cf92a111d5bc6
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301301
    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@{#39860}
2023-07-14 09:55:40 -05:00
Michael Froman 64bf730e0d Bug 1843113 - Vendor libwebrtc from 2ec6a6c578
Upstream commit: https://webrtc.googlesource.com/src/+/2ec6a6c57830e06f601607c1b9473ad821b57e07
    Add param to DCC::SetupDataChannelTransport_n, simplify DCC* setup code.

    * DCC = DataChannelController.

    * Consolidate steps to set the mid and transport name. They're now
      set at the same time and without a separate PostTask.
    * Transport sink is now consistently set in DCC
    * Order of notifications for setting up the transport is now the same
      regardless of the first time the transport is being set or if it's
      being replaced.
    * Made set_data_channel_transport() private.

    Bug: webrtc:11547
    Change-Id: I39e89c6e269e6f06d55981d7944678bf23c8817a
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300562
    Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
    Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39859}
2023-07-14 09:54:42 -05:00
Michael Froman 51cc0d70ae Bug 1843113 - Vendor libwebrtc from fa6da49db3
Upstream commit: https://webrtc.googlesource.com/src/+/fa6da49db39d759f141c528deaf6b1cdc80fc30f
    Roll chromium_revision f4ceb0d4bc..19af778ee8 (1130050:1130209)

    Change log: f4ceb0d4bc..19af778ee8
    Full diff: f4ceb0d4bc..19af778ee8

    Changed dependencies
    * src/base: 70006ef023..7b64248205
    * src/build: 144ac0f7ff..287ad8ea71
    * src/ios: 9b9cdd1686..7e94bc67c4
    * src/testing: 9c8190e716..95968e4219
    * src/third_party: 073b961a30..84ec3e846b
    * src/third_party/androidx: orhmWBieV2HQe8r_6lHZ2myJN0FSXpNO-X_GaO9A5lgC..pY61Naw_tF_wdhH7RNSoEoedMS5fPOzV1TdWCMRd_kUC
    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/c5af5d5bf5..53cc27b20f
    * src/third_party/depot_tools: 3ca8d0d0ca..4a2243196c
    * src/third_party/perfetto: b57a685175..d4f6e083e1
    * src/tools: 4b59653a94..3f74900971
    DEPS diff: f4ceb0d4bc..19af778ee8/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I376c331834a75d9869eb961bcd2774ca9702b56f
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301156
    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@{#39858}
2023-07-14 09:53:42 -05:00
Michael Froman b60d20ce61 Bug 1843113 - Vendor libwebrtc from 242ca2b5d1
Upstream commit: https://webrtc.googlesource.com/src/+/242ca2b5d198d983c756cf49a12df0cd2b366c19
    Roll chromium_revision 886fb31c2e..f4ceb0d4bc (1129886:1130050)

    Change log: 886fb31c2e..f4ceb0d4bc
    Full diff: 886fb31c2e..f4ceb0d4bc

    Changed dependencies
    * fuchsia_vesion: version:12.20230413.0.1..version:12.20230413.2.1
    * src/base: e2780118e0..70006ef023
    * src/build: e0f832302f..144ac0f7ff
    * src/buildtools: 607434bddd..f96e87f3b7
    * src/ios: d2880a110f..9b9cdd1686
    * src/testing: 38fc96bf59..9c8190e716
    * src/third_party: 4ea5450c4a..073b961a30
    * src/third_party/perfetto: 1c46d95776..b57a685175
    * src/third_party/r8: Qs7IdwPHgKR42jCzqTBPNEMjs0uPNpDXs29NfiBcsHIC..OJEhACoTcZTFN4k6C2BsgW7xzXm818cNOV_6yhZZHwkC
    * src/tools: 01c26797d3..4b59653a94
    DEPS diff: 886fb31c2e..f4ceb0d4bc/DEPS

    No update to Clang.

    BUG=None

    Change-Id: I5b3299b5505eac66c59940d5b2604ccaa5f7c439
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301154
    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@{#39857}
2023-07-14 09:52:44 -05:00
Michael Froman 7c22c47196 Bug 1843113 - Vendor libwebrtc from b9313b9584
Upstream commit: https://webrtc.googlesource.com/src/+/b9313b958426db681ce5f594ae54edcc0dcc3ab5
    Removes usage of the Magnifier API on Windows

    This CL removes the usage of the Magnifier screen capture API on
    Windows. The idea is to remove the actual source in a second step
    once this change lands.

    Bug: chromium:1428341
    Change-Id: Id2cb25632c7edbea2cf527959b14b27ee00b0e56
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301164
    Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
    Reviewed-by: Alexander Cooper <alcooper@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#39856}
2023-07-14 09:51:33 -05:00
Michael Froman e727a2c902 Bug 1843113 - Vendor libwebrtc from 239db68b17
Upstream commit: https://webrtc.googlesource.com/src/+/239db68b17aff0280ac6c15720e5fb96de03bdfb
    Fix frame_generator_capturer dependencies

    Bug: b/272350185
    Change-Id: If1e9c60f407b1c9ceb5ccf426653419dbbf96851
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301261
    Auto-Submit: Artem Titov <titovartem@webrtc.org>
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
    Cr-Commit-Position: refs/heads/main@{#39855}
2023-07-14 09:49:57 -05:00
Michael Froman 4fdb3aa41e Bug 1843113 - Vendor libwebrtc from 71693887e0
Upstream commit: https://webrtc.googlesource.com/src/+/71693887e02577646fb829b74c72aeed01fd5d4a
    Re-enable Win64 bots on CQ.

    Bug: None
    Change-Id: I486644c48e36e81fe422dae007c7804264e971ea
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/301240
    Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
    Reviewed-by: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39854}
2023-07-14 09:48:58 -05:00
Michael Froman ce24353dac Bug 1843113 - Vendor libwebrtc from 06e2148889
Upstream commit: https://webrtc.googlesource.com/src/+/06e214888939ed129989cd8cc3e04b54d166988c
    Deflake simulcast flow tests: prevent negative Timestamp exception.

    These tests often fail in 'ExtrapolateLocalTime' because the result gives a negative Timestamp.

    Here is the stack from https://chromium-swarm.appspot.com/task?id=6173230e67897b10:
    PC: @     0x7f03afdb8e87  (unknown)  raise
        ...
        @     0x55f4a360ba71        352  webrtc::Timestamp::operator+()
        @     0x55f4a47ecaf3        160  webrtc::TimestampExtrapolator::ExtrapolateLocalTime()

    Low-Coverage-Reason: coverage isn't that low.
    Change-Id: If3e7cbf31d6c4800727b24352ed2c6edc425fc73
    Bug: webrtc:15022
    Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/300600
    Reviewed-by: Henrik Boström <hbos@webrtc.org>
    Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
    Commit-Queue: Jeremy Leconte <jleconte@google.com>
    Cr-Commit-Position: refs/heads/main@{#39853}
2023-07-14 09:46:38 -05:00
Willy R. Vasquez d7a82ae760 Bug 1829765 - Enable SIMD support in wasm2c for RLBox sandboxing r=glandium,sergesanspaille
Vendor in support for simd-everywhere

Differential Revision: https://phabricator.services.mozilla.com/D176371
2023-07-14 06:42:19 +00:00
Willy R. Vasquez 79d974a9e9 Bug 1843419 - Vendor in the most recent wasm2c release r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D183537
2023-07-14 06:35:17 +00:00
Willy R. Vasquez 4a15b82f13 Bug 1843418 - Vendor in the most recent rlbox r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D183536
2023-07-14 04:55:02 +00:00