Commit Graph

33808 Commits

Author SHA1 Message Date
53d3fc9b1c iOS: Get WebRTC building for Mac Catalyst
- Add an option for disabling the OpenGL renderer
- Change the build script to use correct header location
- Use Metal compatibility for h264 CoreVideo buffers

Bug: webrtc:11516
Change-Id: Ia34a9305648e75904ac36e69593ffefedd833bfb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224200
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34426}
2021-07-06 21:07:59 +00:00
fd954fcec7 Import flat_map and flat_set from chromium/base/
These implementations have been copied from Chromium and adapted to
build and run in WebRTC's environment.

Bug: webrtc:12689
Change-Id: Id8ff5d86b00827102a6be9d613fad7864130d013
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224661
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34425}
2021-07-06 19:57:18 +00:00
93f9f35a8d Roll chromium_revision 94a136c73d..78296924f6 (898790:898909)
Change log: 94a136c73d..78296924f6
Full diff: 94a136c73d..78296924f6

Changed dependencies
* src/base: da70c03d5c..83e303487b
* src/build: b11e004f56..feae57f85f
* src/buildtools/third_party/libc++abi/trunk: ae0481e55f..d87a06daa9
* src/buildtools/third_party/libunwind/trunk: 5f424e3f1a..e7ac0f84fc
* src/ios: 2d44844c9e..9a94ad6cf7
* src/testing: 7ec8dcae8b..1ac1c3b10b
* src/third_party: 326e9a8fc7..5d233d1dac
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/de5768d311..096f6b42b5
* src/third_party/perfetto: 1f54e94bc3..e989e5e45a
* src/tools: 0587b769f6..84d94a3a76
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
* src/tools/luci-go: git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b..git_revision:3501536c6f762461d322d6694711bb384ffce6f2
DEPS diff: 94a136c73d..78296924f6/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I21b49a2fd2ab5c8ef95f4176d152d969a2ca1331
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225220
Reviewed-by: 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/master@{#34424}
2021-07-06 19:24:28 +00:00
6d92fcd364 Roll chromium_revision ba5ff58b6c..94a136c73d (898571:898790)
This CL also includes updates to bit-exactness tests that started
to fail on linux_x86 after the update of clang that is part of
the Chromium Roll CL.

Change log: ba5ff58b6c..94a136c73d
Full diff: ba5ff58b6c..94a136c73d

Changed dependencies
* src/base: ecfc5939e4..da70c03d5c
* src/build: 6f773f2fd2..b11e004f56
* src/buildtools/linux64: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/buildtools/mac: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/buildtools/win: git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943..git_revision:31f2bba8aafa8015ca5761100a21f17c2d741062
* src/ios: 837dc401ee..2d44844c9e
* src/testing: 537028df55..7ec8dcae8b
* src/third_party: ddfda49030..326e9a8fc7
* src/third_party/perfetto: f4ffdc1c0d..1f54e94bc3
* src/tools: b3f11721ed..0587b769f6
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
* src/tools/luci-go: git_revision:40f945205c8670537d14901c310374774f589254..git_revision:a5505c14c78e1a27562164fb55f7d2d8190a0a9b
DEPS diff: ba5ff58b6c..94a136c73d/DEPS

Clang version changed llvmorg-13-init-14086-ge1b8fde1:llvmorg-13-init-14563-gbcaf57ca
Details: ba5ff58b6c..94a136c73d/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=webrtc:12941

Change-Id: Ibbbb25952bc6f33f418fec37b189c0068d3a6928
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225141
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Ivo Creusen <ivoc@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34423}
2021-07-06 17:04:38 +00:00
5a5d751aa5 VP9 parser: undo r34393 and fix incorrect return statement.
Some code was deleted in
https://webrtc-review.googlesource.com/c/src/+/224266/2/modules/video_coding/utility/vp9_uncompressed_header_parser.cc
since it was detected as unreachable.
The root cause was an early return that should have been a
RETURN_IF_FALSE(x).

Bug: webrtc:12924
Change-Id: Ifadded9bbb4748d56cf65c30fd8f87e92fde10d8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225040
Commit-Queue: Erik Språng <sprang@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34422}
2021-07-06 14:39:57 +00:00
54388a876a Fix a comment in FrameDropper
Bug: webrtc:12810
Change-Id: I340b1c84785070b3b12490aa873ca17aab2e423a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225100
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34421}
2021-07-06 14:06:20 +00:00
c41093b0be Add ability to build XCFramework for iOS
To build XCFramework, changed build_ios_libs.py to support
target pairs (environment, arch).
Also, changed default architecture to include the Arm64 iOS Simulator
and not the x86 iOS Simulator.
Mac Catalyst (target_environment = "catalyst") builds can also
be achieved in the same way, but at the moment, Mac Catalyst builds fail,
so I skipped them from the active arch.

Bug: webrtc:12372, webrtc:11516
Change-Id: I3f07ded81c7d0bdecc69a903b32e06c4ab63cee2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/202160
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34420}
2021-07-06 11:23:00 +00:00
00ca0044d4 Unify helpers IsRtpPacket and IsRtcpPacket
Bug: None
Change-Id: Ibe942de433435d256cd6827440136936d4b274d6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225022
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34419}
2021-07-06 10:39:00 +00:00
93ce46fc63 Update WebRTC code version (2021-07-06T04:06:32).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: Iba1e563b4df8a291c6da5262b2d6cd974d04d5ad
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225064
Reviewed-by: 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/master@{#34418}
2021-07-06 05:27:36 +00:00
6b09c451dc Silence OpenGLES deprecation warning.
The deprecation warning started to trigger after the iOS deployment
target has been updated from 10 to 12 by
https://webrtc-review.googlesource.com/c/src/+/224543.

This macro was not defined in tests because the relevant bots were
excluded from CQ when that happened.

Bug: webrtc:12928, webrtc:12937
Change-Id: I6e1891c5080b172cbd74649e0a115b25d6c87d56
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/225020
Reviewed-by: Victor Boivie <boivie@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34417}
2021-07-05 15:50:18 +00:00
c661b3fe70 Roll chromium_revision 2d8d6a6937..ba5ff58b6c (898461:898571)
Change log: 2d8d6a6937..ba5ff58b6c
Full diff: 2d8d6a6937..ba5ff58b6c

Changed dependencies
* src/base: 6a2d272234..ecfc5939e4
* src/build: dcc42e4be0..6f773f2fd2
* src/buildtools/third_party/libunwind/trunk: ed4a85ec99..5f424e3f1a
* src/ios: 98ad40d6b4..837dc401ee
* src/testing: 8a8a5ceae4..537028df55
* src/third_party: e66c94040f..ddfda49030
* src/tools: 12f77e1a10..b3f11721ed
DEPS diff: 2d8d6a6937..ba5ff58b6c/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ifc52acb9b6dc4cde2fb19dd1b2650c307406f106
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224964
Reviewed-by: 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/master@{#34416}
2021-07-05 10:42:51 +00:00
bac0f9fcf5 Remove x86 from build_ios_libs.
iOS 12.0 is the new iOS deployment target and iOS 10 is the maximum
deployment target for 32-bit targets.

Bug: webrtc:12928
Change-Id: I60f300c991cc67f826b2bff56415ed8e20cee77f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224845
Reviewed-by: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34415}
2021-07-05 08:28:41 +00:00
f94f56516a Roll chromium_revision 38e62a7013..2d8d6a6937 (898361:898461)
Change log: 38e62a7013..2d8d6a6937
Full diff: 38e62a7013..2d8d6a6937

Changed dependencies
* src/base: 40045d6522..6a2d272234
* src/build: 1486ca3f44..dcc42e4be0
* src/ios: 7b654fdd3a..98ad40d6b4
* src/testing: b5bf3eeed4..8a8a5ceae4
* src/third_party: 2ed94ff065..e66c94040f
* src/third_party/androidx: vkahwUbk9HRhzrr8mgzcH3AgAK7oO3vXVSi8NPmUpDwC..wMIw6roM8hHfyEUomhOAP62HfeLYGIvT9ilTNbW68rkC
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e9a8ef0dd3..de5768d311
* src/tools: e90f4762dd..12f77e1a10
DEPS diff: 38e62a7013..2d8d6a6937/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: I3cf21e4f3ab8c7390678dd06eab18f60d2879e69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224940
Reviewed-by: 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/master@{#34414}
2021-07-04 06:33:13 +00:00
1121b8b2f2 Roll chromium_revision 487e5997d5..38e62a7013 (898251:898361)
Change log: 487e5997d5..38e62a7013
Full diff: 487e5997d5..38e62a7013

Changed dependencies
* src/base: 375308e176..40045d6522
* src/ios: 5d0e9c8dfd..7b654fdd3a
* src/testing: aa6d8cbd3e..b5bf3eeed4
* src/third_party: 756cc37d55..2ed94ff065
* src/third_party/perfetto: b0345c864e..f4ffdc1c0d
* src/tools: d8c4d8f481..e90f4762dd
DEPS diff: 487e5997d5..38e62a7013/DEPS

No update to Clang.

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,
BUG=None

Change-Id: Ie4514477251d7cd1a791b2339faa1498eb3eeb8d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224823
Reviewed-by: 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/master@{#34413}
2021-07-02 22:57:36 +00:00
6504fbd9d0 Roll chromium_revision 6f7025c98c..487e5997d5 (893293:898251)
Change log: 6f7025c98c..487e5997d5
Full diff: 6f7025c98c..487e5997d5

Changed dependencies
* src/base: 39aab38bd4..375308e176
* src/build: a6379d4f30..1486ca3f44
* src/buildtools: 466954eda3..fd3f3c1998
* src/buildtools/linux64: git_revision:d2dce7523036ed7c55fbb8d2f272ab3720d5cf34..git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943
* src/buildtools/mac: git_revision:d2dce7523036ed7c55fbb8d2f272ab3720d5cf34..git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943
* src/buildtools/third_party/libc++abi/trunk: f4328ad7c0..ae0481e55f
* src/buildtools/third_party/libunwind/trunk: a38ef11ab6..ed4a85ec99
* src/buildtools/win: git_revision:d2dce7523036ed7c55fbb8d2f272ab3720d5cf34..git_revision:4d207c94eab41f09c9a8505eb47f3d2919e47943
* src/ios: 9e4ba8b69f..5d0e9c8dfd
* src/testing: 941fd54fff..aa6d8cbd3e
* src/third_party: 57d2a56d14..756cc37d55
* src/third_party/android_deps/libs/com_google_android_material_material: version:2@1.2.0-alpha06.cr0..version:2@1.4.0-rc01.cr0
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android: version:2@1.4.3.cr0..version:2@1.5.0.cr0
* src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm: version:2@1.4.3.cr0..version:2@1.5.0.cr0
* src/third_party/androidx: X9QRQdySUF6AfnqQBWGClKiBkrEs0dsHy1AorJ0Ekt8C..vkahwUbk9HRhzrr8mgzcH3AgAK7oO3vXVSi8NPmUpDwC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/7fffa4636c..a10017c548
* src/third_party/breakpad/breakpad: c484031f1f..b95c4868b1
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/96bc38d7d5..e9a8ef0dd3
* src/third_party/crc32c/src: 5998f84515..fa5ade41ee
* src/third_party/depot_tools: 74ef838a40..a806594b95
* src/third_party/ffmpeg: 7e1d53a09f..05c195662f
* src/third_party/freetype/src: c6fcd61228..d3dc2da9b2
* src/third_party/google_benchmark/src: ffe1342eb2..e991355c02
* src/third_party/googletest/src: e2239ee604..4ec4cd23f4
* src/third_party/harfbuzz-ng/src: 4811e8f5d7..cc9bb29491
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/12287adee9..aba245dde3
* src/third_party/libunwindstack: aab2c87473..8c06e391ab
* src/third_party/libvpx/source/libvpx: 61edec1efb..eebc5cd487
* src/third_party/perfetto: d57b60b2a9..b0345c864e
* src/third_party/usrsctp/usrsctplib: 22ba62ffe7..965b19a863
* src/tools: 680815db18..d8c4d8f481
* src/tools/luci-go: git_revision:2adc53281f4a72ecb71e84a8af5acc0fced04cc9..git_revision:40f945205c8670537d14901c310374774f589254
* src/tools/luci-go: git_revision:2adc53281f4a72ecb71e84a8af5acc0fced04cc9..git_revision:40f945205c8670537d14901c310374774f589254
* src/tools/luci-go: git_revision:2adc53281f4a72ecb71e84a8af5acc0fced04cc9..git_revision:40f945205c8670537d14901c310374774f589254
Added dependencies
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7
* src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8
* src/third_party/android_deps/libs/com_google_android_play_core
DEPS diff: 6f7025c98c..487e5997d5/DEPS

Clang version changed llvmorg-13-init-12881-g4017d033:llvmorg-13-init-14086-ge1b8fde1
Details: 6f7025c98c..487e5997d5/tools/clang/scripts/update.py

TBR=chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com,marpan@webrtc.org, jianj@chromium.org,
BUG=None

Change-Id: Ib55b600ea3713f95d013e771d5c90acd03c16523
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224821
Reviewed-by: 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/master@{#34412}
2021-07-02 19:12:28 +00:00
dfcc23b4e7 Remove arm32 from build_ios_libs.
iOS 12.0 is the new iOS deployment target and iOS 10 is the maximum
deployment target for 32-bit targets.

Bug: webrtc:12928
Change-Id: Ic156f31bc7978c7a3fed937fc9aa2f6aa51caf5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224843
Reviewed-by: Björn Terelius <terelius@google.com>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34411}
2021-07-02 19:09:05 +00:00
2a4ed16b61 Clean up iOS 32 bits build GN configs from MB.
iOS 32 bits builds are deprecated in WebRTC.

Bug: webrtc:12928
Change-Id: Ib342712dbca6eedf346a5b8ba2b3ea9752c0cf9c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224842
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34410}
2021-07-02 18:09:28 +00:00
02768ae4f8 Increase iOS deployment target from 10 to 12.
TBR=kthelgason@webrtc.org

Bug: webrtc:12928
Change-Id: I50de09972bf012e78a9bc9f1d98d8d07aab4e180
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224543
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Peter Hanspers <peterhanspers@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34409}
2021-07-02 17:02:27 +00:00
94f2ef2e84 Run pylint on presubmit only for modified python files.
Currently, PRESUBMIT.py always runs pylint on all .py files when
at least one python file changes.
This helps to maintain consistency across the codebase, but
due to changes in the pylintrc rules, it has been failing for months.
Migrating all python files to the new rules can take a lot of time,
so as a workaround, for now, just run pylint on modified files.

Also, fixed or suppressed all complaints of too long lines in the
PRESUBMIT.py file to get this CL to pass the presubmit.

Bug: webrtc:12114
Change-Id: I4f6c0c269b3fe07878e168e7c90c196cb34f1d16
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/220980
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/master@{#34408}
2021-07-02 15:06:56 +00:00
510c94cbfb Return one report block per media ssrc, ignoring sender ssrc.
Webrtc designed to work for point-to-point topology, and thus
each rtcp_receiver handles single remote sender.

While remote sender ssrc may change, it should be ok to assume
the remote endpoint is still the same.

Bug: webrtc:12798
Change-Id: I62aebe7ac802306fc7fa17d7bf3959d6d4cca023
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224548
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34407}
2021-07-02 14:37:16 +00:00
2ba604db5b Update upload completion check logs to make them more intuitive
No-Presubmit: True
Bug: None
Change-Id: I28c1c3b7226676f88b8918d3ed2aeb1579f3fda7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224664
Commit-Queue: Andrey Logvin <landrey@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34406}
2021-07-02 09:52:14 +00:00
92fc02161e Replace PacketView by vector of pointers in a wrapper class.
Bug: webrtc:11372
Change-Id: I8d81f7d0db50f56ba60f7f2d73b23c9e450219be
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224542
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34405}
2021-07-02 08:17:32 +00:00
d45f9300b7 Add missing rate control settings for av1 wrapper
Bug: None
Change-Id: Ib2c22ca6ec57e85c7da5ebb0ac884ca9eeae3e5f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224523
Reviewed-by: Marco Paniconi <marpan@google.com>
Reviewed-by: Marco Paniconi <marpan@webrtc.org>
Commit-Queue: Jerome Jiang <jianj@google.com>
Cr-Commit-Position: refs/heads/master@{#34404}
2021-07-01 21:34:56 +00:00
c0a4a09fae Use default NetEq config for simulation in event log visualizer.
This disables fast accelerate mode but max buffer size is the same.

Bug: None
Change-Id: Iba883051c42b28ab094075948a43ec288b77ad5e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224545
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34403}
2021-07-01 14:06:20 +00:00
b42ced4dfb Prepare WebRtcVideoReceiveStream for configuration changes.
This is a step in the direction of being able to make configuration
changes without having to tear down and reconstruct the object
during renegotiation.

Bug: none
Change-Id: If594fd41f3a561060f64212c479a25d19adf8598
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223740
Commit-Queue: Tommi <tommi@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34402}
2021-07-01 11:23:51 +00:00
e54914a79e Implement nack_count metric for inbound audio rtp streams.
Bug: webrtc:12925
Change-Id: I4542ca0f14a7dd7485ad5a2b6f2bd7051076f71f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224085
Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34401}
2021-07-01 10:38:44 +00:00
6832ee25c0 Delete unneeded references to string_encode.h
Bug: webrtc:6424
Change-Id: Ia521bcdfa8b887447ca9ed6f9d89f3ddb0e1dd15
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223665
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34400}
2021-07-01 09:35:23 +00:00
ef83d15273 Update peerconnection example to not use Win32SocketServer
Bug: webrtc:6424
Change-Id: I78e3846f38312890720816dc613d9985b2a5d2ec
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223540
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: Tommi <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34399}
2021-07-01 08:31:33 +00:00
899b29eb25 Add jitterBufferDelay and jitterBufferEmittedCount stats for video
jitterBufferDelay and jitterBufferEmittedCount are defined
in RTCMediaStreamStats for both audio and video.
But for video, they were not populated in RTCInboundRtpStreamStats.

Bug: webrtc:12910
Change-Id: I135d473f055ecfb2c39b078ccf18c1bb9bc4f210
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224280
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34398}
2021-07-01 08:15:43 +00:00
7d0b422af6 Add bionic mb builder config
No-Try: True
Bug: chromium:1206432
Change-Id: I6e370a69dd6a7dece4dd66406007dbefdc09edaa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224400
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/master@{#34397}
2021-07-01 07:38:43 +00:00
9e5da275ae Update WebRTC code version (2021-07-01T04:09:57).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I5547cbe1fac1ef8632b9d98fc0363fb3bbd8489d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224522
Reviewed-by: 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/master@{#34396}
2021-07-01 07:22:13 +00:00
f11f0e0155 openssl: Use unique_ptr to remove unnecessary goto statements from openssl_adapter
Bug: None
Change-Id: I0fc09d8825a3d138f2b134f50634217b80677fff
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224164
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34395}
2021-07-01 07:22:11 +00:00
7a3db9d950 Fix CPD upload script --input-results-file description
No-Try: True
No-Presubmit: True
Bug: None
Change-Id: Id797c42b38a8cbe2cd998897768734aea9c11484
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224460
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34394}
2021-06-30 19:48:51 +00:00
286b1db1b2 Fix -Wunreachable-code-aggressive.
Bug: chromium:1066980
Change-Id: I6888ea1fbc458c9b3063b3f60a7732af16ab5fc9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224266
Reviewed-by: Peter Kasting <pkasting@chromium.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/master@{#34393}
2021-06-30 11:14:37 +00:00
c060ce40bf video_replay: use abseil uint32_t for ssrc and ssrc_rtx
simplifying the validation

BUG=webrtc:12575

Change-Id: I3f43347aec653ac0297523cda88f9101c57fe1c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/211867
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34392}
2021-06-30 10:28:46 +00:00
2ae4ed223a Fix the last checksum
This should be the last checksum CL for audio tests.

Bug: webrtc:12882
Change-Id: Ie7033434e920a2f923c521cca00d1c270c406370
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224086
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/master@{#34391}
2021-06-30 07:32:00 +00:00
2c4d24308f Add ARM64 for min expected PSNR score for the M1 Mac.
Bug: webrtc:12882
Change-Id: Ieb3f942c9e640bbb329219b41a00a0bf43dd3849
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224087
Reviewed-by: Andrey Logvin <landrey@google.com>
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/master@{#34390}
2021-06-30 07:20:59 +00:00
46d002cb36 Add M1 Mac expected results for AudioDecoderIsacFixTest
Bug: webrtc:12882
Change-Id: I56c1fcdd85fab88924b9a9f53a1a20485633f840
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223660
Commit-Queue: Christoffer Jansson <jansson@google.com>
Reviewed-by: Jakob Ivarsson <jakobi@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34389}
2021-06-30 07:03:52 +00:00
fbdd778891 Update WebRTC code version (2021-06-30T04:03:59).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I0ba7547388e39c2b50bfb2704c939e9ae1f01be7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224270
Reviewed-by: 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/master@{#34388}
2021-06-30 05:24:45 +00:00
985905d42d Add fieldtrial to enable minimum pacing of video frames
If the RTP header extension playout-delay is used and set
to min=0, max>=0, frames are scheduled to be decoded as
soon as possible. There's a risk that too many frames are
sent to the decoder at once, which may cause problems
further down in the video pipeline.

This CL adds the fieldtrial WebRTC-ZeroPlayoutDelay with
the parameter min_pacing that determines the minimum
pacing interval between two frames scheduled for
decoding.

Bug: None
Change-Id: I471f7718761cfce9789b3aa8adea3e8a16ecb2fd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223742
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34387}
2021-06-29 19:37:42 +00:00
dcb9ffc6f2 DataChannel: Propagate SCTP transport errors to the channels
When the transport is terminated, if an error has occured, it will
be propagated to the channels.
When such errors can happen at the SCTP level (e.g. out of resources),
RTCError may contain an error code matching the definition at
https://www.iana.org/assignments/sctp-parameters/sctp-parameters.xhtml#sctp-parameters-24
If the m= line is rejected or removed from SDP, an error will again be sent
to the data channels, signaling their unexpected transition to closed.

Bug: webrtc:12904
Change-Id: Iea3d8aba0a57bbedb5d03f0fb6f7aba292e92fe8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223541
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Florent Castelli <orphis@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34386}
2021-06-29 14:37:32 +00:00
c362eb2d1c dcsctp: Add mocks
This is for convenience to the users of dcSCTP, which may want to have
unit tests where the socket is mocked. And since it's best practice not
to mock other teams' or project's classes, a mock will be provided by
the upstream project - this one.

Bug: webrtc:12614
Change-Id: I65d5d21097e7feda9162567560d3838759c962fc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224161
Reviewed-by: Florent Castelli <orphis@webrtc.org>
Commit-Queue: Victor Boivie <boivie@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34385}
2021-06-29 10:19:11 +00:00
da9dfae850 Re-enable ChangeFramerateVP8 & ChangeBitrateVP8 for Android and iOS
Update expectations for ARM SOC's

Bug: webrtc:9267
Change-Id: I8d0d720ab7d4d086ccff92310396fc35f2222128
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223661
Commit-Queue: Christoffer Jansson <jansson@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34384}
2021-06-29 09:56:12 +00:00
06a88fedd0 openssl: Use unique_ptr to remove unnecessary goto statements
Bug: None
Change-Id: I377cd17490a009d75545052a9300cfc34869ae85
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/223501
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@nvidia.com>
Cr-Commit-Position: refs/heads/master@{#34383}
2021-06-29 08:19:39 +00:00
37477b8f24 Update WebRTC code version (2021-06-29T04:02:31).
TBR=webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com,mbonadei@webrtc.org

Bug: None
Change-Id: I50c74c20e38479612e6ea916d197cd7158499dd9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224240
Reviewed-by: 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/master@{#34382}
2021-06-29 05:25:54 +00:00
5038c8bed8 Revert "Reland "Trigger postsubmit tests.""
This reverts commit 809f21bad30a11c092b3ab2f0d8318084cac5004.

Reason for revert: Test one last time.

Original change's description:
> Reland "Trigger postsubmit tests."
>
> This is a reland of 1a8c8b62e04ced5c2dce14fe1c2471071a1c3b48
>
> Trying again after branch migration.
>
> Original change's description:
> > Trigger postsubmit tests.
> >
> > TBR=tommi@webrtc.org
> >
> > No-Try: True
> > No-Presubmit: True
> > Bug: None
> > Change-Id: Icd93b83624be2c5dcda6ded9e87e47c179a1a4dd
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224089
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#34377}
>
> No-Tree-Checks: True
> No-Try: True
> No-Presubmit: True
> Bug: None
> Change-Id: Id439ae8e797e6cf3957514d0d169bb4fa1b576df
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224140
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34380}

TBR=mbonadei@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: I75d3f764a702e0c48ac1d2a2970f3f5ab2cce685
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224160
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34381}
2021-06-28 19:44:42 +00:00
809f21bad3 Reland "Trigger postsubmit tests."
This is a reland of 1a8c8b62e04ced5c2dce14fe1c2471071a1c3b48

Trying again after branch migration.

Original change's description:
> Trigger postsubmit tests.
>
> TBR=tommi@webrtc.org
>
> No-Try: True
> No-Presubmit: True
> Bug: None
> Change-Id: Icd93b83624be2c5dcda6ded9e87e47c179a1a4dd
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224089
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34377}

No-Tree-Checks: True
No-Try: True
No-Presubmit: True
Bug: None
Change-Id: Id439ae8e797e6cf3957514d0d169bb4fa1b576df
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224140
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34380}
2021-06-28 18:19:11 +00:00
53f1fe4ff6 Fail instead of crashing while writing invalid dependency descriptor
Bug: webrtc:10342
Change-Id: Ic9af7913aa9835450877940fc5cf29bebf774484
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224082
Reviewed-by: Emil Lundmark <lndmrk@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34379}
2021-06-28 16:42:04 +00:00
80090467aa Revert "Trigger postsubmit tests."
This reverts commit 1a8c8b62e04ced5c2dce14fe1c2471071a1c3b48.

Reason for revert: Triggering again.

Original change's description:
> Trigger postsubmit tests.
>
> TBR=tommi@webrtc.org
>
> No-Try: True
> No-Presubmit: True
> Bug: None
> Change-Id: Icd93b83624be2c5dcda6ded9e87e47c179a1a4dd
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224089
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#34377}

TBR=mbonadei@webrtc.org,tommi@webrtc.org,webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com

Change-Id: Idc536cd578657c88cef2b570237e541bc1ccb0c8
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: None
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224091
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34378}
2021-06-28 15:40:16 +00:00
1a8c8b62e0 Trigger postsubmit tests.
TBR=tommi@webrtc.org

No-Try: True
No-Presubmit: True
Bug: None
Change-Id: Icd93b83624be2c5dcda6ded9e87e47c179a1a4dd
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/224089
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#34377}
2021-06-28 15:21:37 +00:00