Commit Graph

36830 Commits

Author SHA1 Message Date
c374d11fac Move to_queued_task.h and pending_task_safety_flag.h into public API
Bug: b/235812579
Change-Id: I9fa3dc4a65044df8b44fff4e9bfeac7233fa381c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266080
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37248}
2022-06-17 09:20:39 +00:00
1ab61886a9 Implement Outbound/InboundRtpStreamStats.mid.
This is what allowed us to remove "transceiver" stats from the spec.

Bug: webrtc:14191
Change-Id: I687a2dd97de016832005cb4271f6e1a0e0560cd3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266022
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Philipp Hancke <philipp.hancke@googlemail.com>
Cr-Commit-Position: refs/heads/main@{#37247}
2022-06-17 08:44:09 +00:00
a6c7d5c8ce Implement RTCInboundRtpStreamStats.trackIdentifier.
This should allow standard stats users not to have to rely on the
obsolete "track" stats.

Bug: webrtc:14174
Change-Id: I24e5e1478ee47c73c12fcdecf7314f41fcc76bc7
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266020
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37246}
2022-06-17 08:32:09 +00:00
b670774435 Update WebRTC code version (2022-06-17T04:06:12).
Bug: None
Change-Id: Id06c5c8c2dcb0e30f63fcee40ebdea547e1cc4eb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266123
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@{#37245}
2022-06-17 05:45:39 +00:00
201c0dc2fd Roll chromium_revision 683d3734e7..9e5c3d7ac9 (1014891:1014996)
Change log: 683d3734e7..9e5c3d7ac9
Full diff: 683d3734e7..9e5c3d7ac9

Changed dependencies
* src/base: c4abe36396..f52c9fe525
* src/build: 3eff154138..ef74652d92
* src/ios: fbcb54c906..a69c4d03db
* src/testing: 4eb666ba42..82d47662f3
* src/third_party: e9a0691734..67e164e2d3
* src/third_party/freetype/src: 8bb7722a53..d6fc8c6ba0
* src/third_party/perfetto: 66845965ee..678b18cbe3
* src/tools: 1b0dfbf086..0296694954
DEPS diff: 683d3734e7..9e5c3d7ac9/DEPS

No update to Clang.

BUG=None

Change-Id: I63c35dd55c4c3f5fad75c6e670abf91c03729f46
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266041
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@{#37244}
2022-06-16 18:53:20 +00:00
611f2c8d16 Delete video_legacy build target
Bug: None
Change-Id: I8c3e7cb408ca09b5e60f72b103764e2b43a4d696
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265843
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37243}
2022-06-16 16:52:39 +00:00
38a28603fd Revert "Reland "Delete old Android ADM.""
This reverts commit 6e4d7e606c4327eaa9298193e22794fcb9b30218.

Reason for revert: Still breaks downstream build (though in a different way this time)

Original change's description:
> Reland "Delete old Android ADM."
>
> This is a reland of commit 4ec3e9c98873520b3171d40ab0426b2f05edbbd2
>
> Original change's description:
> > Delete old Android ADM.
> >
> > The schedule move Android ADM code to sdk directory have been around
> > for several years, but the old code still not delete.
> >
> > Bug: webrtc:7452
> > Change-Id: I0f75c680f71f0b2ce614de6cbd9f124c2a59d453
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264620
> > Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> > Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> > Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37174}
>
> Bug: webrtc:7452
> Change-Id: Icabad23e72c8258a854b7809a93811161517266c
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265872
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Commit-Queue: Björn Terelius <terelius@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37236}

Bug: webrtc:7452
Change-Id: Ide8fbd55fadd7aed9989053afff7c63c04f1320f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266023
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Owners-Override: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37242}
2022-06-16 16:07:49 +00:00
7517fb639b Switch to getInput/OutputBuffer
Use getInput/OutputBuffer(index) instead of getInput/OutputBuffers() in
Android MediaCodec video encoder and decoder wrappers.

getInput/OutputBuffers(index) are available from SDK 21 which is the minimum required version in WebRTC: https://source.chromium.org/chromium/chromium/src/+/main:third_party/webrtc/sdk/android/AndroidManifest.xml

Bug: b/234879577
Change-Id: I79fd234b104420ae3544229e8c62d7db2344cd01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265804
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37241}
2022-06-16 15:55:09 +00:00
ef3137a928 Default FrameBuffer3
Last attempt resulted in some regressions in low-bw scenarios. These
should have been fixed with bugs.webrtc.org/14168.

Bug: webrtc:14003
Change-Id: Iaab954b7f9a390fbfc96a9cf0dacb3a950157c49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265865
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37240}
2022-06-16 15:06:59 +00:00
f88d42f187 Roll chromium_revision 64869c1cf9..683d3734e7 (1014788:1014891)
Change log: 64869c1cf9..683d3734e7
Full diff: 64869c1cf9..683d3734e7

Changed dependencies
* src/base: 903a26410c..c4abe36396
* src/build: 563ee07827..3eff154138
* src/buildtools: b9cfcf9a5e..d909ea083b
* src/ios: d9b7916c88..fbcb54c906
* src/testing: f98faec51f..4eb666ba42
* src/third_party: 855b8c82f3..e9a0691734
* src/third_party/depot_tools: ecb22a6b70..93fbd989e0
* src/tools: 71fbf2c53b..1b0dfbf086
DEPS diff: 64869c1cf9..683d3734e7/DEPS

Clang version changed llvmorg-15-init-11722-g3f3a235a:llvmorg-15-init-13434-gbd9eed3a
Details: 64869c1cf9..683d3734e7/tools/clang/scripts/update.py

BUG=None

Change-Id: Id18c2ed9076f434492e8213ba2ff863db10e6de3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/266000
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@{#37239}
2022-06-16 14:51:11 +00:00
f5a507955a FrameCadenceAdapter: ensure frame arrival after drop.
This CL accomplishes three things:

1) It enables feeding frame drop indications into the
AdaptedVideoTrackSource for the benefit of downstream projects.

2) Under zero hertz source delivery, a discarded frame ending a
sequence of frames which happened to contain important information
can be seen as a capture freeze. Avoid this by starting requesting
refresh frames after a grace period.

3) It changes the duration until first refresh frame requests on new
streams to three frame periods.

Bug: chromium:1324120, chromium:1336952
Change-Id: I0214852f1a26540588f6c193dd88a65c34ec0d99
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265871
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37238}
2022-06-16 14:12:20 +00:00
a1d3ada96b Video stream timeout tracker returns the total delay
This will later be used when merging FrameBuffer3Proxy into
VideoReceiveStream2.

Bug: webrtc:14003
Change-Id: Ieb97767c40f494510873abe775fc339125036dc0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265923
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37237}
2022-06-16 13:46:20 +00:00
6e4d7e606c Reland "Delete old Android ADM."
This is a reland of commit 4ec3e9c98873520b3171d40ab0426b2f05edbbd2

Original change's description:
> Delete old Android ADM.
>
> The schedule move Android ADM code to sdk directory have been around
> for several years, but the old code still not delete.
>
> Bug: webrtc:7452
> Change-Id: I0f75c680f71f0b2ce614de6cbd9f124c2a59d453
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264620
> Reviewed-by: Magnus Jedvert <magjed@webrtc.org>
> Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
> Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37174}

Bug: webrtc:7452
Change-Id: Icabad23e72c8258a854b7809a93811161517266c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265872
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37236}
2022-06-16 13:22:29 +00:00
413ca2b95d Run Mac M1 try jobs.
Also use baremetal pool only for the video_capture_tests.
Currently this test is disabled on the M1 machines because they don't have a camera ready.

Change-Id: Ie34b5a09219d7e0e43ff026bcbdfba922955f8bb
Bug: b/230719743
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265680
Commit-Queue: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Christoffer Jansson <jansson@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37235}
2022-06-16 13:00:42 +00:00
091e073b63 Revert "Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file."
This reverts commit d609473b9c51141a2bba691c2b90b84ba28fee89.

Reason for revert: Breaks downstream project

Original change's description:
> Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file.
>
> Currently, Java equivalent of webrtc::field_trial::FindFullName is in
> PeeerConnectionFactory, which belongs to peerconnection_java GN target.
>
> Move that method into a separate file and GN target to make it easier
> to use the fieldTrialsFindFullName method in other code.
>
> Bug: webrtc:13973
> Change-Id: I4d7d30339883af76c1d066f72270c6caf9c64c49
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261500
> Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
> Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37233}

Bug: webrtc:13973
Change-Id: I08eda44444aee4d64a0cee36f3f921f75088d7fc
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265922
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Owners-Override: Artem Titov <titovartem@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37234}
2022-06-16 11:45:29 +00:00
d609473b9c Move Java PeerConnectionFactory.fieldTrialsFindFullName to different file.
Currently, Java equivalent of webrtc::field_trial::FindFullName is in
PeeerConnectionFactory, which belongs to peerconnection_java GN target.

Move that method into a separate file and GN target to make it easier
to use the fieldTrialsFindFullName method in other code.

Bug: webrtc:13973
Change-Id: I4d7d30339883af76c1d066f72270c6caf9c64c49
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/261500
Reviewed-by: Xavier Lepaul‎ <xalep@webrtc.org>
Commit-Queue: Xavier Lepaul‎ <xalep@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37233}
2022-06-16 08:48:40 +00:00
50674f7f69 Update WebRTC code version (2022-06-16T04:04:52).
Bug: None
Change-Id: I83e09c21e4d30c01d3a4461853eb05cc183ad38e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265888
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@{#37232}
2022-06-16 06:44:30 +00:00
e30015acd9 Roll chromium_revision 8d1012144d..64869c1cf9 (1014662:1014788)
Change log: 8d1012144d..64869c1cf9
Full diff: 8d1012144d..64869c1cf9

Changed dependencies
* src/base: 4888605a09..903a26410c
* src/build: a582db3ab3..563ee07827
* src/buildtools: 8b16338d17..b9cfcf9a5e
* src/buildtools/third_party/libc++/trunk: b1269813ea..1a637088a3
* src/ios: 41705324b7..d9b7916c88
* src/testing: efeceaba42..f98faec51f
* src/third_party: efdda56ed8..855b8c82f3
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0eef537180..2b591cc800
* src/third_party/depot_tools: c5c48533cf..ecb22a6b70
* src/third_party/icu: 12de966fcb..1da917013f
* src/third_party/perfetto: 9fcbb7415a..66845965ee
* src/tools: c9563f6caf..71fbf2c53b
DEPS diff: 8d1012144d..64869c1cf9/DEPS

No update to Clang.

BUG=None

Change-Id: I9815d25637afad2c5579e016ff4658dfc09dfe50
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265887
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@{#37231}
2022-06-16 05:23:39 +00:00
cf7802d3f4 [Cast Convergence] Replace is_chromecast with new args
Replace `is_chromecast` with `is_castos` and `is_cast_android` as
appropriate. See linked bug for further context.

Bug: chromium:1219802
Change-Id: If24af59e058940b7259cf4f1d9a3ba2ee0449cdb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265601
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Reviewed-by: David Dorwin <ddorwin@google.com>
Reviewed-by: Mark Foltz <mfoltz@chromium.org>
Commit-Queue: Ryan Keane <rwkeane@google.com>
Cr-Commit-Position: refs/heads/main@{#37230}
2022-06-16 00:50:08 +00:00
88b8c5280e Roll chromium_revision b592170738..8d1012144d (1014531:1014662)
Change log: b592170738..8d1012144d
Full diff: b592170738..8d1012144d

Changed dependencies
* src/base: ee71db4292..4888605a09
* src/build: 28318b8fa5..a582db3ab3
* src/ios: 463b81ebde..41705324b7
* src/testing: 575d62e1bc..efeceaba42
* src/third_party: 1b51fc74d7..efdda56ed8
* src/third_party/depot_tools: 7ff520f026..c5c48533cf
* src/third_party/perfetto: 6007fadd7c..9fcbb7415a
* src/tools: 3e14c9eee2..c9563f6caf
DEPS diff: b592170738..8d1012144d/DEPS

No update to Clang.

BUG=None

Change-Id: Ie2f35d358dd5b0defe303123d8724a45a10e0d80
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265884
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@{#37229}
2022-06-15 22:37:28 +00:00
27a6842b71 Roll chromium_revision 97950d5570..b592170738 (1014399:1014531)
Change log: 97950d5570..b592170738
Full diff: 97950d5570..b592170738

Changed dependencies
* src/base: d8d5f05f81..ee71db4292
* src/build: 95f9cf50a8..28318b8fa5
* src/ios: 854b8e32e3..463b81ebde
* src/testing: 6e24a6600d..575d62e1bc
* src/third_party: 67024c02ca..1b51fc74d7
* src/third_party/depot_tools: 3133f98f3f..7ff520f026
* src/third_party/perfetto: ddc88694c4..6007fadd7c
* src/tools: 5bff4d9d3d..3e14c9eee2
DEPS diff: 97950d5570..b592170738/DEPS

No update to Clang.

BUG=None

Change-Id: I2085570898115422e5fc5b3d72ed3b9e49f080d0
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265883
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@{#37228}
2022-06-15 18:53:48 +00:00
1b984214bb Add absl::string_view version of PortAllocator::CreateSessionInternal()
This is the first step of migrating CreateSessionInternal() to
absl::string_view. The std::string version will be removed once all
downstream users have migrated and have implemented the
absl::string_view version.

Bug: webrtc:13579
Change-Id: Ia8bb25c010de118b194e66fd992b910509b9857f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265808
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37227}
2022-06-15 18:01:49 +00:00
5abfc920b5 Reland "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs."
This is a reland of commit 626f87d90501fd8d7a4ea071686cd8befd0d430c

Original change's description:
> [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
>
> In preparation for the spec moving closer to PR, let's not have
> placeholder metrics not implemented.
>
> Bug: webrtc:14167
> Change-Id: If4688ef85b57f88154d490186b306b30414874e4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37205}

Bug: webrtc:14167
Change-Id: Ib12488fb8510fb3430e92bcd72d88c7879ecb0ab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265861
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37226}
2022-06-15 15:03:18 +00:00
bbf639e930 Add low-latency stream signaling to VideoFrame and VCMTiming
This is the first CL out of three to make the low-latency stream signaling
explicit. At the moment this is done by setting the render time to 0.
There's a dependency between Chromium and WebRTC which is why this is
split into three CLs to not break any existing functionality.

Bug: chromium:1327251
Change-Id: Ie6b268746d587a99334485db77181fb2c6e9b567
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264502
Reviewed-by: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Johannes Kron <kron@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37225}
2022-06-15 14:04:28 +00:00
ca0c54dd96 Roll chromium_revision 489f309cbd..97950d5570 (1014288:1014399)
Change log: 489f309cbd..97950d5570
Full diff: 489f309cbd..97950d5570

Changed dependencies
* src/base: 79c8f410bc..d8d5f05f81
* src/build: 6326939d51..95f9cf50a8
* src/buildtools/third_party/libc++abi/trunk: bb4dcb7164..2dba7d2cc4
* src/ios: 02cc4de4f4..854b8e32e3
* src/testing: 59d5fb6887..6e24a6600d
* src/third_party: e2cbff4b52..67024c02ca
* src/third_party/androidx: oRZBRiYR93sr5l0V68UgLgP_K7BSeq12h0dvFXdyLkEC..ffRu7ou3A-tWC0cp9INlqplJN090p9v3saKCut6KJZ8C
* src/third_party/perfetto: 29c99a813c..ddc88694c4
* src/tools: 2592ea902a..5bff4d9d3d
DEPS diff: 489f309cbd..97950d5570/DEPS

No update to Clang.

BUG=None

Change-Id: I605511a5f28933d45c00911dce7662fef4d711e6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265880
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@{#37224}
2022-06-15 12:33:48 +00:00
9bda4905d2 Add public visibility for scalability_mode target
Bug: webrtc:11607
Change-Id: I93681ef6ff5918bd3bb26b006a9db9cab1805df2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265862
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37223}
2022-06-15 11:26:38 +00:00
66fcd16a41 FrameBuffer::InsertFrame returns true on successful insertion
This is cleaner than checking the size before and after, as is currently
done in FrameBufferProxy

Bug: webrtc:14168
Change-Id: Iac896ddf7b1b0b8513159451de7cd8a10668a49a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265663
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37222}
2022-06-15 10:56:48 +00:00
eb0b93608e Reland "Remove legacy RtpVideoStreamReceiver."
This reverts commit 768de78d10506ae192e5f12af48fce0c9b9e31ef.

Reason for revert: downstream cleaned up

Original change's description:
> Revert "Remove legacy RtpVideoStreamReceiver."
>
> This reverts commit da12e10aba4d12e7a6fb3882dc667901c9e17aa2.
>
> Reason for revert: Speculative revert due to failing downstream tests
>
> Original change's description:
> > Remove legacy RtpVideoStreamReceiver.
> >
> > Bug: none
> > Change-Id: I434a56980f4d6c68381abae973cd846c71441b08
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/236846
> > Reviewed-by: Erik Språng <sprang@webrtc.org>
> > Commit-Queue: Philip Eliasson <philipel@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37177}
>
> Bug: none
> Change-Id: I960c7693955c061ad95f921905d35c87733a3283
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265397
> Commit-Queue: Björn Terelius <terelius@google.com>
> Owners-Override: Björn Terelius <terelius@google.com>
> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
> Auto-Submit: Björn Terelius <terelius@google.com>
> Cr-Commit-Position: refs/heads/main@{#37183}

Bug: none
Change-Id: Ia4a84c6287d5a6a24bb98174617bec2e469e194b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265840
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Björn Terelius <terelius@google.com>
Cr-Commit-Position: refs/heads/main@{#37221}
2022-06-15 10:50:18 +00:00
9c55fa5a0e [DVQA] Add support for removing peer from the StreamState
Bug: b/231397778
Change-Id: I8ce1486f91f6c84e246e043f2a4e2dd94fc29d06
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265809
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Artem Titov <titovartem@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37220}
2022-06-15 10:39:28 +00:00
105711e9ad Move rtc::make_ref_counted to api/
Bug: webrtc:12701
Change-Id: If49095b101c1a1763c2a44a0284c0d670cce953f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265390
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37219}
2022-06-15 09:47:38 +00:00
7ef4f514c5 [MessageHandler] Remove rtc::MessageHandler inheritance from StunRequest
This removes MessageHandler and Thread dependencies from StunRequest
and StunRequestManager. Instead the TaskQueueBase abstraction is
used for async posting and synchronous Clear() operations removed by
using a pending task safety flag.

Bug: webrtc:9702
Change-Id: I6e9ed5e1b4c446fd1f91af06e3ab36bccb5d7320
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265060
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Tomas Gunnarsson <tommi@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37218}
2022-06-15 08:42:48 +00:00
67d2d35443 Revert "Reland "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.""
This reverts commit 2843bbc96dc3deee0406bac5ec9440cf3385ef2e.

Reason for revert: Even more references to unimplemented metrics remaining...

Original change's description:
> Reland "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs."
>
> This is a reland of commit 626f87d90501fd8d7a4ea071686cd8befd0d430c
>
> Original change's description:
> > [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
> >
> > In preparation for the spec moving closer to PR, let's not have
> > placeholder metrics not implemented.
> >
> > Bug: webrtc:14167
> > Change-Id: If4688ef85b57f88154d490186b306b30414874e4
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Commit-Queue: Henrik Boström <hbos@webrtc.org>
> > Cr-Commit-Position: refs/heads/main@{#37205}
>
> Bug: webrtc:14167
> Change-Id: Ifdc37e7a48fea516c727c06d2f510780386cb204
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265805
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Auto-Submit: Henrik Boström <hbos@webrtc.org>
> Commit-Queue: Harald Alvestrand <hta@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37215}

Bug: webrtc:14167
Change-Id: I959d61512d5896224302a70aadbac6f75afc819e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265810
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#37217}
2022-06-15 08:11:48 +00:00
e9393b8f05 Update WebRTC code version (2022-06-15T04:04:29).
Bug: None
Change-Id: I56866e603b9813878512b5fad473f6c904958566
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265822
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@{#37216}
2022-06-15 06:41:18 +00:00
2843bbc96d Reland "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs."
This is a reland of commit 626f87d90501fd8d7a4ea071686cd8befd0d430c

Original change's description:
> [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
>
> In preparation for the spec moving closer to PR, let's not have
> placeholder metrics not implemented.
>
> Bug: webrtc:14167
> Change-Id: If4688ef85b57f88154d490186b306b30414874e4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37205}

Bug: webrtc:14167
Change-Id: Ifdc37e7a48fea516c727c06d2f510780386cb204
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265805
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37215}
2022-06-15 06:29:38 +00:00
fc3e7249b1 Roll chromium_revision 090f9e3701..489f309cbd (1014163:1014288)
Change log: 090f9e3701..489f309cbd
Full diff: 090f9e3701..489f309cbd

Changed dependencies
* src/build: 7959e33c0d..6326939d51
* src/testing: a068c2a7c2..59d5fb6887
* src/third_party: bc0051d540..e2cbff4b52
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/351bad3fea..0eef537180
* src/third_party/depot_tools: 407333d424..3133f98f3f
* src/third_party/icu: 1658259330..12de966fcb
* src/third_party/perfetto: aee702e883..29c99a813c
* src/tools: eecd16489b..2592ea902a
DEPS diff: 090f9e3701..489f309cbd/DEPS

No update to Clang.

BUG=None

Change-Id: I5fe7b781d71cb4356f10fddd4afd46be041ba38e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265821
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@{#37214}
2022-06-15 05:00:28 +00:00
6be0f65e1f Roll chromium_revision ff1d5be04f..090f9e3701 (1014054:1014163)
Change log: ff1d5be04f..090f9e3701
Full diff: ff1d5be04f..090f9e3701

Changed dependencies
* src/base: 692929d8d8..79c8f410bc
* src/build: ed9c3f1d0a..7959e33c0d
* src/ios: ea456afc68..02cc4de4f4
* src/testing: 1b7ed2da38..a068c2a7c2
* src/third_party: 8e63e14006..bc0051d540
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d854027b5c..351bad3fea
* src/third_party/fuchsia-sdk/sdk: version:8.20220614.1.1..version:8.20220614.2.1
* src/tools: 4d1eadf9ef..eecd16489b
DEPS diff: ff1d5be04f..090f9e3701/DEPS

No update to Clang.

BUG=None

Change-Id: Ieba522b40cca80a3b5d2e64caa715e4083d4e123
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265773
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@{#37213}
2022-06-14 23:02:18 +00:00
932d079937 Roll chromium_revision 3330da69ab..ff1d5be04f (1013906:1014054)
Change log: 3330da69ab..ff1d5be04f
Full diff: 3330da69ab..ff1d5be04f

Changed dependencies
* src/build: 0a7e5b8eef..ed9c3f1d0a
* src/ios: 869c9c89e3..ea456afc68
* src/testing: 2fc7484563..1b7ed2da38
* src/third_party: 7e8f2c58d2..8e63e14006
* src/third_party/freetype/src: 73631b9530..8bb7722a53
* src/third_party/perfetto: 5fb67c4d2c..aee702e883
* src/tools: ad1903992b..4d1eadf9ef
DEPS diff: 3330da69ab..ff1d5be04f/DEPS

No update to Clang.

BUG=None

Change-Id: Iee532bfa228fa11a9cac11db94ad8d8699607d59
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265771
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@{#37212}
2022-06-14 18:21:38 +00:00
ea5a944921 Add absl::string_view version of PortInterface::SupportsProtocol()
This is the first step of migrating SupportsProtocol() to
absl::string_view. The std::string version will be removed once all
downstream users have migrated and have implemented the
absl::string_view version.

Bug: webrtc:13579
Change-Id: Ib609b9bab0c2e525553daddb1e365050bbe1c1f5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265806
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Ali Tofigh <alito@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37211}
2022-06-14 15:01:12 +00:00
bed8507b95 Delete almost unused utility rtc::Ref
Instead, use explicit declaration
scoped_ref_ptr<FinalRefCountedObject<Event>> in AsyncInvoker classes.

Bug: webrtc:12701
Change-Id: I7ce43e2dc99a51b610852b4feda79e4bf86ee4ea
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265803
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37210}
2022-06-14 13:44:37 +00:00
f8ebeb925e Roll chromium_revision 75810cc326..3330da69ab (1013795:1013906)
Change log: 75810cc326..3330da69ab
Full diff: 75810cc326..3330da69ab

Changed dependencies
* src/base: 034b75c540..692929d8d8
* src/build: 4be7c7bd41..0a7e5b8eef
* src/buildtools/linux64: git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3..git_revision:e62d4e1938a45babc9afb6db543f388cd1802a52
* src/buildtools/mac: git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3..git_revision:e62d4e1938a45babc9afb6db543f388cd1802a52
* src/buildtools/win: git_revision:2ecd43a10266bd091c98e6dcde507c64f6a0dad3..git_revision:e62d4e1938a45babc9afb6db543f388cd1802a52
* src/ios: 502906ea5c..869c9c89e3
* src/testing: ea63c4078d..2fc7484563
* src/third_party: 2eb30062e9..7e8f2c58d2
* src/third_party/depot_tools: b6030901cf..407333d424
* src/third_party/fuchsia-sdk/sdk: version:8.20220613.3.1..version:8.20220614.1.1
* src/tools: da572544b9..ad1903992b
DEPS diff: 75810cc326..3330da69ab/DEPS

No update to Clang.

BUG=None

Change-Id: Id44e58dbe9a607eb720bc2c60b2fdc2120f1da69
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265768
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@{#37209}
2022-06-14 13:02:57 +00:00
b137fb93e8 Add mac11_or_mac12 dimension and apply to all MacOS bots in prep for upgrade
Bug: b/233192409
Change-Id: I65b65ca4f992eef8d0ebc8e1dac90c656269db17
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265662
Reviewed-by: Jeremy Leconte <jleconte@google.com>
Reviewed-by: Jeremy Leconte <jleconte@webrtc.org>
Commit-Queue: Christoffer Jansson <jansson@google.com>
Cr-Commit-Position: refs/heads/main@{#37208}
2022-06-14 12:51:17 +00:00
3de806535a Delete unneeded include of port.h
Bug: webrtc:8733
Change-Id: I350486114a48a83a112d1d1ab0c6eb4ef76fa87a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265801
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37207}
2022-06-14 09:36:07 +00:00
378b1c6826 Revert "[Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs."
This reverts commit 626f87d90501fd8d7a4ea071686cd8befd0d430c.

Reason for revert: Breaks one downstream project, will re-land after the dependency stops referencing an unimplemented RTT metric

Original change's description:
> [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
>
> In preparation for the spec moving closer to PR, let's not have
> placeholder metrics not implemented.
>
> Bug: webrtc:14167
> Change-Id: If4688ef85b57f88154d490186b306b30414874e4
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
> Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> Commit-Queue: Henrik Boström <hbos@webrtc.org>
> Cr-Commit-Position: refs/heads/main@{#37205}

Bug: webrtc:14167
Change-Id: I7e9ac60eb474b44fab678d4c08ddcae846ce456c
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265800
Auto-Submit: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37206}
2022-06-14 08:48:37 +00:00
626f87d905 [Stats] Cleanup: Remove unimplemented metrics and obsolete TODOs.
In preparation for the spec moving closer to PR, let's not have
placeholder metrics not implemented.

Bug: webrtc:14167
Change-Id: If4688ef85b57f88154d490186b306b30414874e4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265383
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Henrik Boström <hbos@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37205}
2022-06-14 07:46:57 +00:00
6daffe90e2 Update WebRTC code version (2022-06-14T04:05:35).
Bug: None
Change-Id: Ifbc972c21bcd2e7bf22c5ea183502119d82221c8
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265764
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@{#37204}
2022-06-14 05:46:37 +00:00
c89475e318 Roll chromium_revision 7dae2da57d..75810cc326 (1013677:1013795)
Change log: 7dae2da57d..75810cc326
Full diff: 7dae2da57d..75810cc326

Changed dependencies
* src/base: 6b348996e1..034b75c540
* src/build: c35d98c15c..4be7c7bd41
* src/buildtools/third_party/libc++abi/trunk: 013bcd820a..bb4dcb7164
* src/ios: 8fc1d79cc7..502906ea5c
* src/testing: 3e64b0d3bf..ea63c4078d
* src/third_party: 43121cca15..2eb30062e9
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b3e527ac6f..d854027b5c
* src/third_party/depot_tools: 544594e0b2..b6030901cf
* src/third_party/fuchsia-sdk/sdk: version:8.20220613.2.1..version:8.20220613.3.1
* src/third_party/perfetto: 5ec4fc1b90..5fb67c4d2c
* src/tools: 72bc5dde81..da572544b9
DEPS diff: 7dae2da57d..75810cc326/DEPS

No update to Clang.

BUG=None

Change-Id: I19619f8394c1a613581d2a9740275c3b1e96d43d
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265763
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@{#37203}
2022-06-14 04:42:17 +00:00
1bf9c5e1ed Roll chromium_revision 5dee08f539..7dae2da57d (1012417:1013677)
Change log: 5dee08f539..7dae2da57d
Full diff: 5dee08f539..7dae2da57d

Changed dependencies
* src/base: e3df4ab156..6b348996e1
* src/build: 33d06bd2d5..c35d98c15c
* src/ios: 32b0e6a40f..8fc1d79cc7
* src/testing: c2041fe223..3e64b0d3bf
* src/third_party: 35b5a7576f..43121cca15
* src/third_party/androidx: h_P2inqiGpL43nlN62apySX-dW_9fOY90d7Iuh8ayj8C..oRZBRiYR93sr5l0V68UgLgP_K7BSeq12h0dvFXdyLkEC
* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/227ff6e642..1e469e45a4
* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/8a8c0b9c39..b3e527ac6f
* src/third_party/depot_tools: b3579d428a..544594e0b2
* src/third_party/freetype/src: b11074cf6d..73631b9530
* src/third_party/fuchsia-sdk/sdk: version:8.20220607.3.1..version:8.20220613.2.1
* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/32d6783c4c..5f65a36fd9
* src/third_party/libyuv: baef414478..30f9b28048
* src/third_party/perfetto: db7def5150..5ec4fc1b90
* src/tools: 49e63d1324..72bc5dde81
DEPS diff: 5dee08f539..7dae2da57d/DEPS

No update to Clang.

BUG=None

Change-Id: Ia963db0a0c52adce4fd808e93c051800d74c6bb3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265761
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@{#37202}
2022-06-13 23:15:07 +00:00
dcb9c5d43f Update timestamp extrapolator for all frames that could be decodable.
In FrameBuffer3Proxy, if the stream became undecodable for a long
period of time and during this period the FPS changed,
the render times and decode delays would stray and cause
video pauses. This was because FrameBuffer3Proxy only updated the rtp
timestamp extrapolator on each new decodable temporal unit, rather than
each new frame.

Bug: webrtc:14168
Change-Id: I67a2c9ea392d24f84e82aa04f8c3076de11732af
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265388
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37201}
2022-06-13 16:40:27 +00:00
7c8c4db8ea Add rtc::make_ref_counted to api/
This cl adds a forwarding header, a build target, and migrates headers
in api/ to use it.

Moving actual implementation, will follow, in
https://webrtc-review.googlesource.com/c/src/+/265390.

Bug: webrtc:12701
Change-Id: Id950725d7d054de8a83b3800b9c9a6437344de86
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265660
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37200}
2022-06-13 15:53:27 +00:00
3fa9a66f22 Cap max decode delay for FrameBuffer3
When a large queue of frames builds up due to a lost frame, the decode
delay can sometimes become quite large. In this case the stream may
signal as timed out when in fact it is not. Instead, the delay should
be capped at the timeout limit.

Bug: webrtc:14168
Change-Id: I5b4e8851b2c6d7d27a698627dc1633931d7fc00e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/265404
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Evan Shrubsole <eshr@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37199}
2022-06-13 14:52:46 +00:00