зеркало из https://github.com/mozilla/gecko-dev.git
Merge mozilla-central to autoland on a CLOSED TREE
This commit is contained in:
Коммит
fadfc4b818
2
CLOBBER
2
CLOBBER
|
@ -23,4 +23,4 @@
|
|||
# don't change CLOBBER for WebIDL changes any more.
|
||||
|
||||
|
||||
Merge day clobber 2023-07-31
|
||||
Modified build files in third_party/libwebrtc - Bug 1843113 - Vendor libwebrtc from 8b5bf6dd05
|
||||
|
|
|
@ -358,9 +358,6 @@ static DesktopCaptureOptions CreateDesktopCaptureOptions() {
|
|||
#if defined(WEBRTC_WIN)
|
||||
if (mozilla::StaticPrefs::media_webrtc_capture_allow_directx()) {
|
||||
options.set_allow_directx_capturer(true);
|
||||
options.set_allow_use_magnification_api(false);
|
||||
} else {
|
||||
options.set_allow_use_magnification_api(true);
|
||||
}
|
||||
options.set_allow_cropping_window_capturer(true);
|
||||
# if defined(RTC_ENABLE_WIN_WGC)
|
||||
|
|
|
@ -49,28 +49,28 @@ RTCEncodedVideoFrame::RTCEncodedVideoFrame(
|
|||
mType = videoFrame.IsKeyFrame() ? RTCEncodedVideoFrameType::Key
|
||||
: RTCEncodedVideoFrameType::Delta;
|
||||
|
||||
if (videoFrame.GetMetadata().GetFrameId().has_value()) {
|
||||
mMetadata.mFrameId.Construct(*videoFrame.GetMetadata().GetFrameId());
|
||||
if (videoFrame.Metadata().GetFrameId().has_value()) {
|
||||
mMetadata.mFrameId.Construct(*videoFrame.Metadata().GetFrameId());
|
||||
}
|
||||
mMetadata.mDependencies.Construct();
|
||||
for (const auto dep : videoFrame.GetMetadata().GetFrameDependencies()) {
|
||||
for (const auto dep : videoFrame.Metadata().GetFrameDependencies()) {
|
||||
Unused << mMetadata.mDependencies.Value().AppendElement(
|
||||
static_cast<unsigned long long>(dep), fallible);
|
||||
}
|
||||
mMetadata.mWidth.Construct(videoFrame.GetMetadata().GetWidth());
|
||||
mMetadata.mHeight.Construct(videoFrame.GetMetadata().GetHeight());
|
||||
if (videoFrame.GetMetadata().GetSpatialIndex() >= 0) {
|
||||
mMetadata.mWidth.Construct(videoFrame.Metadata().GetWidth());
|
||||
mMetadata.mHeight.Construct(videoFrame.Metadata().GetHeight());
|
||||
if (videoFrame.Metadata().GetSpatialIndex() >= 0) {
|
||||
mMetadata.mSpatialIndex.Construct(
|
||||
videoFrame.GetMetadata().GetSpatialIndex());
|
||||
videoFrame.Metadata().GetSpatialIndex());
|
||||
}
|
||||
if (videoFrame.GetMetadata().GetTemporalIndex() >= 0) {
|
||||
if (videoFrame.Metadata().GetTemporalIndex() >= 0) {
|
||||
mMetadata.mTemporalIndex.Construct(
|
||||
videoFrame.GetMetadata().GetTemporalIndex());
|
||||
videoFrame.Metadata().GetTemporalIndex());
|
||||
}
|
||||
mMetadata.mSynchronizationSource.Construct(videoFrame.GetSsrc());
|
||||
mMetadata.mPayloadType.Construct(videoFrame.GetPayloadType());
|
||||
mMetadata.mContributingSources.Construct();
|
||||
for (const auto csrc : videoFrame.GetMetadata().GetCsrcs()) {
|
||||
for (const auto csrc : videoFrame.Metadata().GetCsrcs()) {
|
||||
Unused << mMetadata.mContributingSources.Value().AppendElement(csrc,
|
||||
fallible);
|
||||
}
|
||||
|
|
|
@ -378,9 +378,9 @@ nsTArray<RefPtr<RTCStatsPromise>> RTCRtpReceiver::GetStatsInternal(
|
|||
constructCommonInboundRtpStats(local);
|
||||
local.mJitter.Construct(audioStats->jitter_ms / 1000.0);
|
||||
local.mPacketsLost.Construct(audioStats->packets_lost);
|
||||
local.mPacketsReceived.Construct(audioStats->packets_rcvd);
|
||||
local.mPacketsReceived.Construct(audioStats->packets_received);
|
||||
local.mPacketsDiscarded.Construct(audioStats->packets_discarded);
|
||||
local.mBytesReceived.Construct(audioStats->payload_bytes_rcvd);
|
||||
local.mBytesReceived.Construct(audioStats->payload_bytes_received);
|
||||
// Always missing from libwebrtc stats
|
||||
// if (audioStats->estimated_playout_ntp_timestamp_ms) {
|
||||
// local.mEstimatedPlayoutTimestamp.Construct(
|
||||
|
@ -409,7 +409,7 @@ nsTArray<RefPtr<RTCStatsPromise>> RTCRtpReceiver::GetStatsInternal(
|
|||
.ToDom());
|
||||
}
|
||||
local.mHeaderBytesReceived.Construct(
|
||||
audioStats->header_and_padding_bytes_rcvd);
|
||||
audioStats->header_and_padding_bytes_received);
|
||||
local.mFecPacketsReceived.Construct(
|
||||
audioStats->fec_packets_received);
|
||||
local.mFecPacketsDiscarded.Construct(
|
||||
|
|
|
@ -316,7 +316,7 @@ void RTCRtpScriptTransformer::TransformFrame(
|
|||
ResolveGenerateKeyFramePromises(videoFrame->GetRid(),
|
||||
videoFrame->GetTimestamp());
|
||||
if (!videoFrame->GetRid().empty() &&
|
||||
videoFrame->GetMetadata().GetSimulcastIdx() == 0) {
|
||||
videoFrame->Metadata().GetSimulcastIdx() == 0) {
|
||||
ResolveGenerateKeyFramePromises("", videoFrame->GetTimestamp());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -621,6 +621,32 @@ void WebrtcAudioConduit::OnRtpReceived(webrtc::RtpPacketReceived&& aPacket,
|
|||
aPacket.SequenceNumber(), aPacket.size(), aPacket.Ssrc(),
|
||||
aPacket.Ssrc());
|
||||
|
||||
// Libwebrtc commit cde4b67d9d now expect calls to
|
||||
// SourceTracker::GetSources() to happen on the call thread. We'll
|
||||
// grab the value now while on the call thread, and dispatch to main
|
||||
// to store the cached value if we have new source information.
|
||||
// See Bug 1845621.
|
||||
std::vector<webrtc::RtpSource> sources;
|
||||
if (mRecvStream) {
|
||||
sources = mRecvStream->GetSources();
|
||||
}
|
||||
|
||||
bool needsCacheUpdate = false;
|
||||
{
|
||||
AutoReadLock lock(mLock);
|
||||
needsCacheUpdate = sources != mRtpSources;
|
||||
}
|
||||
|
||||
// only dispatch to main if we have new data
|
||||
if (needsCacheUpdate) {
|
||||
GetMainThreadSerialEventTarget()->Dispatch(NS_NewRunnableFunction(
|
||||
__func__, [this, rtpSources = std::move(sources),
|
||||
self = RefPtr<WebrtcAudioConduit>(this)]() {
|
||||
AutoWriteLock lock(mLock);
|
||||
mRtpSources = rtpSources;
|
||||
}));
|
||||
}
|
||||
|
||||
mRtpPacketEvent.Notify();
|
||||
if (mCall->Call()) {
|
||||
mCall->Call()->Receiver()->DeliverRtpPacket(
|
||||
|
@ -819,14 +845,7 @@ bool WebrtcAudioConduit::IsSamplingFreqSupported(int freq) const {
|
|||
std::vector<webrtc::RtpSource> WebrtcAudioConduit::GetUpstreamRtpSources()
|
||||
const {
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
std::vector<webrtc::RtpSource> sources;
|
||||
{
|
||||
AutoReadLock lock(mLock);
|
||||
if (mRecvStream) {
|
||||
sources = mRecvStream->GetSources();
|
||||
}
|
||||
}
|
||||
return sources;
|
||||
return mRtpSources;
|
||||
}
|
||||
|
||||
/* Return block-length of 10 ms audio frame in number of samples */
|
||||
|
|
|
@ -289,6 +289,10 @@ class WebrtcAudioConduit : public AudioSessionConduit,
|
|||
// To track changes needed to mRtpSendBaseSeqs.
|
||||
std::map<uint32_t, uint16_t> mRtpSendBaseSeqs_n;
|
||||
|
||||
// Written only on the main thread. Guarded by mLock, except for
|
||||
// reads on the main thread.
|
||||
std::vector<webrtc::RtpSource> mRtpSources;
|
||||
|
||||
// Thread safe
|
||||
Atomic<bool> mTransportActive = Atomic<bool>(false);
|
||||
MediaEventProducer<void> mRtcpByeEvent;
|
||||
|
|
|
@ -1535,6 +1535,32 @@ void WebrtcVideoConduit::OnRtpReceived(webrtc::RtpPacketReceived&& aPacket,
|
|||
aPacket.SequenceNumber(), aPacket.size(), aPacket.Ssrc(),
|
||||
aPacket.Ssrc());
|
||||
|
||||
// Libwebrtc commit cde4b67d9d now expect calls to
|
||||
// SourceTracker::GetSources() to happen on the call thread. We'll
|
||||
// grab the value now while on the call thread, and dispatch to main
|
||||
// to store the cached value if we have new source information.
|
||||
// See Bug 1845621.
|
||||
std::vector<webrtc::RtpSource> sources;
|
||||
if (mRecvStream) {
|
||||
sources = mRecvStream->GetSources();
|
||||
}
|
||||
|
||||
bool needsCacheUpdate = false;
|
||||
{
|
||||
MutexAutoLock lock(mMutex);
|
||||
needsCacheUpdate = sources != mRtpSources;
|
||||
}
|
||||
|
||||
// only dispatch to main if we have new data
|
||||
if (needsCacheUpdate) {
|
||||
GetMainThreadSerialEventTarget()->Dispatch(NS_NewRunnableFunction(
|
||||
__func__, [this, rtpSources = std::move(sources),
|
||||
self = RefPtr<WebrtcVideoConduit>(this)]() {
|
||||
MutexAutoLock lock(mMutex);
|
||||
mRtpSources = rtpSources;
|
||||
}));
|
||||
}
|
||||
|
||||
mRtpPacketEvent.Notify();
|
||||
if (mCall->Call()) {
|
||||
mCall->Call()->Receiver()->DeliverRtpPacket(
|
||||
|
@ -1928,14 +1954,7 @@ void WebrtcVideoConduit::SetTransportActive(bool aActive) {
|
|||
std::vector<webrtc::RtpSource> WebrtcVideoConduit::GetUpstreamRtpSources()
|
||||
const {
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
std::vector<webrtc::RtpSource> sources;
|
||||
{
|
||||
MutexAutoLock lock(mMutex);
|
||||
if (mRecvStream) {
|
||||
sources = mRecvStream->GetSources();
|
||||
}
|
||||
}
|
||||
return sources;
|
||||
return mRtpSources;
|
||||
}
|
||||
|
||||
void WebrtcVideoConduit::RequestKeyFrame(FrameTransformerProxy* aProxy) {
|
||||
|
|
|
@ -487,6 +487,10 @@ class WebrtcVideoConduit
|
|||
// Protected by mRendererMonitor
|
||||
dom::RTCVideoFrameHistoryInternal mReceivedFrameHistory;
|
||||
|
||||
// Written only on the main thread. Guarded by mMutex, except for
|
||||
// reads on the main thread.
|
||||
std::vector<webrtc::RtpSource> mRtpSources;
|
||||
|
||||
// Thread safe
|
||||
Atomic<bool> mTransportActive = Atomic<bool>(false);
|
||||
MediaEventProducer<void> mRtcpByeEvent;
|
||||
|
|
|
@ -9,34 +9,34 @@ export MOZ_LIBWEBRTC_SRC=$STATE_DIR/moz-libwebrtc
|
|||
# the commit summary as each upstream commit is vendored into the
|
||||
# mercurial repository. The bug used for the v106 fast-forward was
|
||||
# 1800920.
|
||||
export MOZ_FASTFORWARD_BUG="1839451"
|
||||
export MOZ_FASTFORWARD_BUG="1843113"
|
||||
|
||||
# MOZ_NEXT_LIBWEBRTC_MILESTONE and MOZ_NEXT_FIREFOX_REL_TARGET are
|
||||
# not used during fast-forward processing, but facilitate generating this
|
||||
# default config. To generate an default config for the next update, run
|
||||
# bash dom/media/webrtc/third_party_build/update_default_config_env.sh
|
||||
export MOZ_NEXT_LIBWEBRTC_MILESTONE=113
|
||||
export MOZ_NEXT_FIREFOX_REL_TARGET=117
|
||||
export MOZ_NEXT_LIBWEBRTC_MILESTONE=114
|
||||
export MOZ_NEXT_FIREFOX_REL_TARGET=118
|
||||
|
||||
# For Chromium release branches, see:
|
||||
# https://chromiumdash.appspot.com/branches
|
||||
|
||||
# Chromium's v112 release branch was 5615. This is used to pre-stack
|
||||
# Chromium's v113 release branch was 5672. This is used to pre-stack
|
||||
# the previous release branch's commits onto the appropriate base commit
|
||||
# (the first common commit between trunk and the release branch).
|
||||
export MOZ_PRIOR_UPSTREAM_BRANCH_HEAD_NUM="5615"
|
||||
export MOZ_PRIOR_UPSTREAM_BRANCH_HEAD_NUM="5672"
|
||||
|
||||
# New target release branch for v113 is branch-heads/5672. This is used
|
||||
# New target release branch for v114 is branch-heads/5735. This is used
|
||||
# to calculate the next upstream commit.
|
||||
export MOZ_TARGET_UPSTREAM_BRANCH_HEAD="branch-heads/5672"
|
||||
export MOZ_TARGET_UPSTREAM_BRANCH_HEAD="branch-heads/5735"
|
||||
|
||||
# For local development 'mozpatches' is fine for a branch name, but when
|
||||
# pushing the patch stack to github, it should be named something like
|
||||
# 'moz-mods-chr113-for-rel117'.
|
||||
# 'moz-mods-chr114-for-rel118'.
|
||||
export MOZ_LIBWEBRTC_BRANCH="mozpatches"
|
||||
|
||||
# After elm has been merged to mozilla-central, the patch stack in
|
||||
# moz-libwebrtc should be pushed to github. The script
|
||||
# push_official_branch.sh uses this branch name when pushing to the
|
||||
# public repo.
|
||||
export MOZ_LIBWEBRTC_OFFICIAL_BRANCH="moz-mods-chr113-for-rel117"
|
||||
export MOZ_LIBWEBRTC_OFFICIAL_BRANCH="moz-mods-chr114-for-rel118"
|
||||
|
|
|
@ -133,6 +133,7 @@ Yura Yaroshevich <yura.yaroshevich@gmail.com>
|
|||
Yuriy Pavlyshak <yuriy@appear.in>
|
||||
Yusuke Suzuki <utatane.tea@gmail.com>
|
||||
Pengfei Han <hanpfei@gmail.com>
|
||||
Yingying Ma <yingying.ma@intel.com>
|
||||
# END individuals section.
|
||||
|
||||
# BEGIN organizations section.
|
||||
|
|
|
@ -503,6 +503,16 @@ if (!build_with_chromium) {
|
|||
"api/task_queue",
|
||||
"api/task_queue:default_task_queue_factory",
|
||||
"api/test/metrics",
|
||||
"api/video_codecs:video_decoder_factory_template",
|
||||
"api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template",
|
||||
"api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
||||
"audio",
|
||||
"call",
|
||||
"common_audio",
|
||||
|
@ -527,6 +537,16 @@ if (!build_with_chromium) {
|
|||
"api/task_queue",
|
||||
"api/task_queue:default_task_queue_factory",
|
||||
"api/test/metrics",
|
||||
"api/video_codecs:video_decoder_factory_template",
|
||||
"api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
||||
"api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template",
|
||||
"api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
||||
"api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
||||
"logging:rtc_event_log_api",
|
||||
"p2p:rtc_p2p",
|
||||
"pc:libjingle_peerconnection",
|
||||
|
@ -542,13 +562,6 @@ if (!build_with_chromium) {
|
|||
]
|
||||
}
|
||||
|
||||
if (rtc_include_builtin_video_codecs) {
|
||||
deps += [
|
||||
"api/video_codecs:builtin_video_decoder_factory",
|
||||
"api/video_codecs:builtin_video_encoder_factory",
|
||||
]
|
||||
}
|
||||
|
||||
if (build_with_mozilla) {
|
||||
deps += [
|
||||
"api/video:video_frame",
|
||||
|
|
|
@ -10,7 +10,7 @@ vars = {
|
|||
# chromium waterfalls. More info at: crbug.com/570091.
|
||||
'checkout_configuration': 'default',
|
||||
'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration == "default"',
|
||||
'chromium_revision': '226d9c69f95187b1ca9aa75b03daa0f40fb6c585',
|
||||
'chromium_revision': '0c1d6778e0f221681f373cdb2837b0336381abbe',
|
||||
|
||||
# Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
|
||||
# process the raw profiles produced by instrumented targets (built with
|
||||
|
@ -25,7 +25,7 @@ vars = {
|
|||
|
||||
# By default, download the fuchsia sdk from the public sdk directory.
|
||||
'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/',
|
||||
'fuchsia_version': 'version:12.20230323.1.1',
|
||||
'fuchsia_version': 'version:12.20230424.2.1',
|
||||
# By default, download the fuchsia images from the fuchsia GCS bucket.
|
||||
'fuchsia_images_bucket': 'fuchsia',
|
||||
'checkout_fuchsia': False,
|
||||
|
@ -36,7 +36,7 @@ vars = {
|
|||
'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""',
|
||||
|
||||
# reclient CIPD package version
|
||||
'reclient_version': 're_client_version:0.99.0.3f95625-gomaip',
|
||||
'reclient_version': 're_client_version:0.101.0.6210d0d-gomaip',
|
||||
|
||||
# ninja CIPD package version
|
||||
# https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
|
||||
|
@ -46,30 +46,30 @@ vars = {
|
|||
deps = {
|
||||
# TODO(kjellander): Move this to be Android-only.
|
||||
'src/base':
|
||||
'https://chromium.googlesource.com/chromium/src/base@a49af702a7bc9939c2df7b2137c4f7f462078145',
|
||||
'https://chromium.googlesource.com/chromium/src/base@fe22033c21d399a340b3f4604722463d9da25c6e',
|
||||
'src/build':
|
||||
'https://chromium.googlesource.com/chromium/src/build@b83d7798d5a9b453c31f58cb6a673c2b5d3dcdc7',
|
||||
'https://chromium.googlesource.com/chromium/src/build@a9d28a095c8b349f8319ee0d241a78e2c849928f',
|
||||
'src/buildtools':
|
||||
'https://chromium.googlesource.com/chromium/src/buildtools@0a6c69640f1841d9109eac70a25af310d4c1d8c7',
|
||||
'https://chromium.googlesource.com/chromium/src/buildtools@539a6f68735c631f57ae33096e9e7fc059e049cf',
|
||||
# Gradle 6.6.1. Used for testing Android Studio project generation for WebRTC.
|
||||
'src/examples/androidtests/third_party/gradle': {
|
||||
'url': 'https://chromium.googlesource.com/external/github.com/gradle/gradle.git@f2d1fb54a951d8b11d25748e4711bec8d128d7e3',
|
||||
'condition': 'checkout_android',
|
||||
},
|
||||
'src/ios': {
|
||||
'url': 'https://chromium.googlesource.com/chromium/src/ios@e5fd242e24a263aa36c2fe9f42f709d6fca15f5e',
|
||||
'url': 'https://chromium.googlesource.com/chromium/src/ios@a2df0a6e728e1c26fe55ea4bea29b6053f361755',
|
||||
'condition': 'checkout_ios',
|
||||
},
|
||||
'src/testing':
|
||||
'https://chromium.googlesource.com/chromium/src/testing@e1bf65702259e2760279dfb11c087c8ef07bdb8f',
|
||||
'https://chromium.googlesource.com/chromium/src/testing@ee4801b4e9c2d945fff5236d8518511e6c00a29e',
|
||||
'src/third_party':
|
||||
'https://chromium.googlesource.com/chromium/src/third_party@af346205b359172a876a8db3a91d691064fbd4f2',
|
||||
'https://chromium.googlesource.com/chromium/src/third_party@4f8bf4c6885ab577c7577c4cdd11d04eaf78e9ca',
|
||||
|
||||
'src/buildtools/linux64': {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'gn/gn/linux-${{arch}}',
|
||||
'version': 'git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4',
|
||||
'version': 'git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa',
|
||||
}
|
||||
],
|
||||
'dep_type': 'cipd',
|
||||
|
@ -79,7 +79,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'gn/gn/mac-${{arch}}',
|
||||
'version': 'git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4',
|
||||
'version': 'git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa',
|
||||
}
|
||||
],
|
||||
'dep_type': 'cipd',
|
||||
|
@ -89,7 +89,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'gn/gn/windows-amd64',
|
||||
'version': 'git_revision:41fef642de70ecdcaaa26be96d56a0398f95abd4',
|
||||
'version': 'git_revision:5a004f9427a050c6c393c07ddb85cba8ff3849fa',
|
||||
}
|
||||
],
|
||||
'dep_type': 'cipd',
|
||||
|
@ -111,11 +111,11 @@ deps = {
|
|||
'src/buildtools/clang_format/script':
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@f97059df7f8b205064625cdb5f97b56668a125ef',
|
||||
'src/buildtools/third_party/libc++/trunk':
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git@e44019bfac2b2d3ebe1618628884f85c8600e322',
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git@bff81b702ff4b7f74b1c0ed02a4bcf6c2744a90b',
|
||||
'src/buildtools/third_party/libc++abi/trunk':
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git@9643f2cf13d6935a84a30b7da7de53327733e190',
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git@307bd163607c315d46103ebe1d68aab44bf93986',
|
||||
'src/buildtools/third_party/libunwind/trunk':
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git@29a6dda8c6588ba4abeafdb21be531e757983e31',
|
||||
'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git@2795322d57001de8125cfdf18cef804acff69e35',
|
||||
|
||||
'src/third_party/ninja': {
|
||||
'packages': [
|
||||
|
@ -151,7 +151,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_build_tools/aapt2',
|
||||
'version': '36NqCian2RIwuM6SFfizdUgKoXyZhy3q6pFfsws0szYC',
|
||||
'version': 'fFfHyo80O9opPFsbOisSHF4d3tV4GGxLgxXWzGRuY2IC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -162,7 +162,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_build_tools/bundletool',
|
||||
'version': 'TpDdbF-PPgwL0iOVsdLM07L-DUp2DV3hgzCMmPd2_GUC',
|
||||
'version': 'xnKkaX2u7XVfsUzExic0KW3jYMINpI16Ll9QYESBoI8C',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -170,11 +170,11 @@ deps = {
|
|||
},
|
||||
|
||||
'src/third_party/boringssl/src':
|
||||
'https://boringssl.googlesource.com/boringssl.git@74646566e93de7551bfdfc5f49de7462f13d1d05',
|
||||
'https://boringssl.googlesource.com/boringssl.git@6776d5cd8fcdf6c5e05bae2d655076dbeaa56103',
|
||||
'src/third_party/breakpad/breakpad':
|
||||
'https://chromium.googlesource.com/breakpad/breakpad.git@abb105db21e962eda5b7d9b7a0ac8dd701e0b987',
|
||||
'https://chromium.googlesource.com/breakpad/breakpad.git@9bf8d1ec526cec139b2d3fba148ce81ccf2cceab',
|
||||
'src/third_party/catapult':
|
||||
'https://chromium.googlesource.com/catapult.git@6834ebcc0933724042c4b8535bf85f04ff41dfd6',
|
||||
'https://chromium.googlesource.com/catapult.git@cae7ec667dee9f5c012b54ee9ffee94eb7beda14',
|
||||
'src/third_party/ced/src': {
|
||||
'url': 'https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git@ba412eaaacd3186085babcd901679a48863c7dd5',
|
||||
},
|
||||
|
@ -183,9 +183,9 @@ deps = {
|
|||
'src/third_party/crc32c/src':
|
||||
'https://chromium.googlesource.com/external/github.com/google/crc32c.git@fa5ade41ee480003d9c5af6f43567ba22e4e17e6',
|
||||
'src/third_party/depot_tools':
|
||||
'https://chromium.googlesource.com/chromium/tools/depot_tools.git@479e1e9055020c8d1351bf2194d0a606aeca93d5',
|
||||
'https://chromium.googlesource.com/chromium/tools/depot_tools.git@6e714e6dfe62110c95fafed4bdeb365a69c6a77e',
|
||||
'src/third_party/ffmpeg':
|
||||
'https://chromium.googlesource.com/chromium/third_party/ffmpeg.git@a51c75b09b3f54ab2d3efe583dcc89ba84d24c0d',
|
||||
'https://chromium.googlesource.com/chromium/third_party/ffmpeg.git@8d21d41d8bec5c0b266ee305d1a708dc5c23b594',
|
||||
'src/third_party/flatbuffers/src':
|
||||
'https://chromium.googlesource.com/external/github.com/google/flatbuffers.git@a56f9ec50e908362e20254fcef28e62a2f148d91',
|
||||
'src/third_party/grpc/src': {
|
||||
|
@ -197,11 +197,11 @@ deps = {
|
|||
'condition': 'checkout_linux',
|
||||
},
|
||||
'src/third_party/freetype/src':
|
||||
'https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@4d8db130ea4342317581bab65fc96365ce806b77',
|
||||
'https://chromium.googlesource.com/chromium/src/third_party/freetype2.git@9806414c15230d253d5219ea0dafeddb717307b1',
|
||||
'src/third_party/harfbuzz-ng/src':
|
||||
'https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git@2822b589bc837fae6f66233e2cf2eef0f6ce8470',
|
||||
'src/third_party/google_benchmark/src': {
|
||||
'url': 'https://chromium.googlesource.com/external/github.com/google/benchmark.git@efc89f0b524780b1994d5dddd83a92718e5be492',
|
||||
'url': 'https://chromium.googlesource.com/external/github.com/google/benchmark.git@b177433f3ee2513b1075140c723d73ab8901790f',
|
||||
},
|
||||
# WebRTC-only dependency (not present in Chromium).
|
||||
'src/third_party/gtest-parallel':
|
||||
|
@ -219,13 +219,13 @@ deps = {
|
|||
'src/third_party/googletest/src':
|
||||
'https://chromium.googlesource.com/external/github.com/google/googletest.git@af29db7ec28d6df1c7f0f745186884091e602e07',
|
||||
'src/third_party/icu': {
|
||||
'url': 'https://chromium.googlesource.com/chromium/deps/icu.git@1e49ac26ddc712b1ab702f69023cbc57e9ae6628',
|
||||
'url': 'https://chromium.googlesource.com/chromium/deps/icu.git@d8daa943f64cd5dd2a55e9baf2e655ab4bfa5ae9',
|
||||
},
|
||||
'src/third_party/jdk': {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/jdk',
|
||||
'version': '-FR8HTNcMfxy7J2HUaWVa0QmEE4f68iotzvFbqOj2LEC',
|
||||
'version': '2Of9Pe_OdO4xoAATuiLDiMVNebKTNO3WrwJGqil4RosC',
|
||||
},
|
||||
],
|
||||
'condition': 'host_os == "linux" and checkout_android',
|
||||
|
@ -254,7 +254,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/kotlin_stdlib',
|
||||
'version': 'XON2v801ZWS7FjApXO8Ev7Me7cOsIAnmqzyCXJuMwJ0C',
|
||||
'version': 'gizyEP29NQpAimwviO2pgSrqvx0YgAvSUNc5V6hvfroC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -265,7 +265,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/kotlinc',
|
||||
'version': 'bCZedwoM-hb1pP1QKzA3P5aR4zjZltqLj4JQpmQsHuUC',
|
||||
'version': 'Ly0WLNcc5HwMFsqSGLX4OrQ8nivZ9w8nSJyU7BsPIRkC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -281,17 +281,17 @@ deps = {
|
|||
'src/third_party/dav1d/libdav1d':
|
||||
'https://chromium.googlesource.com/external/github.com/videolan/dav1d.git@d426d1c91075b9c552b12dd052af1cd0368f05a2',
|
||||
'src/third_party/libaom/source/libaom':
|
||||
'https://aomedia.googlesource.com/aom.git@16e24831397a22504541e8ec2674e3cf219e0ac5',
|
||||
'https://aomedia.googlesource.com/aom.git@5a0903824082f41123e8365b5b99ddb6ced8971c',
|
||||
'src/third_party/libunwindstack': {
|
||||
'url': 'https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git@4dbfa0e8c844c8e243b297bc185e54a99ff94f9e',
|
||||
'condition': 'checkout_android',
|
||||
},
|
||||
'src/third_party/perfetto':
|
||||
'https://android.googlesource.com/platform/external/perfetto.git@be5933f4b25db0b6db546ed2949c52af2e0356fd',
|
||||
'https://android.googlesource.com/platform/external/perfetto.git@20b114cd063623e63ef1b0a31167d60081567e51',
|
||||
'src/third_party/libvpx/source/libvpx':
|
||||
'https://chromium.googlesource.com/webm/libvpx.git@394de691a0ef570fc49943f565ad53ee0d22a7f3',
|
||||
'https://chromium.googlesource.com/webm/libvpx.git@27171320f5e36f7b18071bfa1d9616863ca1b4e8',
|
||||
'src/third_party/libyuv':
|
||||
'https://chromium.googlesource.com/libyuv/libyuv.git@3f219a3501e555ffef7aeaa90abbaf90a90d2258',
|
||||
'https://chromium.googlesource.com/libyuv/libyuv.git@77c2121f7e6b8e694d6e908bbbe9be24214097da',
|
||||
'src/third_party/lss': {
|
||||
'url': 'https://chromium.googlesource.com/linux-syscall-support.git@ce877209e11aa69dcfffbd53ef90ea1d07136521',
|
||||
'condition': 'checkout_android or checkout_linux',
|
||||
|
@ -307,12 +307,12 @@ deps = {
|
|||
},
|
||||
|
||||
'src/third_party/openh264/src':
|
||||
'https://chromium.googlesource.com/external/github.com/cisco/openh264@db956674bbdfbaab5acdd3fdb4117c2fef5527e9',
|
||||
'https://chromium.googlesource.com/external/github.com/cisco/openh264@09a4f3ec842a8932341b195c5b01e141c8a16eb7',
|
||||
'src/third_party/r8': {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/r8',
|
||||
'version': 'EGf7RQo3stt-vPTw69TaMGuNtnOx0Dbk1O-MBquwswYC',
|
||||
'version': 'EasU4gRQz5fwXjPOM82KyQOTpv6FGp_Q7wUg1l94iHYC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -336,7 +336,7 @@ deps = {
|
|||
'condition': 'checkout_android',
|
||||
},
|
||||
'src/tools':
|
||||
'https://chromium.googlesource.com/chromium/src/tools@da1dc8ec60011baf22a4e87430b11afb792f5f42',
|
||||
'https://chromium.googlesource.com/chromium/src/tools@bafae7909cbbcd277d29c0da0809001a8d6f4a14',
|
||||
|
||||
'src/third_party/accessibility_test_framework': {
|
||||
'packages': [
|
||||
|
@ -349,17 +349,6 @@ deps = {
|
|||
'dep_type': 'cipd',
|
||||
},
|
||||
|
||||
'src/third_party/android_support_test_runner': {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_support_test_runner',
|
||||
'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
'dep_type': 'cipd',
|
||||
},
|
||||
|
||||
'src/third_party/byte_buddy': {
|
||||
'packages': [
|
||||
{
|
||||
|
@ -413,7 +402,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/androidx',
|
||||
'version': 'Bd5GuYdu-KY7DAsP-QU0XofyaFYU7ySZX8QQpca7j3sC',
|
||||
'version': 'vf4nNaoNXCQUtS2Ye70vMzrPTUUdLtAn9U9U3hYqkAQC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -424,7 +413,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_build_tools/manifest_merger',
|
||||
'version': '_aoHU11YhUwqKZXVXsn5otnhI-ZVGFT7h1Z9eCcAZM0C',
|
||||
'version': '1g5VzjyIYFR1uY6iwEOLv8aZp-OQJQc5W2U-dPyg97IC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -463,7 +452,7 @@ deps = {
|
|||
},
|
||||
{
|
||||
'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
|
||||
'version': '3Yn5Sn7BMObm8gsoZCF0loJMKg9_PpgU07G9DObCLdQC',
|
||||
'version': 'EWnL2r7oV5GtE9Ef7GyohyFam42wtMtEKYU4dCb3U1YC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -518,7 +507,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/turbine',
|
||||
'version': 'epnqx7Yf9QxgyDaU87KJ1fLQvdZ_Mho_JjfpjmIBYWYC',
|
||||
'version': 'j0GanRK31QhKNs04PYT0D3ls32n6IrjrAL8bR4dv9jMC',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -529,11 +518,11 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'infra/tools/luci/isolate/${{platform}}',
|
||||
'version': 'git_revision:320bf3ed60cd4d24549d0ea9ee3a94394f2665ce',
|
||||
'version': 'git_revision:e91834850a06011c64eb9a24f317371194bde3de',
|
||||
},
|
||||
{
|
||||
'package': 'infra/tools/luci/swarming/${{platform}}',
|
||||
'version': 'git_revision:320bf3ed60cd4d24549d0ea9ee3a94394f2665ce',
|
||||
'version': 'git_revision:e91834850a06011c64eb9a24f317371194bde3de',
|
||||
},
|
||||
],
|
||||
'dep_type': 'cipd',
|
||||
|
@ -1162,17 +1151,6 @@ deps = {
|
|||
'dep_type': 'cipd',
|
||||
},
|
||||
|
||||
'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
|
||||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
|
||||
'version': 'version:2@19.0.0-beta.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
'dep_type': 'cipd',
|
||||
},
|
||||
|
||||
'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
|
||||
'packages': [
|
||||
{
|
||||
|
@ -1771,7 +1749,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm',
|
||||
'version': 'version:2@4.4.3.cr1',
|
||||
'version': 'version:2@4.5.1.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -2057,7 +2035,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',
|
||||
'version': 'version:2@1.8.0.cr1',
|
||||
'version': 'version:2@1.8.20.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -2068,7 +2046,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',
|
||||
'version': 'version:2@1.8.0.cr1',
|
||||
'version': 'version:2@1.8.20.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -2079,7 +2057,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',
|
||||
'version': 'version:2@1.6.1.cr1',
|
||||
'version': 'version:2@1.6.4.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
@ -2090,7 +2068,7 @@ deps = {
|
|||
'packages': [
|
||||
{
|
||||
'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',
|
||||
'version': 'version:2@1.6.1.cr1',
|
||||
'version': 'version:2@1.6.4.cr1',
|
||||
},
|
||||
],
|
||||
'condition': 'checkout_android',
|
||||
|
|
|
@ -22626,3 +22626,882 @@ d3e765e4eb
|
|||
# MOZ_LIBWEBRTC_SRC=/Users/jan-ivar/moz/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f6ab0b438e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6bd1d88910
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ec8b84b740
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c848268ab1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9f3ccf291e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
aaf14f6d45
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
94b51210f8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2d1fa4713f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7f60e5f753
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
55c7298c2b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0e5501f0ff
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a077c810a8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c5079e299b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
da1445d442
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
cbe5d81498
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
335d084b3b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
86ad48cb37
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6fd5f33d45
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
65c675263f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1063e30df8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b8555e791a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9a98d0b8e0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7bb9322e9e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
cac9a55ddf
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e2a2278b2f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6be448fa45
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8e781a1bb1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
55f72800b4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a3f7b54518
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e14abcb20b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
90d5e7d655
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9204210718
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ef5cd7d336
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a5adf13091
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
cea6a0d10a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
56548988e9
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c99753ac8f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
48476d84d5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f21cdb0afa
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d32e5b3078
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e08f9a94fa
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d7510fe1e4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d6c4b1641d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
089758dbc5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
58b049373e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d93b7b91e0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1821faaa6c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f01e97063a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ae049f1924
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f6ce1d39ee
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2b742f7eaa
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e7482b403d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
49572e3438
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f767fc0fb1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d094ad7e2e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
46849fc73c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d116350b48
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c33d8e2c14
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4f7ade5c58
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
91160efca4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
77158ace75
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
910b225d82
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c888db24a4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1158bde7c2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
80558f49fa
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
49e5587e64
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e1e94ad4c8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2bac7ef244
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
3beacb7a87
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
adfc1601c1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
30f3d2710d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0fe65102cc
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
dc806fd16a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1f708ef2ff
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2b00c4e1af
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8be11b0d05
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
bd46bb7660
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
bc959b15e2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f34aa1e40b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
5bb3274f40
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a0e4ce0e81
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d549e4b6ce
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
44437d35cd
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0587aaea1a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e0727118f1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f3bdce9a99
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
098cfbdc82
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
13fffbbe40
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7d9cf9a537
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2cafacfe86
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
755ffa7e8a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
89f095cb07
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0b148e91a4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
40a0e3191a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4b61f3a0c6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
527196508c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
31af34ba8c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0a3ad1a561
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8481f6358e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
fe53fec24e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1b3c89878e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d09103718e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a3ff334cf1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7f16fcda0f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
65f5160195
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7ceb49c7b8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
40cb0091a1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
727014a5f1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0b06b2785b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
deb25d2f45
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0e1d3c5675
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b8219a1f98
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
27d70f3133
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
419e48fbc5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f7ed83f68e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a13b4d1d30
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d2535a53cf
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b51c0ce271
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d0dfe95bf0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ba5f633a94
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
209a448307
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f5655d00ea
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7454fdd12b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a870bf8183
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
fba851559b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f9e13f8813
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
56577ccc8f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1b243e026b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
5499690916
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
5d1ec8262e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9bbd9598b8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8fbd0e108e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
23a864bf54
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ee17823c7f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1c3c55e1a7
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6d8937cfff
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8329cf030c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9658f47459
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
da9e284308
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d4fe3ce902
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e807ef2245
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b515c17dba
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6cabf35a42
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
26f22e0496
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
aab1bdea11
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c2d37895a2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
89facfc421
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
fb65d23d73
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e25c1229c5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d5ebc33562
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0bfecdc84a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
eb99300bb5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
401c14aaf6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
77c47947ad
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b70a36e770
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
dd557fdb1e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a50a81a150
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
28d92f6804
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
779aadeb2e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
73f048daf0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e686b1fc8b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
35f2b89ee4
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b4a45546b7
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
22f14fe83b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7ba354a426
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2a3942fec1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1db3209e70
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
50b0a76ee7
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
08dcd7a526
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0f87b38535
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d12582ae03
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
add7ac0ded
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
79ea89ee74
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e02d50931b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
921448fbc6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0ae4d249c7
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
469e73c897
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b00d63c88b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
5248228d79
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
26d1b26277
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ec2670e631
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
82f63501cf
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7720331b40
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
514829cac8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c381c33767
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
61684fc814
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
df0862c7ec
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1b77daea81
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
fb8e3de0a8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d77f2212b0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
51cd709d11
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c087d0cce5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
06e2148889
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
71693887e0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
239db68b17
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b9313b9584
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
242ca2b5d1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
fa6da49db3
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2ec6a6c578
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6b4702355b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
58e8cb0553
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0a4a9846fc
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6f7c7568af
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
298313534d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0774b8f4fe
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d21d87730a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
14375c25e8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4ec56a3aa0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4beafa38d5
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b812b7a86b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4665d60e09
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
37879e9867
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ea1502accb
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6cf12bbe32
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4730201454
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
59d09aeeee
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e42bf81486
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
45eae34693
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1f251dd67e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8b5bf6dd05
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
69c8d3c843
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
56e830819f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
bbde8b60a3
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
aa3c9f2972
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
5c5b7b38ba
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
61e8b59701
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
95e7a0398c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
580b0f944b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
70f30d3066
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b43f065728
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
eccc0bb9f9
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e9b25ab5be
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2c0689ffad
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f9ffd68d8e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
88429d572b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
1fdb40c00f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
adbd9e939b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8a10dca8ff
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ef86a0fee9
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
2080dacfb7
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c018bae807
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c2c057480e
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
67f2109544
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
527701a8f2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9e734a660b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
eba7cee1da
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d3416972dd
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e2e70e5474
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4ae238770b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
3c6b46fc16
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
049b0dc7dd
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7c0525b98b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6f86f6af00
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
802e8e5fdb
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
7aa6a72dc6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ff6cd53303
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
691b447c53
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
51c632c13b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
325b3caac6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a736f30a5f
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
0421294df0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e91c76875a
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
014cbed9d2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b810a64db1
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
4e0bdf550b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
683f3165f9
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
daaa6ab5a8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
94e5817759
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d1e5dedffe
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
c22893b3f6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
70fc5a2e41
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
94774d475b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
47701c8c9b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
01716663a9
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
39e859901b
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
eeae962997
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6a7bf10d60
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6c2f7602ca
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
f9e3bdd2ce
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ba41b40461
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
6a34c75d5d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
031ebc42e6
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
cde4b67d9d
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
83c8a3b885
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b11caa366c
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
8a9f3a8f53
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
b035dcc0a2
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
52275845a0
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
df7df199ab
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
9d99682446
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
ecab2a49da
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
e46e37b6f8
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
d20849d071
|
||||
# MOZ_LIBWEBRTC_SRC=/home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc MOZ_LIBWEBRTC_BRANCH=mozpatches bash dom/media/webrtc/third_party_build/fast-forward-libwebrtc.sh
|
||||
# base of lastest vendoring
|
||||
a624ee1be7
|
||||
|
|
|
@ -15106,3 +15106,589 @@ libwebrtc updated from /Users/jan-ivar/moz/elm/.moz-fast-forward/moz-libwebrtc c
|
|||
libwebrtc updated from /Users/jan-ivar/moz/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-06-30T19:53:42.763579.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /Users/jan-ivar/moz/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /Users/jan-ivar/moz/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-06-30T19:55:01.390853.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T20:49:53.475507.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:06:24.490193.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:10:34.872809.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:11:45.651984.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:12:42.555794.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:13:40.622086.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:14:37.864326.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:15:34.887438.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:16:41.842788.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:17:38.956569.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:18:35.809451.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:20:08.794446.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:21:04.638779.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:21:59.954139.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:22:56.794811.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:23:52.878073.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:25:24.684796.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:26:23.830218.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:27:19.851384.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:28:16.701616.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:29:12.971097.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:30:08.915277.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:31:53.236625.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:32:54.993511.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:33:54.449199.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:34:52.683902.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:35:50.001389.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:37:20.607783.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:38:17.867951.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:39:36.686475.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:40:34.024601.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:41:31.870875.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:42:28.539188.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:43:25.466631.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:44:23.510815.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:45:22.323241.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:46:24.484302.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:47:21.931929.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:48:18.671228.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:49:14.754739.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:50:11.811465.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:51:45.814976.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:52:44.666791.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:53:42.676533.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:54:40.931769.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:55:41.627335.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:57:15.709306.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:58:15.038558.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T21:59:13.622631.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:01:11.806903.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:02:10.658443.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:03:31.846722.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:04:31.029875.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:05:26.733995.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:06:24.803257.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:07:22.520441.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:08:22.611515.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:09:20.353586.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:10:18.725295.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:11:16.278942.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:12:14.366056.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:13:12.042892.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:14:09.897935.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:15:07.622166.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:16:05.580465.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:16:59.853275.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:18:31.729087.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:20:03.643576.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:21:38.522140.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:22:38.710699.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:24:10.547052.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:25:08.449421.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:26:40.308499.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:38:23.132008.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:39:58.760342.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:41:30.442259.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:42:24.832713.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:43:56.055433.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:44:53.780140.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:46:24.588135.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:47:59.796000.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:48:58.086395.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:50:33.898521.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:52:05.809295.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:53:03.917392.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:54:02.783352.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:55:03.620007.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:56:38.899758.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:58:11.658212.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T22:59:44.659095.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:00:43.584922.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:01:40.791957.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:03:13.169025.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:04:11.690768.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:05:08.892796.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:06:08.174098.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:07:05.779606.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:08:03.906512.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:09:27.710489.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:10:27.515123.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:11:25.887096.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:12:23.692173.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:13:56.350396.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:14:53.003970.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:15:48.482657.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:16:45.926281.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:17:42.772827.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:18:37.710325.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:19:35.707094.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:20:35.743123.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:22:08.694330.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:23:06.028293.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:24:41.402109.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:25:36.925893.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:26:35.567050.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:27:33.586095.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:28:32.601247.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:29:31.838731.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:30:31.569817.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:31:29.698974.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:32:33.887195.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:33:34.236084.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:34:33.770847.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:35:32.739161.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:36:27.913933.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:38:01.929230.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:38:59.762736.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:39:57.852959.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:40:56.845539.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:41:54.632568.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:42:54.680632.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:43:53.728149.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:44:51.892348.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:45:51.388362.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:46:50.801871.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:47:49.739884.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:48:47.749145.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:50:22.440412.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:51:55.812692.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:52:54.585279.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:53:52.971265.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:54:51.746227.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:55:49.590552.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:56:48.662543.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:57:58.803888.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:58:58.835871.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-13T23:59:57.409823.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:00:56.470695.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:01:55.385205.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:03:34.900993.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:04:33.686100.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:05:32.267490.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:06:43.889024.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:07:49.979922.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:08:49.862206.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:10:28.749068.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:12:01.908030.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:13:03.051902.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:14:07.849341.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:15:42.386824.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:17:19.076799.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:18:21.678463.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:19:57.586727.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:21:33.716021.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:22:32.645998.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:24:06.608342.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:25:05.740252.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:26:42.780847.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:28:22.610855.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:29:24.859148.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:31:01.525108.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:31:59.798456.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:33:38.079076.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:34:40.803721.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:35:41.955684.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:36:41.738679.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:37:41.586401.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:38:41.729189.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:39:41.739478.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:41:19.542777.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:42:44.519236.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:44:20.954578.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:45:21.583526.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:46:21.859851.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:47:44.760528.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:49:23.894212.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:50:23.498195.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:51:34.282131.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:53:10.896920.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:54:47.656406.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T00:55:48.631321.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:46:26.286621.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:48:46.473161.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:49:44.713244.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:51:22.319663.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:52:31.811941.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:53:29.932245.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:54:29.926874.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:55:28.393498.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:56:27.701094.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:57:28.769820.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:58:55.578242.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T14:59:53.835207.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:00:53.655896.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:01:52.632555.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:02:51.716263.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:03:53.805771.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:04:53.629700.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:05:55.698127.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:06:58.786145.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:07:58.988047.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:09:58.627613.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:11:32.743241.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:12:31.760453.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:14:06.555520.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:15:41.734955.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:17:20.615927.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T15:18:19.997539.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:04:24.780100.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:23:21.627864.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:25:00.237203.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:26:00.876429.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:27:35.020053.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:28:35.725790.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:29:35.335768.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:30:36.901422.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:31:57.969857.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:33:34.800132.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:34:32.871421.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:35:30.709303.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:36:28.905384.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:37:28.736123.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:38:27.570957.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:40:02.498534.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:41:00.633878.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:41:58.667733.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:42:59.025143.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:43:57.199288.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T16:44:55.718453.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:18:24.895333.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:50:51.832253.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:51:54.123718.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:52:52.650054.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:54:28.581902.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:55:50.934534.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:57:29.393627.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:58:31.998784.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T17:59:29.687476.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:00:27.963903.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:01:27.342145.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:02:25.492453.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:03:24.103062.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:13:13.865157.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:35:07.575476.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:36:08.715625.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:37:10.202887.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:38:12.018848.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:39:12.282108.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:40:13.876931.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:41:14.716102.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:42:12.793049.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:43:52.092484.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:44:52.952951.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:45:52.373046.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:46:53.957058.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:47:52.506533.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:48:50.808214.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:49:49.009539.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:51:25.642833.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:52:28.875713.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:53:26.801191.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:54:24.373204.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:55:24.028624.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:56:57.826064.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:57:58.974131.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T18:59:01.633460.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T19:29:02.500022.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T19:30:00.669283.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T19:49:27.059212.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T19:56:57.039333.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T19:57:54.681324.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:28:48.372494.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:52:15.724202.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:53:16.938607.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:54:15.172203.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:55:51.660766.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:56:52.434746.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:58:08.778095.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T20:59:06.341337.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T21:00:06.469027.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T21:01:04.634768.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T21:02:05.862286.
|
||||
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
|
||||
libwebrtc updated from /home/mfroman/mozilla/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2023-07-14T21:03:04.820705.
|
||||
|
|
|
@ -498,6 +498,7 @@ rtc_source_set("video_quality_analyzer_api") {
|
|||
deps = [
|
||||
":array_view",
|
||||
":stats_observer_interface",
|
||||
"../rtc_base:checks",
|
||||
"video:encoded_image",
|
||||
"video:video_frame",
|
||||
"video:video_rtp_headers",
|
||||
|
@ -1049,7 +1050,10 @@ if (rtc_include_tests) {
|
|||
rtc_library("video_codec_stats_api") {
|
||||
visibility = [ "*" ]
|
||||
testonly = true
|
||||
sources = [ "test/video_codec_stats.h" ]
|
||||
sources = [
|
||||
"test/video_codec_stats.cc",
|
||||
"test/video_codec_stats.h",
|
||||
]
|
||||
deps = [
|
||||
"../api/numerics:numerics",
|
||||
"../api/units:data_rate",
|
||||
|
@ -1113,7 +1117,7 @@ if (rtc_include_tests) {
|
|||
]
|
||||
deps = [
|
||||
":video_codec_tester_api",
|
||||
"../modules/video_coding:videocodec_test_impl",
|
||||
"../modules/video_coding:video_codec_tester",
|
||||
]
|
||||
}
|
||||
|
||||
|
|
|
@ -149,6 +149,10 @@ template <typename T,
|
|||
class ArrayView final : public array_view_internal::ArrayViewBase<T, Size> {
|
||||
public:
|
||||
using value_type = T;
|
||||
using reference = value_type&;
|
||||
using const_reference = const value_type&;
|
||||
using pointer = value_type*;
|
||||
using const_pointer = const value_type*;
|
||||
using const_iterator = const T*;
|
||||
|
||||
// Construct an ArrayView from a pointer and a length.
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
#include "api/data_channel_interface.h"
|
||||
|
||||
#include "rtc_base/checks.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
bool DataChannelInterface::ordered() const {
|
||||
|
@ -44,4 +46,17 @@ uint64_t DataChannelInterface::MaxSendQueueSize() {
|
|||
return 16 * 1024 * 1024; // 16 MiB
|
||||
}
|
||||
|
||||
// TODO(tommi): Remove method once downstream implementations have been removed.
|
||||
bool DataChannelInterface::Send(const DataBuffer& buffer) {
|
||||
RTC_DCHECK_NOTREACHED();
|
||||
return false;
|
||||
}
|
||||
|
||||
// TODO(tommi): Remove implementation once method is pure virtual.
|
||||
void DataChannelInterface::SendAsync(
|
||||
DataBuffer buffer,
|
||||
absl::AnyInvocable<void(RTCError) &&> on_complete) {
|
||||
RTC_DCHECK_NOTREACHED();
|
||||
}
|
||||
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
#include <string>
|
||||
|
||||
#include "absl/functional/any_invocable.h"
|
||||
#include "absl/types/optional.h"
|
||||
#include "api/priority.h"
|
||||
#include "api/rtc_error.h"
|
||||
|
@ -100,6 +101,17 @@ class DataChannelObserver {
|
|||
// The data channel's buffered_amount has changed.
|
||||
virtual void OnBufferedAmountChange(uint64_t sent_data_size) {}
|
||||
|
||||
// Override this to get callbacks directly on the network thread.
|
||||
// An implementation that does that must not block the network thread
|
||||
// but rather only use the callback to trigger asynchronous processing
|
||||
// elsewhere as a result of the notification.
|
||||
// The default return value, `false`, means that notifications will be
|
||||
// delivered on the signaling thread associated with the peerconnection
|
||||
// instance.
|
||||
// TODO(webrtc:11547): Eventually all DataChannelObserver implementations
|
||||
// should be called on the network thread and this method removed.
|
||||
virtual bool IsOkToCallOnTheNetworkThread() { return false; }
|
||||
|
||||
protected:
|
||||
virtual ~DataChannelObserver() = default;
|
||||
};
|
||||
|
@ -187,7 +199,20 @@ class RTC_EXPORT DataChannelInterface : public rtc::RefCountInterface {
|
|||
// Returns false if the data channel is not in open state or if the send
|
||||
// buffer is full.
|
||||
// TODO(webrtc:13289): Return an RTCError with information about the failure.
|
||||
virtual bool Send(const DataBuffer& buffer) = 0;
|
||||
// TODO(tommi): Remove this method once downstream implementations don't refer
|
||||
// to it.
|
||||
virtual bool Send(const DataBuffer& buffer);
|
||||
|
||||
// Queues up an asynchronus send operation to run on a network thread.
|
||||
// Once the operation has completed the `on_complete` callback is invoked,
|
||||
// on the thread the send operation was done on. It's important that
|
||||
// `on_complete` implementations do not block the current thread but rather
|
||||
// post any expensive operations to other worker threads.
|
||||
// TODO(tommi): Make pure virtual after updating mock class in Chromium.
|
||||
// Deprecate `Send` in favor of this variant since the return value of `Send`
|
||||
// is limiting for a fully async implementation (yet in practice is ignored).
|
||||
virtual void SendAsync(DataBuffer buffer,
|
||||
absl::AnyInvocable<void(RTCError) &&> on_complete);
|
||||
|
||||
// Amount of bytes that can be queued for sending on the data channel.
|
||||
// Those are bytes that have not yet been processed at the SCTP level.
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
|
||||
#include <string>
|
||||
|
||||
#include "absl/strings/match.h"
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "rtc_base/system/rtc_export.h"
|
||||
|
||||
|
@ -32,18 +33,14 @@ class RTC_EXPORT FieldTrialsView {
|
|||
virtual std::string Lookup(absl::string_view key) const = 0;
|
||||
|
||||
bool IsEnabled(absl::string_view key) const {
|
||||
return Lookup(key).find("Enabled") == 0;
|
||||
return absl::StartsWith(Lookup(key), "Enabled");
|
||||
}
|
||||
|
||||
bool IsDisabled(absl::string_view key) const {
|
||||
return Lookup(key).find("Disabled") == 0;
|
||||
return absl::StartsWith(Lookup(key), "Disabled");
|
||||
}
|
||||
};
|
||||
|
||||
// TODO(bugs.webrtc.org/10335): Remove once all migrated to
|
||||
// api/field_trials_view.h
|
||||
typedef FieldTrialsView WebRtcKeyValueConfig;
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
#endif // API_FIELD_TRIALS_VIEW_H_
|
||||
|
|
|
@ -59,16 +59,9 @@ class TransformableVideoFrameInterface : public TransformableFrameInterface {
|
|||
virtual bool IsKeyFrame() const = 0;
|
||||
virtual const std::string& GetRid() const = 0;
|
||||
|
||||
// The returned const ref may become invalid due to later SetMetadata calls,
|
||||
// or other modifications. Use Metadata() instead.
|
||||
[[deprecated("Use Metadata() instead")]] virtual const VideoFrameMetadata&
|
||||
GetMetadata() const = 0;
|
||||
|
||||
virtual VideoFrameMetadata Metadata() const = 0;
|
||||
|
||||
// TODO(https://crbug.com/webrtc/14709): Make pure virtual when Chromium MOCK
|
||||
// has implemented this.
|
||||
virtual void SetMetadata(const VideoFrameMetadata&) {}
|
||||
virtual void SetMetadata(const VideoFrameMetadata&) = 0;
|
||||
};
|
||||
|
||||
// Extends the TransformableFrameInterface to expose audio-specific information.
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
|
||||
#include <string.h>
|
||||
|
||||
#include <utility>
|
||||
|
||||
#include "absl/algorithm/container.h"
|
||||
#include "api/make_ref_counted.h"
|
||||
#include "rtc_base/checks.h"
|
||||
|
@ -783,28 +785,28 @@ const StatsReport::Value* StatsReport::FindValue(StatsValueName name) const {
|
|||
StatsCollection::StatsCollection() {}
|
||||
|
||||
StatsCollection::~StatsCollection() {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
for (auto* r : list_)
|
||||
delete r;
|
||||
}
|
||||
|
||||
StatsCollection::const_iterator StatsCollection::begin() const {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
return list_.begin();
|
||||
}
|
||||
|
||||
StatsCollection::const_iterator StatsCollection::end() const {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
return list_.end();
|
||||
}
|
||||
|
||||
size_t StatsCollection::size() const {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
return list_.size();
|
||||
}
|
||||
|
||||
StatsReport* StatsCollection::InsertNew(const StatsReport::Id& id) {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
RTC_DCHECK(Find(id) == nullptr);
|
||||
StatsReport* report = new StatsReport(id);
|
||||
list_.push_back(report);
|
||||
|
@ -812,13 +814,13 @@ StatsReport* StatsCollection::InsertNew(const StatsReport::Id& id) {
|
|||
}
|
||||
|
||||
StatsReport* StatsCollection::FindOrAddNew(const StatsReport::Id& id) {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
StatsReport* ret = Find(id);
|
||||
return ret ? ret : InsertNew(id);
|
||||
}
|
||||
|
||||
StatsReport* StatsCollection::ReplaceOrAddNew(const StatsReport::Id& id) {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
RTC_DCHECK(id.get());
|
||||
Container::iterator it = absl::c_find_if(
|
||||
list_,
|
||||
|
@ -832,10 +834,37 @@ StatsReport* StatsCollection::ReplaceOrAddNew(const StatsReport::Id& id) {
|
|||
return InsertNew(id);
|
||||
}
|
||||
|
||||
StatsCollection::Container StatsCollection::DetachCollection() {
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
#if RTC_DCHECK_IS_ON
|
||||
for (auto* report : list_)
|
||||
report->DetachSequenceCheckers();
|
||||
#endif
|
||||
return std::move(list_);
|
||||
}
|
||||
|
||||
void StatsCollection::MergeCollection(Container collection) {
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
for (auto* report : collection) {
|
||||
#if RTC_DCHECK_IS_ON
|
||||
report->AttachSequenceCheckers();
|
||||
#endif
|
||||
Container::iterator it = absl::c_find_if(list_, [&](const StatsReport* r) {
|
||||
return r->id()->Equals(report->id());
|
||||
});
|
||||
if (it == list_.end()) {
|
||||
list_.push_back(report);
|
||||
} else {
|
||||
delete *it;
|
||||
*it = report;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Looks for a report with the given `id`. If one is not found, null
|
||||
// will be returned.
|
||||
StatsReport* StatsCollection::Find(const StatsReport::Id& id) {
|
||||
RTC_DCHECK(thread_checker_.IsCurrent());
|
||||
RTC_DCHECK_RUN_ON(&thread_checker_);
|
||||
Container::iterator it = absl::c_find_if(
|
||||
list_,
|
||||
[&id](const StatsReport* r) -> bool { return r->id()->Equals(id); });
|
||||
|
|
|
@ -344,8 +344,15 @@ class RTC_EXPORT StatsReport {
|
|||
// TODO(tommi): Move `name` and `display_name` out of the Value struct.
|
||||
const StatsValueName name;
|
||||
|
||||
protected:
|
||||
#if RTC_DCHECK_IS_ON
|
||||
friend class StatsReport;
|
||||
void DetachSequenceChecker() { thread_checker_.Detach(); }
|
||||
void AttachSequenceChecker() { RTC_DCHECK_RUN_ON(&thread_checker_); }
|
||||
#endif
|
||||
|
||||
private:
|
||||
webrtc::SequenceChecker thread_checker_;
|
||||
webrtc::SequenceChecker thread_checker_{webrtc::SequenceChecker::kDetached};
|
||||
mutable int ref_count_ RTC_GUARDED_BY(thread_checker_) = 0;
|
||||
|
||||
const Type type_;
|
||||
|
@ -403,6 +410,19 @@ class RTC_EXPORT StatsReport {
|
|||
|
||||
const Value* FindValue(StatsValueName name) const;
|
||||
|
||||
#if RTC_DCHECK_IS_ON
|
||||
void DetachSequenceCheckers() {
|
||||
for (auto& v : values_) {
|
||||
v.second->DetachSequenceChecker();
|
||||
}
|
||||
}
|
||||
void AttachSequenceCheckers() {
|
||||
for (auto& v : values_) {
|
||||
v.second->AttachSequenceChecker();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
private:
|
||||
// The unique identifier for this object.
|
||||
// This is used as a key for this report in ordered containers,
|
||||
|
@ -441,13 +461,16 @@ class StatsCollection {
|
|||
StatsReport* FindOrAddNew(const StatsReport::Id& id);
|
||||
StatsReport* ReplaceOrAddNew(const StatsReport::Id& id);
|
||||
|
||||
Container DetachCollection();
|
||||
void MergeCollection(Container collection);
|
||||
|
||||
// Looks for a report with the given `id`. If one is not found, null
|
||||
// will be returned.
|
||||
StatsReport* Find(const StatsReport::Id& id);
|
||||
|
||||
private:
|
||||
Container list_;
|
||||
webrtc::SequenceChecker thread_checker_;
|
||||
webrtc::SequenceChecker thread_checker_{SequenceChecker::kDetached};
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -81,7 +81,7 @@ class NetEqController {
|
|||
bool dtx_or_cng;
|
||||
size_t num_samples;
|
||||
size_t span_samples;
|
||||
size_t span_samples_no_dtx;
|
||||
size_t span_samples_wait_time;
|
||||
size_t num_packets;
|
||||
};
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ namespace webrtc {
|
|||
template <class T>
|
||||
class Notifier : public T {
|
||||
public:
|
||||
Notifier() { sequence_checker_.Detach(); }
|
||||
Notifier() = default;
|
||||
|
||||
virtual void RegisterObserver(ObserverInterface* observer) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
|
@ -60,7 +60,8 @@ class Notifier : public T {
|
|||
std::list<ObserverInterface*> observers_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
private:
|
||||
RTC_NO_UNIQUE_ADDRESS SequenceChecker sequence_checker_;
|
||||
RTC_NO_UNIQUE_ADDRESS SequenceChecker sequence_checker_{
|
||||
SequenceChecker::kDetached};
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -1555,9 +1555,7 @@ class RTC_EXPORT PeerConnectionFactoryInterface
|
|||
virtual rtc::scoped_refptr<VideoTrackInterface> CreateVideoTrack(
|
||||
rtc::scoped_refptr<VideoTrackSourceInterface> source,
|
||||
absl::string_view label) = 0;
|
||||
// TODO(bugs.webrtc.org/15017): Deprecate this function once Chrome
|
||||
// has been updated - it can't land as deprecated.
|
||||
// ABSL_DEPRECATED("Use version with scoped_refptr")
|
||||
ABSL_DEPRECATED("Use version with scoped_refptr")
|
||||
virtual rtc::scoped_refptr<VideoTrackInterface> CreateVideoTrack(
|
||||
const std::string& label,
|
||||
VideoTrackSourceInterface* source) {
|
||||
|
|
|
@ -44,6 +44,9 @@ RtcpFeedback::RtcpFeedback(RtcpFeedbackType type,
|
|||
RtcpFeedback::RtcpFeedback(const RtcpFeedback& rhs) = default;
|
||||
RtcpFeedback::~RtcpFeedback() = default;
|
||||
|
||||
RtpCodec::RtpCodec() = default;
|
||||
RtpCodec::RtpCodec(const RtpCodec&) = default;
|
||||
RtpCodec::~RtpCodec() = default;
|
||||
RtpCodecCapability::RtpCodecCapability() = default;
|
||||
RtpCodecCapability::~RtpCodecCapability() = default;
|
||||
|
||||
|
|
|
@ -122,12 +122,10 @@ struct RTC_EXPORT RtcpFeedback {
|
|||
bool operator!=(const RtcpFeedback& o) const { return !(*this == o); }
|
||||
};
|
||||
|
||||
// RtpCodecCapability is to RtpCodecParameters as RtpCapabilities is to
|
||||
// RtpParameters. This represents the static capabilities of an endpoint's
|
||||
// implementation of a codec.
|
||||
struct RTC_EXPORT RtpCodecCapability {
|
||||
RtpCodecCapability();
|
||||
~RtpCodecCapability();
|
||||
struct RTC_EXPORT RtpCodec {
|
||||
RtpCodec();
|
||||
RtpCodec(const RtpCodec&);
|
||||
virtual ~RtpCodec();
|
||||
|
||||
// Build MIME "type/subtype" string from `name` and `kind`.
|
||||
std::string mime_type() const { return MediaTypeToString(kind) + "/" + name; }
|
||||
|
@ -138,25 +136,18 @@ struct RTC_EXPORT RtpCodecCapability {
|
|||
// The media type of this codec. Equivalent to MIME top-level type.
|
||||
cricket::MediaType kind = cricket::MEDIA_TYPE_AUDIO;
|
||||
|
||||
// Clock rate in Hertz. If unset, the codec is applicable to any clock rate.
|
||||
// If unset, the implementation default is used.
|
||||
absl::optional<int> clock_rate;
|
||||
|
||||
// Default payload type for this codec. Mainly needed for codecs that use
|
||||
// that have statically assigned payload types.
|
||||
absl::optional<int> preferred_payload_type;
|
||||
|
||||
// Maximum packetization time supported by an RtpReceiver for this codec.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
absl::optional<int> max_ptime;
|
||||
|
||||
// Preferred packetization time for an RtpReceiver or RtpSender of this codec.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
absl::optional<int> ptime;
|
||||
|
||||
// The number of audio channels supported. Unused for video codecs.
|
||||
// The number of audio channels used. Unset for video codecs. If unset for
|
||||
// audio, the implementation default is used.
|
||||
// TODO(deadbeef): The "implementation default" part isn't fully implemented.
|
||||
// Only defaults to 1, even though some codecs (such as opus) should really
|
||||
// default to 2.
|
||||
absl::optional<int> num_channels;
|
||||
|
||||
// Feedback mechanisms supported for this codec.
|
||||
// Feedback mechanisms to be used for this codec.
|
||||
// TODO(deadbeef): Not implemented with PeerConnection senders/receivers.
|
||||
std::vector<RtcpFeedback> rtcp_feedback;
|
||||
|
||||
// Codec-specific parameters that must be signaled to the remote party.
|
||||
|
@ -168,39 +159,31 @@ struct RTC_EXPORT RtpCodecCapability {
|
|||
// Boolean values are represented by the string "1".
|
||||
std::map<std::string, std::string> parameters;
|
||||
|
||||
// Codec-specific parameters that may optionally be signaled to the remote
|
||||
// party.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
std::map<std::string, std::string> options;
|
||||
bool operator==(const RtpCodec& o) const {
|
||||
return name == o.name && kind == o.kind && clock_rate == o.clock_rate &&
|
||||
num_channels == o.num_channels && rtcp_feedback == o.rtcp_feedback &&
|
||||
parameters == o.parameters;
|
||||
}
|
||||
bool operator!=(const RtpCodec& o) const { return !(*this == o); }
|
||||
};
|
||||
|
||||
// Maximum number of temporal layer extensions supported by this codec.
|
||||
// For example, a value of 1 indicates that 2 total layers are supported.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
int max_temporal_layer_extensions = 0;
|
||||
// RtpCodecCapability is to RtpCodecParameters as RtpCapabilities is to
|
||||
// RtpParameters. This represents the static capabilities of an endpoint's
|
||||
// implementation of a codec.
|
||||
struct RTC_EXPORT RtpCodecCapability : public RtpCodec {
|
||||
RtpCodecCapability();
|
||||
virtual ~RtpCodecCapability();
|
||||
|
||||
// Maximum number of spatial layer extensions supported by this codec.
|
||||
// For example, a value of 1 indicates that 2 total layers are supported.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
int max_spatial_layer_extensions = 0;
|
||||
// Default payload type for this codec. Mainly needed for codecs that have
|
||||
// statically assigned payload types.
|
||||
absl::optional<int> preferred_payload_type;
|
||||
|
||||
// Whether the implementation can send/receive SVC layers with distinct SSRCs.
|
||||
// Always false for audio codecs. True for video codecs that support scalable
|
||||
// video coding with MRST.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
bool svc_multi_stream_support = false;
|
||||
|
||||
// https://w3c.github.io/webrtc-svc/#dom-rtcrtpcodeccapability-scalabilitymodes
|
||||
// List of scalability modes supported by the video codec.
|
||||
absl::InlinedVector<ScalabilityMode, kScalabilityModeCount> scalability_modes;
|
||||
|
||||
bool operator==(const RtpCodecCapability& o) const {
|
||||
return name == o.name && kind == o.kind && clock_rate == o.clock_rate &&
|
||||
return RtpCodec::operator==(o) &&
|
||||
preferred_payload_type == o.preferred_payload_type &&
|
||||
max_ptime == o.max_ptime && ptime == o.ptime &&
|
||||
num_channels == o.num_channels && rtcp_feedback == o.rtcp_feedback &&
|
||||
parameters == o.parameters && options == o.options &&
|
||||
max_temporal_layer_extensions == o.max_temporal_layer_extensions &&
|
||||
max_spatial_layer_extensions == o.max_spatial_layer_extensions &&
|
||||
svc_multi_stream_support == o.svc_multi_stream_support &&
|
||||
scalability_modes == o.scalability_modes;
|
||||
}
|
||||
bool operator!=(const RtpCodecCapability& o) const { return !(*this == o); }
|
||||
|
@ -554,63 +537,18 @@ struct RTC_EXPORT RtpEncodingParameters {
|
|||
}
|
||||
};
|
||||
|
||||
struct RTC_EXPORT RtpCodecParameters {
|
||||
struct RTC_EXPORT RtpCodecParameters : public RtpCodec {
|
||||
RtpCodecParameters();
|
||||
RtpCodecParameters(const RtpCodecParameters&);
|
||||
~RtpCodecParameters();
|
||||
|
||||
// Build MIME "type/subtype" string from `name` and `kind`.
|
||||
std::string mime_type() const { return MediaTypeToString(kind) + "/" + name; }
|
||||
|
||||
// Used to identify the codec. Equivalent to MIME subtype.
|
||||
std::string name;
|
||||
|
||||
// The media type of this codec. Equivalent to MIME top-level type.
|
||||
cricket::MediaType kind = cricket::MEDIA_TYPE_AUDIO;
|
||||
virtual ~RtpCodecParameters();
|
||||
|
||||
// Payload type used to identify this codec in RTP packets.
|
||||
// This must always be present, and must be unique across all codecs using
|
||||
// the same transport.
|
||||
int payload_type = 0;
|
||||
|
||||
// If unset, the implementation default is used.
|
||||
absl::optional<int> clock_rate;
|
||||
|
||||
// The number of audio channels used. Unset for video codecs. If unset for
|
||||
// audio, the implementation default is used.
|
||||
// TODO(deadbeef): The "implementation default" part isn't fully implemented.
|
||||
// Only defaults to 1, even though some codecs (such as opus) should really
|
||||
// default to 2.
|
||||
absl::optional<int> num_channels;
|
||||
|
||||
// The maximum packetization time to be used by an RtpSender.
|
||||
// If `ptime` is also set, this will be ignored.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
absl::optional<int> max_ptime;
|
||||
|
||||
// The packetization time to be used by an RtpSender.
|
||||
// If unset, will use any time up to max_ptime.
|
||||
// TODO(deadbeef): Not implemented.
|
||||
absl::optional<int> ptime;
|
||||
|
||||
// Feedback mechanisms to be used for this codec.
|
||||
// TODO(deadbeef): Not implemented with PeerConnection senders/receivers.
|
||||
std::vector<RtcpFeedback> rtcp_feedback;
|
||||
|
||||
// Codec-specific parameters that must be signaled to the remote party.
|
||||
//
|
||||
// Corresponds to "a=fmtp" parameters in SDP.
|
||||
//
|
||||
// Contrary to ORTC, these parameters are named using all lowercase strings.
|
||||
// This helps make the mapping to SDP simpler, if an application is using SDP.
|
||||
// Boolean values are represented by the string "1".
|
||||
std::map<std::string, std::string> parameters;
|
||||
|
||||
bool operator==(const RtpCodecParameters& o) const {
|
||||
return name == o.name && kind == o.kind && payload_type == o.payload_type &&
|
||||
clock_rate == o.clock_rate && num_channels == o.num_channels &&
|
||||
max_ptime == o.max_ptime && ptime == o.ptime &&
|
||||
rtcp_feedback == o.rtcp_feedback && parameters == o.parameters;
|
||||
return RtpCodec::operator==(o) && payload_type == o.payload_type;
|
||||
}
|
||||
bool operator!=(const RtpCodecParameters& o) const { return !(*this == o); }
|
||||
};
|
||||
|
|
|
@ -51,6 +51,11 @@ class MockDataChannelInterface
|
|||
MOCK_METHOD(uint64_t, buffered_amount, (), (const, override));
|
||||
MOCK_METHOD(void, Close, (), (override));
|
||||
MOCK_METHOD(bool, Send, (const DataBuffer& buffer), (override));
|
||||
MOCK_METHOD(void,
|
||||
SendAsync,
|
||||
(DataBuffer buffer,
|
||||
absl::AnyInvocable<void(RTCError) &&> on_complete),
|
||||
(override));
|
||||
|
||||
protected:
|
||||
MockDataChannelInterface() = default;
|
||||
|
|
|
@ -26,10 +26,6 @@ class MockTransformableVideoFrame
|
|||
MOCK_METHOD(uint32_t, GetTimestamp, (), (const, override));
|
||||
MOCK_METHOD(uint32_t, GetSsrc, (), (const, override));
|
||||
MOCK_METHOD(bool, IsKeyFrame, (), (const, override));
|
||||
MOCK_METHOD(const webrtc::VideoFrameMetadata&,
|
||||
GetMetadata,
|
||||
(),
|
||||
(const, override));
|
||||
MOCK_METHOD(void,
|
||||
SetMetadata,
|
||||
(const webrtc::VideoFrameMetadata&),
|
||||
|
|
|
@ -375,19 +375,13 @@ struct VideoConfig {
|
|||
|
||||
// Contains properties for audio in the call.
|
||||
struct AudioConfig {
|
||||
enum Mode {
|
||||
kGenerated,
|
||||
kFile,
|
||||
};
|
||||
|
||||
AudioConfig() = default;
|
||||
explicit AudioConfig(absl::string_view stream_label);
|
||||
|
||||
// Have to be unique among all specified configs for all peers in the call.
|
||||
// Will be auto generated if omitted.
|
||||
absl::optional<std::string> stream_label;
|
||||
Mode mode = kGenerated;
|
||||
// Have to be specified only if mode = kFile
|
||||
// If no file is specified an audio will be generated.
|
||||
absl::optional<std::string> input_file_name;
|
||||
// If specified the input stream will be also copied to specified file.
|
||||
absl::optional<std::string> input_dump_file_name;
|
||||
|
|
|
@ -22,6 +22,7 @@ namespace test {
|
|||
TestVideoTrackSource::TestVideoTrackSource(bool remote)
|
||||
: state_(kInitializing), remote_(remote) {
|
||||
worker_thread_checker_.Detach();
|
||||
signaling_thread_checker_.Detach();
|
||||
}
|
||||
|
||||
VideoTrackSourceInterface::SourceState TestVideoTrackSource::state() const {
|
||||
|
|
|
@ -62,6 +62,16 @@ class TestVideoTrackSource : public Notifier<VideoTrackSourceInterface> {
|
|||
|
||||
virtual void SetScreencast(bool is_screencast) = 0;
|
||||
|
||||
// TODO(titovartem): make next 4 methods pure virtual.
|
||||
virtual void SetEnableAdaptation(bool enable_adaptation) {}
|
||||
|
||||
virtual int GetFrameWidth() const { return 0; }
|
||||
virtual int GetFrameHeight() const { return 0; }
|
||||
|
||||
virtual void OnOutputFormatRequest(int width,
|
||||
int height,
|
||||
const absl::optional<int>& max_fps) {}
|
||||
|
||||
protected:
|
||||
virtual rtc::VideoSourceInterface<VideoFrame>* source() = 0;
|
||||
|
||||
|
|
|
@ -0,0 +1,97 @@
|
|||
/*
|
||||
* Copyright (c) 2023 The WebRTC project authors. All Rights Reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#include "api/test/video_codec_stats.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace test {
|
||||
|
||||
void VideoCodecStats::Stream::LogMetrics(
|
||||
MetricsLogger* logger,
|
||||
std::string test_case_name,
|
||||
std::map<std::string, std::string> metadata) const {
|
||||
logger->LogMetric("width", test_case_name, width, Unit::kCount,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("height", test_case_name, height, Unit::kCount,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric(
|
||||
"frame_size_bytes", test_case_name, frame_size_bytes, Unit::kBytes,
|
||||
webrtc::test::ImprovementDirection::kNeitherIsBetter, metadata);
|
||||
|
||||
logger->LogMetric("keyframe", test_case_name, keyframe, Unit::kCount,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("qp", test_case_name, qp, Unit::kUnitless,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric(
|
||||
"encode_time_ms", test_case_name, encode_time_ms, Unit::kMilliseconds,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter, metadata);
|
||||
|
||||
logger->LogMetric(
|
||||
"decode_time_ms", test_case_name, decode_time_ms, Unit::kMilliseconds,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter, metadata);
|
||||
|
||||
logger->LogMetric("target_bitrate_kbps", test_case_name, target_bitrate_kbps,
|
||||
Unit::kKilobitsPerSecond,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("target_framerate_fps", test_case_name,
|
||||
target_framerate_fps, Unit::kHertz,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("encoded_bitrate_kbps", test_case_name,
|
||||
encoded_bitrate_kbps, Unit::kKilobitsPerSecond,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("encoded_framerate_fps", test_case_name,
|
||||
encoded_framerate_fps, Unit::kHertz,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("bitrate_mismatch_pct", test_case_name,
|
||||
bitrate_mismatch_pct, Unit::kPercent,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("framerate_mismatch_pct", test_case_name,
|
||||
framerate_mismatch_pct, Unit::kPercent,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("transmission_time_ms", test_case_name,
|
||||
transmission_time_ms, Unit::kMilliseconds,
|
||||
webrtc::test::ImprovementDirection::kSmallerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("psnr_y_db", test_case_name, psnr.y, Unit::kUnitless,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("psnr_u_db", test_case_name, psnr.u, Unit::kUnitless,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
|
||||
logger->LogMetric("psnr_v_db", test_case_name, psnr.v, Unit::kUnitless,
|
||||
webrtc::test::ImprovementDirection::kBiggerIsBetter,
|
||||
metadata);
|
||||
}
|
||||
|
||||
} // namespace test
|
||||
} // namespace webrtc
|
|
@ -96,6 +96,11 @@ class VideoCodecStats {
|
|||
SamplesStatsCounter u;
|
||||
SamplesStatsCounter v;
|
||||
} psnr;
|
||||
|
||||
// Logs `Stream` metrics to provided `MetricsLogger`.
|
||||
void LogMetrics(MetricsLogger* logger,
|
||||
std::string test_case_name,
|
||||
std::map<std::string, std::string> metadata = {}) const;
|
||||
};
|
||||
|
||||
virtual ~VideoCodecStats() = default;
|
||||
|
@ -107,13 +112,6 @@ class VideoCodecStats {
|
|||
|
||||
// Returns video statistics aggregated for given `frames`.
|
||||
virtual Stream Aggregate(const std::vector<Frame>& frames) const = 0;
|
||||
|
||||
// Logs `Stream` metrics to provided `MetricsLogger`.
|
||||
virtual void LogMetrics(
|
||||
MetricsLogger* logger,
|
||||
const Stream& stream,
|
||||
std::string test_case_name,
|
||||
std::map<std::string, std::string> metadata = {}) const = 0;
|
||||
};
|
||||
|
||||
} // namespace test
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
#include "api/video/encoded_image.h"
|
||||
#include "api/video/video_frame.h"
|
||||
#include "api/video_codecs/video_encoder.h"
|
||||
#include "rtc_base/checks.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
|
@ -150,13 +151,15 @@ class VideoQualityAnalyzerInterface
|
|||
// call.
|
||||
virtual void UnregisterParticipantInCall(absl::string_view peer_name) {}
|
||||
|
||||
// Informs analyzer that peer `receiver_peer_name` shouldn't receive all
|
||||
// streams from sender `sender_peer_name`.
|
||||
// Informs analyzer that peer `receiver_peer_name` should not receive any
|
||||
// stream from sender `sender_peer_name`.
|
||||
// This method is a no-op if the sender or the receiver does not exist.
|
||||
virtual void OnPauseAllStreamsFrom(absl::string_view sender_peer_name,
|
||||
absl::string_view receiver_peer_name) {}
|
||||
|
||||
// Informs analyzer that peer `receiver_peer_name` is expected to receive all
|
||||
// streams from `sender_peer_name`.
|
||||
// This method is a no-op if the sender or the receiver does not exist.
|
||||
virtual void OnResumeAllStreamsFrom(absl::string_view sender_peer_name,
|
||||
absl::string_view receiver_peer_name) {}
|
||||
|
||||
|
@ -168,6 +171,13 @@ class VideoQualityAnalyzerInterface
|
|||
// frame ids space wraps around, then stream label for frame id may change.
|
||||
// It will crash, if the specified `frame_id` wasn't captured.
|
||||
virtual std::string GetStreamLabel(uint16_t frame_id) = 0;
|
||||
|
||||
// Returns the sender peer name of the last stream where this frame was
|
||||
// captured. The sender for this frame id may change when the frame ids wrap
|
||||
// around. Also it will crash, if the specified `frame_id` wasn't captured.
|
||||
virtual std::string GetSenderPeerName(uint16_t frame_id) const {
|
||||
RTC_CHECK(false) << "Not implemented.";
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -31,18 +31,14 @@ class BuiltinVideoBitrateAllocatorFactory
|
|||
|
||||
std::unique_ptr<VideoBitrateAllocator> CreateVideoBitrateAllocator(
|
||||
const VideoCodec& codec) override {
|
||||
switch (codec.codecType) {
|
||||
case kVideoCodecAV1:
|
||||
case kVideoCodecVP9:
|
||||
// TODO(https://crbug.com/webrtc/14884): Update SvcRateAllocator to
|
||||
// support simulcast and use it for VP9/AV1 simulcast as well.
|
||||
if (codec.IsSinglecastOrAllNonFirstLayersInactive()) {
|
||||
return std::make_unique<SvcRateAllocator>(codec);
|
||||
}
|
||||
ABSL_FALLTHROUGH_INTENDED;
|
||||
default:
|
||||
return std::make_unique<SimulcastRateAllocator>(codec);
|
||||
// TODO(https://crbug.com/webrtc/14884): Update SvcRateAllocator to
|
||||
// support simulcast and use it for VP9/AV1 simulcast as well.
|
||||
if ((codec.codecType == kVideoCodecAV1 ||
|
||||
codec.codecType == kVideoCodecVP9) &&
|
||||
codec.numberOfSimulcastStreams <= 1) {
|
||||
return std::make_unique<SvcRateAllocator>(codec);
|
||||
}
|
||||
return std::make_unique<SimulcastRateAllocator>(codec);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -114,8 +114,8 @@ TEST(VideoDecoderFactoryTemplate, OpenH264) {
|
|||
TEST(VideoDecoderFactoryTemplate, Dav1d) {
|
||||
VideoDecoderFactoryTemplate<Dav1dDecoderTemplateAdapter> factory;
|
||||
auto formats = factory.GetSupportedFormats();
|
||||
EXPECT_THAT(formats.size(), 1);
|
||||
EXPECT_THAT(formats[0], Field(&SdpVideoFormat::name, "AV1"));
|
||||
EXPECT_THAT(formats, Not(IsEmpty()));
|
||||
EXPECT_THAT(formats, Each(Field(&SdpVideoFormat::name, "AV1")));
|
||||
EXPECT_THAT(factory.CreateVideoDecoder(formats[0]), Ne(nullptr));
|
||||
}
|
||||
|
||||
|
|
|
@ -22,8 +22,9 @@ using ::testing::Each;
|
|||
using ::testing::Eq;
|
||||
using ::testing::Field;
|
||||
using ::testing::IsEmpty;
|
||||
using ::testing::Ne;
|
||||
using ::testing::IsNull;
|
||||
using ::testing::Not;
|
||||
using ::testing::NotNull;
|
||||
using ::testing::UnorderedElementsAre;
|
||||
|
||||
namespace webrtc {
|
||||
|
@ -68,8 +69,8 @@ struct BarEncoderTemplateAdapter {
|
|||
TEST(VideoEncoderFactoryTemplate, OneTemplateAdapterCreateEncoder) {
|
||||
VideoEncoderFactoryTemplate<FooEncoderTemplateAdapter> factory;
|
||||
EXPECT_THAT(factory.GetSupportedFormats(), UnorderedElementsAre(kFooSdp));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kFooSdp), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("FooX")), Eq(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kFooSdp), NotNull());
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("FooX")), IsNull());
|
||||
}
|
||||
|
||||
TEST(VideoEncoderFactoryTemplate, OneTemplateAdapterCodecSupport) {
|
||||
|
@ -97,11 +98,11 @@ TEST(VideoEncoderFactoryTemplate, TwoTemplateAdaptersCreateEncoders) {
|
|||
factory;
|
||||
EXPECT_THAT(factory.GetSupportedFormats(),
|
||||
UnorderedElementsAre(kFooSdp, kBarLowSdp, kBarHighSdp));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kFooSdp), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kBarLowSdp), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kBarHighSdp), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("FooX")), Eq(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("Bar")), Eq(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kFooSdp), NotNull());
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kBarLowSdp), NotNull());
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(kBarHighSdp), NotNull());
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("FooX")), IsNull());
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(SdpVideoFormat("Bar")), NotNull());
|
||||
}
|
||||
|
||||
TEST(VideoEncoderFactoryTemplate, TwoTemplateAdaptersCodecSupport) {
|
||||
|
@ -131,7 +132,7 @@ TEST(VideoEncoderFactoryTemplate, LibvpxVp8) {
|
|||
EXPECT_THAT(formats[0], Field(&SdpVideoFormat::name, "VP8"));
|
||||
EXPECT_THAT(formats[0], Field(&SdpVideoFormat::scalability_modes,
|
||||
Contains(ScalabilityMode::kL1T3)));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), NotNull());
|
||||
}
|
||||
|
||||
TEST(VideoEncoderFactoryTemplate, LibvpxVp9) {
|
||||
|
@ -141,7 +142,7 @@ TEST(VideoEncoderFactoryTemplate, LibvpxVp9) {
|
|||
EXPECT_THAT(formats, Each(Field(&SdpVideoFormat::name, "VP9")));
|
||||
EXPECT_THAT(formats, Each(Field(&SdpVideoFormat::scalability_modes,
|
||||
Contains(ScalabilityMode::kL3T3_KEY))));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), NotNull());
|
||||
}
|
||||
|
||||
// TODO(bugs.webrtc.org/13573): When OpenH264 is no longer a conditional build
|
||||
|
@ -154,7 +155,7 @@ TEST(VideoEncoderFactoryTemplate, OpenH264) {
|
|||
EXPECT_THAT(formats, Each(Field(&SdpVideoFormat::name, "H264")));
|
||||
EXPECT_THAT(formats, Each(Field(&SdpVideoFormat::scalability_modes,
|
||||
Contains(ScalabilityMode::kL1T3))));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), NotNull());
|
||||
}
|
||||
#endif // defined(WEBRTC_USE_H264)
|
||||
|
||||
|
@ -165,7 +166,7 @@ TEST(VideoEncoderFactoryTemplate, LibaomAv1) {
|
|||
EXPECT_THAT(formats[0], Field(&SdpVideoFormat::name, "AV1"));
|
||||
EXPECT_THAT(formats[0], Field(&SdpVideoFormat::scalability_modes,
|
||||
Contains(ScalabilityMode::kL3T3_KEY)));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), Ne(nullptr));
|
||||
EXPECT_THAT(factory.CreateVideoEncoder(formats[0]), NotNull());
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
|
|
@ -152,13 +152,4 @@ void VideoCodec::SetFrameDropEnabled(bool enabled) {
|
|||
frame_drop_enabled_ = enabled;
|
||||
}
|
||||
|
||||
bool VideoCodec::IsSinglecastOrAllNonFirstLayersInactive() const {
|
||||
for (int i = 1; i < numberOfSimulcastStreams; ++i) {
|
||||
if (simulcastStream[i].active) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -130,8 +130,6 @@ class RTC_EXPORT VideoCodec {
|
|||
bool GetFrameDropEnabled() const;
|
||||
void SetFrameDropEnabled(bool enabled);
|
||||
|
||||
bool IsSinglecastOrAllNonFirstLayersInactive() const;
|
||||
|
||||
// Public variables. TODO(hta): Make them private with accessors.
|
||||
VideoCodecType codecType;
|
||||
|
||||
|
|
|
@ -14,13 +14,17 @@
|
|||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
#include "api/video_codecs/av1_profile.h"
|
||||
#include "api/video_codecs/sdp_video_format.h"
|
||||
#include "modules/video_coding/codecs/av1/dav1d_decoder.h"
|
||||
|
||||
namespace webrtc {
|
||||
struct Dav1dDecoderTemplateAdapter {
|
||||
static std::vector<SdpVideoFormat> SupportedFormats() {
|
||||
return {SdpVideoFormat("AV1")};
|
||||
return {SdpVideoFormat("AV1"),
|
||||
SdpVideoFormat(
|
||||
"AV1", {{kAV1FmtpProfile,
|
||||
AV1ProfileToString(AV1Profile::kProfile1).data()}})};
|
||||
}
|
||||
|
||||
static std::unique_ptr<VideoDecoder> CreateDecoder(
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
|
||||
#include "absl/algorithm/container.h"
|
||||
#include "api/array_view.h"
|
||||
#include "api/video_codecs/sdp_video_format.h"
|
||||
#include "api/video_codecs/video_encoder.h"
|
||||
#include "api/video_codecs/video_encoder_factory.h"
|
||||
#include "modules/video_coding/svc/scalability_mode_util.h"
|
||||
|
@ -51,7 +52,16 @@ class VideoEncoderFactoryTemplate : public VideoEncoderFactory {
|
|||
|
||||
std::unique_ptr<VideoEncoder> CreateVideoEncoder(
|
||||
const SdpVideoFormat& format) override {
|
||||
return CreateVideoEncoderInternal<Ts...>(format);
|
||||
// We fuzzy match the specified format for both valid and not so valid
|
||||
// reasons. The valid reason is that there are many standardized codec
|
||||
// specific fmtp parameters that have not been implemented, and in those
|
||||
// cases we should not fail to instantiate an encoder just because we don't
|
||||
// recognize the parameter. The not so valid reason is that we have started
|
||||
// adding parameters completely unrelated to the SDP to the SdpVideoFormat.
|
||||
// TODO(bugs.webrtc.org/13868): Remove FuzzyMatchSdpVideoFormat
|
||||
absl::optional<SdpVideoFormat> matched =
|
||||
FuzzyMatchSdpVideoFormat(GetSupportedFormats(), format);
|
||||
return CreateVideoEncoderInternal<Ts...>(matched.value_or(format));
|
||||
}
|
||||
|
||||
CodecSupport QueryCodecSupport(
|
||||
|
|
|
@ -86,7 +86,6 @@ rtc_library("audio") {
|
|||
"../modules/pacing",
|
||||
"../modules/rtp_rtcp",
|
||||
"../modules/rtp_rtcp:rtp_rtcp_format",
|
||||
"../modules/utility:utility",
|
||||
"../rtc_base:audio_format_to_string",
|
||||
"../rtc_base:buffer",
|
||||
"../rtc_base:checks",
|
||||
|
@ -135,9 +134,12 @@ if (rtc_include_tests) {
|
|||
"../api/task_queue",
|
||||
"../call:fake_network",
|
||||
"../call:simulated_network",
|
||||
"../modules/audio_device:audio_device_api",
|
||||
"../modules/audio_device:test_audio_device_module",
|
||||
"../system_wrappers",
|
||||
"../test:test_common",
|
||||
"../test:test_support",
|
||||
"../test:video_test_constants",
|
||||
]
|
||||
}
|
||||
|
||||
|
@ -196,7 +198,6 @@ if (rtc_include_tests) {
|
|||
"../modules/pacing",
|
||||
"../modules/rtp_rtcp:mock_rtp_rtcp",
|
||||
"../modules/rtp_rtcp:rtp_rtcp_format",
|
||||
"../modules/utility:utility",
|
||||
"../rtc_base:checks",
|
||||
"../rtc_base:gunit_helpers",
|
||||
"../rtc_base:macromagic",
|
||||
|
@ -213,9 +214,11 @@ if (rtc_include_tests) {
|
|||
"../test:mock_transformable_frame",
|
||||
"../test:mock_transport",
|
||||
"../test:rtp_test_utils",
|
||||
"../test:run_loop",
|
||||
"../test:scoped_key_value_config",
|
||||
"../test:test_common",
|
||||
"../test:test_support",
|
||||
"../test:video_test_constants",
|
||||
"../test/time_controller:time_controller",
|
||||
"utility:utility_tests",
|
||||
"//testing/gtest",
|
||||
|
@ -277,6 +280,7 @@ if (rtc_include_tests) {
|
|||
"../test:test_common",
|
||||
"../test:test_main",
|
||||
"../test:test_support",
|
||||
"../test:video_test_constants",
|
||||
"../test/pc/e2e:network_quality_metrics_reporter",
|
||||
"//testing/gtest",
|
||||
]
|
||||
|
|
|
@ -115,8 +115,6 @@ AudioReceiveStreamImpl::AudioReceiveStreamImpl(
|
|||
RTC_DCHECK(audio_state_);
|
||||
RTC_DCHECK(channel_receive_);
|
||||
|
||||
packet_sequence_checker_.Detach();
|
||||
|
||||
RTC_DCHECK(packet_router);
|
||||
// Configure bandwidth estimation.
|
||||
channel_receive_->RegisterReceiverCongestionControlObjects(packet_router);
|
||||
|
@ -264,10 +262,10 @@ webrtc::AudioReceiveStreamInterface::Stats AudioReceiveStreamImpl::GetStats(
|
|||
return stats;
|
||||
}
|
||||
|
||||
stats.payload_bytes_rcvd = call_stats.payload_bytes_rcvd;
|
||||
stats.header_and_padding_bytes_rcvd =
|
||||
call_stats.header_and_padding_bytes_rcvd;
|
||||
stats.packets_rcvd = call_stats.packetsReceived;
|
||||
stats.payload_bytes_received = call_stats.payload_bytes_received;
|
||||
stats.header_and_padding_bytes_received =
|
||||
call_stats.header_and_padding_bytes_received;
|
||||
stats.packets_received = call_stats.packetsReceived;
|
||||
stats.packets_lost = call_stats.cumulativeLost;
|
||||
stats.nacks_sent = call_stats.nacks_sent;
|
||||
stats.capture_start_ntp_time_ms = call_stats.capture_start_ntp_time_ms_;
|
||||
|
@ -377,7 +375,8 @@ AudioReceiveStreamImpl::GetAudioFrameWithInfo(int sample_rate_hz,
|
|||
AudioFrame* audio_frame) {
|
||||
AudioMixer::Source::AudioFrameInfo audio_frame_info =
|
||||
channel_receive_->GetAudioFrameWithInfo(sample_rate_hz, audio_frame);
|
||||
if (audio_frame_info != AudioMixer::Source::AudioFrameInfo::kError) {
|
||||
if (audio_frame_info != AudioMixer::Source::AudioFrameInfo::kError &&
|
||||
!audio_frame->packet_infos_.empty()) {
|
||||
source_tracker_.OnFrameDelivered(audio_frame->packet_infos_);
|
||||
}
|
||||
return audio_frame_info;
|
||||
|
|
|
@ -154,7 +154,8 @@ class AudioReceiveStreamImpl final : public webrtc::AudioReceiveStreamInterface,
|
|||
// thread, but still serves as a mechanism of grouping together concepts
|
||||
// that belong to the network thread. Once the packets are fully delivered
|
||||
// on the network thread, this comment will be deleted.
|
||||
RTC_NO_UNIQUE_ADDRESS SequenceChecker packet_sequence_checker_;
|
||||
RTC_NO_UNIQUE_ADDRESS SequenceChecker packet_sequence_checker_{
|
||||
SequenceChecker::kDetached};
|
||||
webrtc::AudioReceiveStreamInterface::Config config_;
|
||||
rtc::scoped_refptr<webrtc::AudioState> audio_state_;
|
||||
SourceTracker source_tracker_;
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
#include "test/gtest.h"
|
||||
#include "test/mock_audio_decoder_factory.h"
|
||||
#include "test/mock_transport.h"
|
||||
#include "test/run_loop.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace test {
|
||||
|
@ -215,6 +216,7 @@ TEST(AudioReceiveStreamTest, ConfigToString) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, ConstructDestruct) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
@ -223,6 +225,7 @@ TEST(AudioReceiveStreamTest, ConstructDestruct) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, ReceiveRtcpPacket) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
@ -236,6 +239,7 @@ TEST(AudioReceiveStreamTest, ReceiveRtcpPacket) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, GetStats) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
@ -243,11 +247,11 @@ TEST(AudioReceiveStreamTest, GetStats) {
|
|||
AudioReceiveStreamInterface::Stats stats =
|
||||
recv_stream->GetStats(/*get_and_clear_legacy_stats=*/true);
|
||||
EXPECT_EQ(kRemoteSsrc, stats.remote_ssrc);
|
||||
EXPECT_EQ(kCallStats.payload_bytes_rcvd, stats.payload_bytes_rcvd);
|
||||
EXPECT_EQ(kCallStats.header_and_padding_bytes_rcvd,
|
||||
stats.header_and_padding_bytes_rcvd);
|
||||
EXPECT_EQ(kCallStats.payload_bytes_received, stats.payload_bytes_received);
|
||||
EXPECT_EQ(kCallStats.header_and_padding_bytes_received,
|
||||
stats.header_and_padding_bytes_received);
|
||||
EXPECT_EQ(static_cast<uint32_t>(kCallStats.packetsReceived),
|
||||
stats.packets_rcvd);
|
||||
stats.packets_received);
|
||||
EXPECT_EQ(kCallStats.cumulativeLost, stats.packets_lost);
|
||||
EXPECT_EQ(kReceiveCodec.second.name, stats.codec_name);
|
||||
EXPECT_EQ(
|
||||
|
@ -321,6 +325,7 @@ TEST(AudioReceiveStreamTest, GetStats) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, SetGain) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
@ -332,6 +337,7 @@ TEST(AudioReceiveStreamTest, SetGain) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, StreamsShouldBeAddedToMixerOnceOnStart) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper1(use_null_audio_processing);
|
||||
ConfigHelper helper2(helper1.audio_mixer(), use_null_audio_processing);
|
||||
|
@ -366,6 +372,7 @@ TEST(AudioReceiveStreamTest, StreamsShouldBeAddedToMixerOnceOnStart) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, ReconfigureWithUpdatedConfig) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
@ -393,6 +400,7 @@ TEST(AudioReceiveStreamTest, ReconfigureWithUpdatedConfig) {
|
|||
}
|
||||
|
||||
TEST(AudioReceiveStreamTest, ReconfigureWithFrameDecryptor) {
|
||||
test::RunLoop loop;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
ConfigHelper helper(use_null_audio_processing);
|
||||
auto recv_stream = helper.CreateAudioReceiveStream();
|
||||
|
|
|
@ -147,7 +147,6 @@ AudioSendStream::AudioSendStream(
|
|||
const FieldTrialsView& field_trials)
|
||||
: clock_(clock),
|
||||
field_trials_(field_trials),
|
||||
rtp_transport_queue_(rtp_transport->GetWorkerQueue()),
|
||||
allocate_audio_without_feedback_(
|
||||
field_trials_.IsEnabled("WebRTC-Audio-ABWENoTWCC")),
|
||||
enable_audio_alr_probing_(
|
||||
|
@ -164,7 +163,6 @@ AudioSendStream::AudioSendStream(
|
|||
rtp_rtcp_module_(channel_send_->GetRtpRtcp()),
|
||||
suspended_rtp_state_(suspended_rtp_state) {
|
||||
RTC_LOG(LS_INFO) << "AudioSendStream: " << config.rtp.ssrc;
|
||||
RTC_DCHECK(rtp_transport_queue_);
|
||||
RTC_DCHECK(audio_state_);
|
||||
RTC_DCHECK(channel_send_);
|
||||
RTC_DCHECK(bitrate_allocator_);
|
||||
|
@ -182,10 +180,6 @@ AudioSendStream::~AudioSendStream() {
|
|||
RTC_LOG(LS_INFO) << "~AudioSendStream: " << config_.rtp.ssrc;
|
||||
RTC_DCHECK(!sending_);
|
||||
channel_send_->ResetSenderCongestionControlObjects();
|
||||
|
||||
// Blocking call to synchronize state with worker queue to ensure that there
|
||||
// are no pending tasks left that keeps references to audio.
|
||||
rtp_transport_queue_->RunSynchronous([] {});
|
||||
}
|
||||
|
||||
const webrtc::AudioSendStream::Config& AudioSendStream::GetConfig() const {
|
||||
|
@ -492,7 +486,7 @@ webrtc::AudioSendStream::Stats AudioSendStream::GetStats(
|
|||
|
||||
stats.report_block_datas = std::move(call_stats.report_block_datas);
|
||||
|
||||
stats.nacks_rcvd = call_stats.nacks_rcvd;
|
||||
stats.nacks_received = call_stats.nacks_received;
|
||||
|
||||
return stats;
|
||||
}
|
||||
|
@ -511,7 +505,7 @@ void AudioSendStream::DeliverRtcp(const uint8_t* packet, size_t length) {
|
|||
}
|
||||
|
||||
uint32_t AudioSendStream::OnBitrateUpdated(BitrateAllocationUpdate update) {
|
||||
RTC_DCHECK_RUN_ON(rtp_transport_queue_);
|
||||
RTC_DCHECK_RUN_ON(&worker_thread_checker_);
|
||||
|
||||
// Pick a target bitrate between the constraints. Overrules the allocator if
|
||||
// it 1) allocated a bitrate of zero to disable the stream or 2) allocated a
|
||||
|
@ -826,6 +820,7 @@ void AudioSendStream::ReconfigureBitrateObserver(
|
|||
}
|
||||
|
||||
void AudioSendStream::ConfigureBitrateObserver() {
|
||||
RTC_DCHECK_RUN_ON(&worker_thread_checker_);
|
||||
// This either updates the current observer or adds a new observer.
|
||||
// TODO(srte): Add overhead compensation here.
|
||||
auto constraints = GetMinMaxBitrateConstraints();
|
||||
|
@ -847,30 +842,24 @@ void AudioSendStream::ConfigureBitrateObserver() {
|
|||
priority_bitrate += min_overhead;
|
||||
}
|
||||
|
||||
if (allocation_settings_.priority_bitrate_raw)
|
||||
if (allocation_settings_.priority_bitrate_raw) {
|
||||
priority_bitrate = *allocation_settings_.priority_bitrate_raw;
|
||||
}
|
||||
|
||||
bitrate_allocator_->AddObserver(
|
||||
this,
|
||||
MediaStreamAllocationConfig{
|
||||
constraints->min.bps<uint32_t>(), constraints->max.bps<uint32_t>(), 0,
|
||||
priority_bitrate.bps(), true,
|
||||
allocation_settings_.bitrate_priority.value_or(
|
||||
config_.bitrate_priority)});
|
||||
|
||||
rtp_transport_queue_->RunOrPost([this, constraints, priority_bitrate,
|
||||
config_bitrate_priority =
|
||||
config_.bitrate_priority] {
|
||||
RTC_DCHECK_RUN_ON(rtp_transport_queue_);
|
||||
bitrate_allocator_->AddObserver(
|
||||
this,
|
||||
MediaStreamAllocationConfig{
|
||||
constraints->min.bps<uint32_t>(), constraints->max.bps<uint32_t>(),
|
||||
0, priority_bitrate.bps(), true,
|
||||
allocation_settings_.bitrate_priority.value_or(
|
||||
config_bitrate_priority)});
|
||||
});
|
||||
registered_with_allocator_ = true;
|
||||
}
|
||||
|
||||
void AudioSendStream::RemoveBitrateObserver() {
|
||||
registered_with_allocator_ = false;
|
||||
rtp_transport_queue_->RunSynchronous([this] {
|
||||
RTC_DCHECK_RUN_ON(rtp_transport_queue_);
|
||||
bitrate_allocator_->RemoveObserver(this);
|
||||
});
|
||||
bitrate_allocator_->RemoveObserver(this);
|
||||
}
|
||||
|
||||
absl::optional<AudioSendStream::TargetAudioBitrateConstraints>
|
||||
|
@ -931,10 +920,7 @@ void AudioSendStream::UpdateCachedTargetAudioBitrateConstraints() {
|
|||
if (!new_constraints.has_value()) {
|
||||
return;
|
||||
}
|
||||
rtp_transport_queue_->RunOrPost([this, new_constraints]() {
|
||||
RTC_DCHECK_RUN_ON(rtp_transport_queue_);
|
||||
cached_constraints_ = new_constraints;
|
||||
});
|
||||
cached_constraints_ = new_constraints;
|
||||
}
|
||||
|
||||
} // namespace internal
|
||||
|
|
|
@ -25,7 +25,6 @@
|
|||
#include "call/audio_state.h"
|
||||
#include "call/bitrate_allocator.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_rtcp_interface.h"
|
||||
#include "modules/utility/maybe_worker_thread.h"
|
||||
#include "rtc_base/experiments/struct_parameters_parser.h"
|
||||
#include "rtc_base/race_checker.h"
|
||||
#include "rtc_base/synchronization/mutex.h"
|
||||
|
@ -173,7 +172,6 @@ class AudioSendStream final : public webrtc::AudioSendStream,
|
|||
|
||||
SequenceChecker worker_thread_checker_;
|
||||
rtc::RaceChecker audio_capture_race_checker_;
|
||||
MaybeWorkerThread* rtp_transport_queue_;
|
||||
|
||||
const bool allocate_audio_without_feedback_;
|
||||
const bool force_no_audio_feedback_ = allocate_audio_without_feedback_;
|
||||
|
@ -196,10 +194,10 @@ class AudioSendStream final : public webrtc::AudioSendStream,
|
|||
webrtc::voe::AudioLevel audio_level_ RTC_GUARDED_BY(audio_level_lock_);
|
||||
|
||||
BitrateAllocatorInterface* const bitrate_allocator_
|
||||
RTC_GUARDED_BY(rtp_transport_queue_);
|
||||
// Constrains cached to be accessed from `rtp_transport_queue_`.
|
||||
RTC_GUARDED_BY(worker_thread_checker_);
|
||||
absl::optional<AudioSendStream::TargetAudioBitrateConstraints>
|
||||
cached_constraints_ RTC_GUARDED_BY(rtp_transport_queue_) = absl::nullopt;
|
||||
cached_constraints_ RTC_GUARDED_BY(worker_thread_checker_) =
|
||||
absl::nullopt;
|
||||
RtpTransportControllerSendInterface* const rtp_transport_;
|
||||
|
||||
RtpRtcpInterface* const rtp_rtcp_module_;
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#include "test/field_trial.h"
|
||||
#include "test/gtest.h"
|
||||
#include "test/rtcp_packet_parser.h"
|
||||
#include "test/video_test_constants.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace test {
|
||||
|
@ -31,7 +32,7 @@ enum : int { // The first valid value is 1.
|
|||
|
||||
class AudioSendTest : public SendTest {
|
||||
public:
|
||||
AudioSendTest() : SendTest(CallTest::kDefaultTimeout) {}
|
||||
AudioSendTest() : SendTest(VideoTestConstants::kDefaultTimeout) {}
|
||||
|
||||
size_t GetNumVideoStreams() const override { return 0; }
|
||||
size_t GetNumAudioStreams() const override { return 1; }
|
||||
|
|
|
@ -30,7 +30,6 @@
|
|||
#include "modules/audio_processing/include/mock_audio_processing.h"
|
||||
#include "modules/rtp_rtcp/mocks/mock_rtcp_bandwidth_observer.h"
|
||||
#include "modules/rtp_rtcp/mocks/mock_rtp_rtcp.h"
|
||||
#include "modules/utility/maybe_worker_thread.h"
|
||||
#include "system_wrappers/include/clock.h"
|
||||
#include "test/gtest.h"
|
||||
#include "test/mock_audio_encoder.h"
|
||||
|
@ -155,9 +154,6 @@ struct ConfigHelper {
|
|||
? nullptr
|
||||
: rtc::make_ref_counted<NiceMock<MockAudioProcessing>>()),
|
||||
bitrate_allocator_(&limit_observer_),
|
||||
worker_queue_(field_trials,
|
||||
"ConfigHelper_worker_queue",
|
||||
time_controller_.GetTaskQueueFactory()),
|
||||
audio_encoder_(nullptr) {
|
||||
using ::testing::Invoke;
|
||||
|
||||
|
@ -188,8 +184,6 @@ struct ConfigHelper {
|
|||
}
|
||||
|
||||
std::unique_ptr<internal::AudioSendStream> CreateAudioSendStream() {
|
||||
EXPECT_CALL(rtp_transport_, GetWorkerQueue())
|
||||
.WillRepeatedly(Return(&worker_queue_));
|
||||
return std::unique_ptr<internal::AudioSendStream>(
|
||||
new internal::AudioSendStream(
|
||||
time_controller_.GetClock(), stream_config_, audio_state_,
|
||||
|
@ -319,8 +313,6 @@ struct ConfigHelper {
|
|||
}
|
||||
}
|
||||
|
||||
MaybeWorkerThread* worker() { return &worker_queue_; }
|
||||
|
||||
test::ScopedKeyValueConfig field_trials;
|
||||
|
||||
private:
|
||||
|
@ -336,9 +328,6 @@ struct ConfigHelper {
|
|||
::testing::NiceMock<MockRtpRtcpInterface> rtp_rtcp_;
|
||||
::testing::NiceMock<MockLimitObserver> limit_observer_;
|
||||
BitrateAllocator bitrate_allocator_;
|
||||
// `worker_queue` is defined last to ensure all pending tasks are cancelled
|
||||
// and deleted before any other members.
|
||||
MaybeWorkerThread worker_queue_;
|
||||
std::unique_ptr<AudioEncoder> audio_encoder_;
|
||||
};
|
||||
|
||||
|
@ -636,8 +625,7 @@ TEST(AudioSendStreamTest, DoesNotPassHigherBitrateThanMaxBitrate) {
|
|||
update.packet_loss_ratio = 0;
|
||||
update.round_trip_time = TimeDelta::Millis(50);
|
||||
update.bwe_period = TimeDelta::Millis(6000);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -653,8 +641,7 @@ TEST(AudioSendStreamTest, SSBweTargetInRangeRespected) {
|
|||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate =
|
||||
DataRate::BitsPerSec(helper.config().max_bitrate_bps - 5000);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -670,8 +657,7 @@ TEST(AudioSendStreamTest, SSBweFieldTrialMinRespected) {
|
|||
Eq(DataRate::KilobitsPerSec(6)))));
|
||||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate = DataRate::KilobitsPerSec(1);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -687,8 +673,7 @@ TEST(AudioSendStreamTest, SSBweFieldTrialMaxRespected) {
|
|||
Eq(DataRate::KilobitsPerSec(64)))));
|
||||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate = DataRate::KilobitsPerSec(128);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -708,8 +693,7 @@ TEST(AudioSendStreamTest, SSBweWithOverhead) {
|
|||
&BitrateAllocationUpdate::target_bitrate, Eq(bitrate))));
|
||||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate = bitrate;
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -729,8 +713,7 @@ TEST(AudioSendStreamTest, SSBweWithOverheadMinRespected) {
|
|||
&BitrateAllocationUpdate::target_bitrate, Eq(bitrate))));
|
||||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate = DataRate::KilobitsPerSec(1);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -750,8 +733,7 @@ TEST(AudioSendStreamTest, SSBweWithOverheadMaxRespected) {
|
|||
&BitrateAllocationUpdate::target_bitrate, Eq(bitrate))));
|
||||
BitrateAllocationUpdate update;
|
||||
update.target_bitrate = DataRate::KilobitsPerSec(128);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -769,8 +751,7 @@ TEST(AudioSendStreamTest, ProbingIntervalOnBitrateUpdated) {
|
|||
update.packet_loss_ratio = 0;
|
||||
update.round_trip_time = TimeDelta::Millis(50);
|
||||
update.bwe_period = TimeDelta::Millis(5000);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -872,8 +853,7 @@ TEST(AudioSendStreamTest, AudioOverheadChanged) {
|
|||
DataRate::BitsPerSec(helper.config().max_bitrate_bps) +
|
||||
kMaxOverheadRate;
|
||||
EXPECT_CALL(*helper.channel_send(), OnBitrateAllocation);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
|
||||
EXPECT_EQ(audio_overhead_per_packet_bytes,
|
||||
send_stream->TestOnlyGetPerPacketOverheadBytes());
|
||||
|
@ -881,8 +861,7 @@ TEST(AudioSendStreamTest, AudioOverheadChanged) {
|
|||
EXPECT_CALL(*helper.rtp_rtcp(), ExpectedPerPacketOverhead)
|
||||
.WillRepeatedly(Return(audio_overhead_per_packet_bytes + 20));
|
||||
EXPECT_CALL(*helper.channel_send(), OnBitrateAllocation);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
|
||||
EXPECT_EQ(audio_overhead_per_packet_bytes + 20,
|
||||
send_stream->TestOnlyGetPerPacketOverheadBytes());
|
||||
|
@ -906,8 +885,7 @@ TEST(AudioSendStreamTest, OnAudioAndTransportOverheadChanged) {
|
|||
DataRate::BitsPerSec(helper.config().max_bitrate_bps) +
|
||||
kMaxOverheadRate;
|
||||
EXPECT_CALL(*helper.channel_send(), OnBitrateAllocation);
|
||||
helper.worker()->RunSynchronous(
|
||||
[&] { send_stream->OnBitrateUpdated(update); });
|
||||
send_stream->OnBitrateUpdated(update);
|
||||
|
||||
EXPECT_EQ(
|
||||
transport_overhead_per_packet_bytes + audio_overhead_per_packet_bytes,
|
||||
|
|
|
@ -32,7 +32,6 @@ AudioState::AudioState(const AudioState::Config& config)
|
|||
audio_transport_(config_.audio_mixer.get(),
|
||||
config_.audio_processing.get(),
|
||||
config_.async_audio_processing_factory.get()) {
|
||||
process_thread_checker_.Detach();
|
||||
RTC_DCHECK(config_.audio_mixer);
|
||||
RTC_DCHECK(config_.audio_device_module);
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ class AudioState : public webrtc::AudioState {
|
|||
void UpdateNullAudioPollerState() RTC_RUN_ON(&thread_checker_);
|
||||
|
||||
SequenceChecker thread_checker_;
|
||||
SequenceChecker process_thread_checker_;
|
||||
SequenceChecker process_thread_checker_{SequenceChecker::kDetached};
|
||||
const webrtc::AudioState::Config config_;
|
||||
bool recording_enabled_ = true;
|
||||
bool playout_enabled_ = true;
|
||||
|
|
|
@ -829,17 +829,17 @@ CallReceiveStatistics ChannelReceive::GetRTCPStatistics() const {
|
|||
|
||||
// Data counters.
|
||||
if (statistician) {
|
||||
stats.payload_bytes_rcvd = rtp_stats.packet_counter.payload_bytes;
|
||||
stats.payload_bytes_received = rtp_stats.packet_counter.payload_bytes;
|
||||
|
||||
stats.header_and_padding_bytes_rcvd =
|
||||
stats.header_and_padding_bytes_received =
|
||||
rtp_stats.packet_counter.header_bytes +
|
||||
rtp_stats.packet_counter.padding_bytes;
|
||||
stats.packetsReceived = rtp_stats.packet_counter.packets;
|
||||
stats.last_packet_received_timestamp_ms =
|
||||
rtp_stats.last_packet_received_timestamp_ms;
|
||||
} else {
|
||||
stats.payload_bytes_rcvd = 0;
|
||||
stats.header_and_padding_bytes_rcvd = 0;
|
||||
stats.payload_bytes_received = 0;
|
||||
stats.header_and_padding_bytes_received = 0;
|
||||
stats.packetsReceived = 0;
|
||||
stats.last_packet_received_timestamp_ms = absl::nullopt;
|
||||
}
|
||||
|
|
|
@ -54,8 +54,8 @@ class RtpRtcp;
|
|||
struct CallReceiveStatistics {
|
||||
int cumulativeLost;
|
||||
unsigned int jitterSamples;
|
||||
int64_t payload_bytes_rcvd = 0;
|
||||
int64_t header_and_padding_bytes_rcvd = 0;
|
||||
int64_t payload_bytes_received = 0;
|
||||
int64_t header_and_padding_bytes_received = 0;
|
||||
int packetsReceived;
|
||||
uint32_t nacks_sent = 0;
|
||||
// The capture NTP time (in local timebase) of the first played out audio
|
||||
|
|
|
@ -817,7 +817,7 @@ CallSendStatistics ChannelSend::GetRTCPStatistics() const {
|
|||
|
||||
{
|
||||
MutexLock lock(&rtcp_counter_mutex_);
|
||||
stats.nacks_rcvd = rtcp_packet_type_counter_.nack_packets;
|
||||
stats.nacks_received = rtcp_packet_type_counter_.nack_packets;
|
||||
}
|
||||
|
||||
return stats;
|
||||
|
@ -928,7 +928,7 @@ int64_t ChannelSend::GetRTT() const {
|
|||
|
||||
// We don't know in advance the remote ssrc used by the other end's receiver
|
||||
// reports, so use the first report block for the RTT.
|
||||
return report_blocks.front().last_rtt_ms();
|
||||
return report_blocks.front().last_rtt().ms();
|
||||
}
|
||||
|
||||
void ChannelSend::SetFrameEncryptor(
|
||||
|
|
|
@ -49,7 +49,7 @@ struct CallSendStatistics {
|
|||
// ReportBlockData represents the latest Report Block that was received for
|
||||
// that pair.
|
||||
std::vector<ReportBlockData> report_block_datas;
|
||||
uint32_t nacks_rcvd;
|
||||
uint32_t nacks_received;
|
||||
};
|
||||
|
||||
// See section 6.4.2 in http://www.ietf.org/rfc/rfc3550.txt for details.
|
||||
|
|
|
@ -16,20 +16,21 @@
|
|||
#include "api/task_queue/task_queue_base.h"
|
||||
#include "call/fake_network_pipe.h"
|
||||
#include "call/simulated_network.h"
|
||||
#include "modules/audio_device/include/test_audio_device.h"
|
||||
#include "system_wrappers/include/sleep.h"
|
||||
#include "test/gtest.h"
|
||||
#include "test/video_test_constants.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace test {
|
||||
namespace {
|
||||
// Wait half a second between stopping sending and stopping receiving audio.
|
||||
constexpr int kExtraRecordTimeMs = 500;
|
||||
|
||||
constexpr int kSampleRate = 48000;
|
||||
|
||||
} // namespace
|
||||
|
||||
AudioEndToEndTest::AudioEndToEndTest()
|
||||
: EndToEndTest(CallTest::kDefaultTimeout) {}
|
||||
: EndToEndTest(VideoTestConstants::kDefaultTimeout) {}
|
||||
|
||||
size_t AudioEndToEndTest::GetNumVideoStreams() const {
|
||||
return 0;
|
||||
|
@ -54,8 +55,8 @@ AudioEndToEndTest::CreateRenderer() {
|
|||
}
|
||||
|
||||
void AudioEndToEndTest::OnFakeAudioDevicesCreated(
|
||||
TestAudioDeviceModule* send_audio_device,
|
||||
TestAudioDeviceModule* recv_audio_device) {
|
||||
AudioDeviceModule* send_audio_device,
|
||||
AudioDeviceModule* recv_audio_device) {
|
||||
send_audio_device_ = send_audio_device;
|
||||
}
|
||||
|
||||
|
@ -66,7 +67,7 @@ void AudioEndToEndTest::ModifyAudioConfigs(
|
|||
const webrtc::SdpAudioFormat kDefaultFormat("opus", 48000, 2,
|
||||
{{"stereo", "1"}});
|
||||
send_config->send_codec_spec = AudioSendStream::Config::SendCodecSpec(
|
||||
test::CallTest::kAudioSendPayloadType, kDefaultFormat);
|
||||
test::VideoTestConstants::kAudioSendPayloadType, kDefaultFormat);
|
||||
send_config->min_bitrate_bps = 32000;
|
||||
send_config->max_bitrate_bps = 32000;
|
||||
}
|
||||
|
@ -81,11 +82,5 @@ void AudioEndToEndTest::OnAudioStreamsCreated(
|
|||
receive_stream_ = receive_streams[0];
|
||||
}
|
||||
|
||||
void AudioEndToEndTest::PerformTest() {
|
||||
// Wait until the input audio file is done...
|
||||
send_audio_device_->WaitForRecordingEnd();
|
||||
// and some extra time to account for network delay.
|
||||
SleepMs(GetSendTransportConfig().queue_delay_ms + kExtraRecordTimeMs);
|
||||
}
|
||||
} // namespace test
|
||||
} // namespace webrtc
|
||||
|
|
|
@ -16,6 +16,8 @@
|
|||
|
||||
#include "api/task_queue/task_queue_base.h"
|
||||
#include "api/test/simulated_network.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_device/include/test_audio_device.h"
|
||||
#include "test/call_test.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
@ -26,7 +28,7 @@ class AudioEndToEndTest : public test::EndToEndTest {
|
|||
AudioEndToEndTest();
|
||||
|
||||
protected:
|
||||
TestAudioDeviceModule* send_audio_device() { return send_audio_device_; }
|
||||
AudioDeviceModule* send_audio_device() { return send_audio_device_; }
|
||||
const AudioSendStream* send_stream() const { return send_stream_; }
|
||||
const AudioReceiveStreamInterface* receive_stream() const {
|
||||
return receive_stream_;
|
||||
|
@ -39,9 +41,8 @@ class AudioEndToEndTest : public test::EndToEndTest {
|
|||
std::unique_ptr<TestAudioDeviceModule::Capturer> CreateCapturer() override;
|
||||
std::unique_ptr<TestAudioDeviceModule::Renderer> CreateRenderer() override;
|
||||
|
||||
void OnFakeAudioDevicesCreated(
|
||||
TestAudioDeviceModule* send_audio_device,
|
||||
TestAudioDeviceModule* recv_audio_device) override;
|
||||
void OnFakeAudioDevicesCreated(AudioDeviceModule* send_audio_device,
|
||||
AudioDeviceModule* recv_audio_device) override;
|
||||
|
||||
void ModifyAudioConfigs(AudioSendStream::Config* send_config,
|
||||
std::vector<AudioReceiveStreamInterface::Config>*
|
||||
|
@ -50,10 +51,8 @@ class AudioEndToEndTest : public test::EndToEndTest {
|
|||
const std::vector<AudioReceiveStreamInterface*>&
|
||||
receive_streams) override;
|
||||
|
||||
void PerformTest() override;
|
||||
|
||||
private:
|
||||
TestAudioDeviceModule* send_audio_device_ = nullptr;
|
||||
AudioDeviceModule* send_audio_device_ = nullptr;
|
||||
AudioSendStream* send_stream_ = nullptr;
|
||||
AudioReceiveStreamInterface* receive_stream_ = nullptr;
|
||||
};
|
||||
|
|
|
@ -17,6 +17,9 @@ namespace webrtc {
|
|||
namespace test {
|
||||
namespace {
|
||||
|
||||
// Wait half a second between stopping sending and stopping receiving audio.
|
||||
constexpr int kExtraRecordTimeMs = 500;
|
||||
|
||||
bool IsNear(int reference, int v) {
|
||||
// Margin is 10%.
|
||||
const int error = reference / 10 + 1;
|
||||
|
@ -41,7 +44,8 @@ class NoLossTest : public AudioEndToEndTest {
|
|||
void PerformTest() override {
|
||||
SleepMs(kTestDurationMs);
|
||||
send_audio_device()->StopRecording();
|
||||
AudioEndToEndTest::PerformTest();
|
||||
// and some extra time to account for network delay.
|
||||
SleepMs(GetSendTransportConfig().queue_delay_ms + kExtraRecordTimeMs);
|
||||
}
|
||||
|
||||
void OnStreamsStopped() override {
|
||||
|
@ -66,8 +70,8 @@ class NoLossTest : public AudioEndToEndTest {
|
|||
|
||||
AudioReceiveStreamInterface::Stats recv_stats =
|
||||
receive_stream()->GetStats(/*get_and_clear_legacy_stats=*/true);
|
||||
EXPECT_PRED2(IsNear, kBytesSent, recv_stats.payload_bytes_rcvd);
|
||||
EXPECT_PRED2(IsNear, kPacketsSent, recv_stats.packets_rcvd);
|
||||
EXPECT_PRED2(IsNear, kBytesSent, recv_stats.payload_bytes_received);
|
||||
EXPECT_PRED2(IsNear, kPacketsSent, recv_stats.packets_received);
|
||||
EXPECT_EQ(0, recv_stats.packets_lost);
|
||||
EXPECT_EQ("opus", send_stats.codec_name);
|
||||
// recv_stats.jitter_ms
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include "audio/test/audio_end_to_end_test.h"
|
||||
#include "system_wrappers/include/sleep.h"
|
||||
#include "test/testsupport/file_utils.h"
|
||||
#include "test/video_test_constants.h"
|
||||
|
||||
ABSL_DECLARE_FLAG(int, sample_rate_hz);
|
||||
ABSL_DECLARE_FLAG(bool, quick);
|
||||
|
@ -57,7 +58,8 @@ class AudioQualityTest : public AudioEndToEndTest {
|
|||
// Let the recording run for a small amount of time to check if it works.
|
||||
SleepMs(1000);
|
||||
} else {
|
||||
AudioEndToEndTest::PerformTest();
|
||||
// Sleep for whole audio duration which is 5.4 seconds.
|
||||
SleepMs(5400);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -77,7 +79,7 @@ class Mobile2GNetworkTest : public AudioQualityTest {
|
|||
std::vector<AudioReceiveStreamInterface::Config>*
|
||||
receive_configs) override {
|
||||
send_config->send_codec_spec = AudioSendStream::Config::SendCodecSpec(
|
||||
test::CallTest::kAudioSendPayloadType,
|
||||
test::VideoTestConstants::kAudioSendPayloadType,
|
||||
{"OPUS",
|
||||
48000,
|
||||
2,
|
||||
|
|
|
@ -48,7 +48,7 @@ TEST_F(NackTest, ShouldNackInLossyNetwork) {
|
|||
EXPECT_GT(recv_stats.nacks_sent, 0U);
|
||||
AudioSendStream::Stats send_stats = send_stream()->GetStats();
|
||||
EXPECT_GT(send_stats.retransmitted_packets_sent, 0U);
|
||||
EXPECT_GT(send_stats.nacks_rcvd, 0U);
|
||||
EXPECT_GT(send_stats.nacks_received, 0U);
|
||||
}
|
||||
} test;
|
||||
|
||||
|
|
|
@ -134,7 +134,6 @@ TEST(PCLowBandwidthAudioTest, PCGoodNetworkHighBitrate) {
|
|||
[](PeerConfigurer* alice) {
|
||||
AudioConfig audio;
|
||||
audio.stream_label = "alice-audio";
|
||||
audio.mode = AudioConfig::Mode::kFile;
|
||||
audio.input_file_name = AudioInputFile();
|
||||
audio.output_dump_file_name = AudioOutputFile();
|
||||
audio.sampling_frequency_in_hz = absl::GetFlag(FLAGS_sample_rate_hz);
|
||||
|
@ -160,7 +159,6 @@ TEST(PCLowBandwidthAudioTest, PC40kbpsNetwork) {
|
|||
[](PeerConfigurer* alice) {
|
||||
AudioConfig audio;
|
||||
audio.stream_label = "alice-audio";
|
||||
audio.mode = AudioConfig::Mode::kFile;
|
||||
audio.input_file_name = AudioInputFile();
|
||||
audio.output_dump_file_name = AudioOutputFile();
|
||||
audio.sampling_frequency_in_hz = absl::GetFlag(FLAGS_sample_rate_hz);
|
||||
|
|
|
@ -275,13 +275,10 @@ ChannelStatistics AudioIngress::GetChannelStatistics() {
|
|||
static_cast<double>(rtcp_report.jitter) / clockrate_hz;
|
||||
}
|
||||
if (block_data.has_rtt()) {
|
||||
remote_stat.round_trip_time =
|
||||
static_cast<double>(block_data.last_rtt_ms()) /
|
||||
rtc::kNumMillisecsPerSec;
|
||||
remote_stat.round_trip_time = block_data.last_rtt().seconds<double>();
|
||||
}
|
||||
remote_stat.last_report_received_timestamp_ms =
|
||||
block_data.report_block_timestamp_utc_us() /
|
||||
rtc::kNumMicrosecsPerMillisec;
|
||||
block_data.report_block_timestamp_utc().ms();
|
||||
channel_stats.remote_rtcp = remote_stat;
|
||||
|
||||
// Receive only channel won't send any RTP packets.
|
||||
|
|
|
@ -210,7 +210,6 @@ rtc_library("rtp_sender") {
|
|||
"../modules/rtp_rtcp",
|
||||
"../modules/rtp_rtcp:rtp_rtcp_format",
|
||||
"../modules/rtp_rtcp:rtp_video_header",
|
||||
"../modules/utility:utility",
|
||||
"../modules/video_coding:chain_diff_calculator",
|
||||
"../modules/video_coding:codec_globals_headers",
|
||||
"../modules/video_coding:frame_dependencies_calculator",
|
||||
|
@ -333,6 +332,7 @@ rtc_library("call") {
|
|||
"../rtc_base:rtc_task_queue",
|
||||
"../rtc_base:safe_minmax",
|
||||
"../rtc_base:stringutils",
|
||||
"../rtc_base:threading",
|
||||
"../rtc_base:timeutils",
|
||||
"../rtc_base/experiments:field_trial_parser",
|
||||
"../rtc_base/network:sent_packet",
|
||||
|
@ -504,6 +504,7 @@ if (rtc_include_tests) {
|
|||
"../api/task_queue:default_task_queue_factory",
|
||||
"../api/test/video:function_video_factory",
|
||||
"../api/transport:field_trial_based_config",
|
||||
"../api/units:timestamp",
|
||||
"../api/video:builtin_video_bitrate_allocator_factory",
|
||||
"../api/video:video_frame",
|
||||
"../api/video:video_rtp_headers",
|
||||
|
@ -538,13 +539,14 @@ if (rtc_include_tests) {
|
|||
"../test:explicit_key_value_config",
|
||||
"../test:fake_video_codecs",
|
||||
"../test:field_trial",
|
||||
"../test:frame_generator_capturer",
|
||||
"../test:mock_frame_transformer",
|
||||
"../test:mock_transport",
|
||||
"../test:run_loop",
|
||||
"../test:scoped_key_value_config",
|
||||
"../test:test_common",
|
||||
"../test:test_support",
|
||||
"../test:video_test_common",
|
||||
"../test:video_test_constants",
|
||||
"../test/scenario",
|
||||
"../test/time_controller:time_controller",
|
||||
"../video",
|
||||
|
@ -592,7 +594,7 @@ if (rtc_include_tests) {
|
|||
"../media:rtc_simulcast_encoder_adapter",
|
||||
"../modules/audio_coding",
|
||||
"../modules/audio_device",
|
||||
"../modules/audio_device:audio_device_impl",
|
||||
"../modules/audio_device:test_audio_device_module",
|
||||
"../modules/audio_mixer:audio_mixer_impl",
|
||||
"../modules/rtp_rtcp",
|
||||
"../modules/rtp_rtcp:rtp_rtcp_format",
|
||||
|
@ -614,10 +616,12 @@ if (rtc_include_tests) {
|
|||
"../test:fake_video_codecs",
|
||||
"../test:field_trial",
|
||||
"../test:fileutils",
|
||||
"../test:frame_generator_capturer",
|
||||
"../test:null_transport",
|
||||
"../test:test_common",
|
||||
"../test:test_support",
|
||||
"../test:video_test_common",
|
||||
"../test:video_test_constants",
|
||||
"../video",
|
||||
"../video/config:encoder_config",
|
||||
"//testing/gtest",
|
||||
|
|
|
@ -34,9 +34,9 @@ class AudioReceiveStreamInterface : public MediaReceiveStreamInterface {
|
|||
Stats();
|
||||
~Stats();
|
||||
uint32_t remote_ssrc = 0;
|
||||
int64_t payload_bytes_rcvd = 0;
|
||||
int64_t header_and_padding_bytes_rcvd = 0;
|
||||
uint32_t packets_rcvd = 0;
|
||||
int64_t payload_bytes_received = 0;
|
||||
int64_t header_and_padding_bytes_received = 0;
|
||||
uint32_t packets_received = 0;
|
||||
uint64_t fec_packets_received = 0;
|
||||
uint64_t fec_packets_discarded = 0;
|
||||
int32_t packets_lost = 0;
|
||||
|
|
|
@ -74,7 +74,7 @@ class AudioSendStream : public AudioSender {
|
|||
// per-pair the ReportBlockData represents the latest Report Block that was
|
||||
// received for that pair.
|
||||
std::vector<ReportBlockData> report_block_datas;
|
||||
uint32_t nacks_rcvd = 0;
|
||||
uint32_t nacks_received = 0;
|
||||
};
|
||||
|
||||
struct Config {
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
#include "test/fake_encoder.h"
|
||||
#include "test/frame_generator_capturer.h"
|
||||
#include "test/gtest.h"
|
||||
#include "test/video_test_constants.h"
|
||||
|
||||
namespace webrtc {
|
||||
namespace {
|
||||
|
@ -80,7 +81,9 @@ class LogObserver {
|
|||
}
|
||||
}
|
||||
|
||||
bool Wait() { return done_.Wait(test::CallTest::kDefaultTimeout); }
|
||||
bool Wait() {
|
||||
return done_.Wait(test::VideoTestConstants::kDefaultTimeout);
|
||||
}
|
||||
|
||||
void PushExpectedLogLine(absl::string_view expected_log_line) {
|
||||
MutexLock lock(&mutex_);
|
||||
|
@ -122,13 +125,15 @@ class BitrateEstimatorTest : public test::CallTest {
|
|||
/*observer=*/nullptr);
|
||||
|
||||
VideoSendStream::Config video_send_config(send_transport_.get());
|
||||
video_send_config.rtp.ssrcs.push_back(kVideoSendSsrcs[0]);
|
||||
video_send_config.rtp.ssrcs.push_back(
|
||||
test::VideoTestConstants::kVideoSendSsrcs[0]);
|
||||
video_send_config.encoder_settings.encoder_factory =
|
||||
&fake_encoder_factory_;
|
||||
video_send_config.encoder_settings.bitrate_allocator_factory =
|
||||
bitrate_allocator_factory_.get();
|
||||
video_send_config.rtp.payload_name = "FAKE";
|
||||
video_send_config.rtp.payload_type = kFakeVideoSendPayloadType;
|
||||
video_send_config.rtp.payload_type =
|
||||
test::VideoTestConstants::kFakeVideoSendPayloadType;
|
||||
SetVideoSendConfig(video_send_config);
|
||||
VideoEncoderConfig video_encoder_config;
|
||||
test::FillEncoderConfiguration(kVideoCodecVP8, 1, &video_encoder_config);
|
||||
|
@ -138,7 +143,8 @@ class BitrateEstimatorTest : public test::CallTest {
|
|||
VideoReceiveStreamInterface::Config(receive_transport_.get());
|
||||
// receive_config_.decoders will be set by every stream separately.
|
||||
receive_config_.rtp.remote_ssrc = GetVideoSendConfig()->rtp.ssrcs[0];
|
||||
receive_config_.rtp.local_ssrc = kReceiverLocalVideoSsrc;
|
||||
receive_config_.rtp.local_ssrc =
|
||||
test::VideoTestConstants::kReceiverLocalVideoSsrc;
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -173,9 +179,12 @@ class BitrateEstimatorTest : public test::CallTest {
|
|||
frame_generator_capturer_ =
|
||||
std::make_unique<test::FrameGeneratorCapturer>(
|
||||
test->clock_,
|
||||
test::CreateSquareFrameGenerator(kDefaultWidth, kDefaultHeight,
|
||||
absl::nullopt, absl::nullopt),
|
||||
kDefaultFramerate, *test->task_queue_factory_);
|
||||
test::CreateSquareFrameGenerator(
|
||||
test::VideoTestConstants::kDefaultWidth,
|
||||
test::VideoTestConstants::kDefaultHeight, absl::nullopt,
|
||||
absl::nullopt),
|
||||
test::VideoTestConstants::kDefaultFramerate,
|
||||
*test->task_queue_factory_);
|
||||
frame_generator_capturer_->Init();
|
||||
send_stream_->SetSource(frame_generator_capturer_.get(),
|
||||
DegradationPreference::MAINTAIN_FRAMERATE);
|
||||
|
|
|
@ -1402,16 +1402,10 @@ void Call::DeliverRtpPacket(
|
|||
packet.set_arrival_time(Timestamp::Micros(packet_time_us));
|
||||
}
|
||||
|
||||
// We might get RTP keep-alive packets in accordance with RFC6263 section 4.6.
|
||||
// These are empty (zero length payload) RTP packets with an unsignaled
|
||||
// payload type.
|
||||
const bool is_keep_alive_packet = packet.payload_size() == 0;
|
||||
RTC_DCHECK(media_type == MediaType::AUDIO || media_type == MediaType::VIDEO ||
|
||||
is_keep_alive_packet);
|
||||
NotifyBweOfReceivedPacket(packet, media_type);
|
||||
|
||||
event_log_->Log(std::make_unique<RtcEventRtpPacketIncoming>(packet));
|
||||
if (media_type != MediaType::AUDIO && media_type != MediaType::VIDEO) {
|
||||
RTC_DCHECK(is_keep_alive_packet);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1432,7 +1426,6 @@ void Call::DeliverRtpPacket(
|
|||
return;
|
||||
}
|
||||
}
|
||||
event_log_->Log(std::make_unique<RtcEventRtpPacketIncoming>(packet));
|
||||
|
||||
// RateCounters expect input parameter as int, save it as int,
|
||||
// instead of converting each time it is passed to RateCounter::Add below.
|
||||
|
|
|
@ -31,6 +31,7 @@
|
|||
#include "media/engine/internal_encoder_factory.h"
|
||||
#include "media/engine/simulcast_encoder_adapter.h"
|
||||
#include "modules/audio_coding/include/audio_coding_module.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_device/include/test_audio_device.h"
|
||||
#include "modules/audio_mixer/audio_mixer_impl.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_packet.h"
|
||||
|
@ -53,6 +54,7 @@
|
|||
#include "test/rtp_rtcp_observer.h"
|
||||
#include "test/testsupport/file_utils.h"
|
||||
#include "test/video_encoder_proxy_factory.h"
|
||||
#include "test/video_test_constants.h"
|
||||
#include "video/config/video_encoder_config.h"
|
||||
#include "video/transport_adapter.h"
|
||||
|
||||
|
@ -115,7 +117,7 @@ class VideoRtcpAndSyncObserver : public test::RtpRtcpObserver,
|
|||
explicit VideoRtcpAndSyncObserver(TaskQueueBase* task_queue,
|
||||
Clock* clock,
|
||||
absl::string_view test_label)
|
||||
: test::RtpRtcpObserver(CallPerfTest::kLongTimeout),
|
||||
: test::RtpRtcpObserver(test::VideoTestConstants::kLongTimeout),
|
||||
clock_(clock),
|
||||
test_label_(test_label),
|
||||
creation_time_ms_(clock_->TimeInMilliseconds()),
|
||||
|
@ -206,7 +208,7 @@ void CallPerfTest::TestAudioVideoSync(FecMode fec,
|
|||
|
||||
SendTask(task_queue(), [&]() {
|
||||
metrics::Reset();
|
||||
rtc::scoped_refptr<TestAudioDeviceModule> fake_audio_device =
|
||||
rtc::scoped_refptr<AudioDeviceModule> fake_audio_device =
|
||||
TestAudioDeviceModule::Create(
|
||||
task_queue_factory_.get(),
|
||||
TestAudioDeviceModule::CreatePulsedNoiseCapturer(256, 48000),
|
||||
|
@ -273,18 +275,23 @@ void CallPerfTest::TestAudioVideoSync(FecMode fec,
|
|||
audio_send_config.rtp.ssrc = kAudioSendSsrc;
|
||||
// TODO(bugs.webrtc.org/14683): Let the tests fail with invalid config.
|
||||
audio_send_config.send_codec_spec = AudioSendStream::Config::SendCodecSpec(
|
||||
kAudioSendPayloadType, {"OPUS", 48000, 2});
|
||||
test::VideoTestConstants::kAudioSendPayloadType, {"OPUS", 48000, 2});
|
||||
audio_send_config.min_bitrate_bps = 6000;
|
||||
audio_send_config.max_bitrate_bps = 510000;
|
||||
audio_send_config.encoder_factory = CreateBuiltinAudioEncoderFactory();
|
||||
audio_send_stream = sender_call_->CreateAudioSendStream(audio_send_config);
|
||||
|
||||
GetVideoSendConfig()->rtp.nack.rtp_history_ms = kNackRtpHistoryMs;
|
||||
GetVideoSendConfig()->rtp.nack.rtp_history_ms =
|
||||
test::VideoTestConstants::kNackRtpHistoryMs;
|
||||
if (fec == FecMode::kOn) {
|
||||
GetVideoSendConfig()->rtp.ulpfec.red_payload_type = kRedPayloadType;
|
||||
GetVideoSendConfig()->rtp.ulpfec.ulpfec_payload_type = kUlpfecPayloadType;
|
||||
video_receive_configs_[0].rtp.red_payload_type = kRedPayloadType;
|
||||
video_receive_configs_[0].rtp.ulpfec_payload_type = kUlpfecPayloadType;
|
||||
GetVideoSendConfig()->rtp.ulpfec.red_payload_type =
|
||||
test::VideoTestConstants::kRedPayloadType;
|
||||
GetVideoSendConfig()->rtp.ulpfec.ulpfec_payload_type =
|
||||
test::VideoTestConstants::kUlpfecPayloadType;
|
||||
video_receive_configs_[0].rtp.red_payload_type =
|
||||
test::VideoTestConstants::kRedPayloadType;
|
||||
video_receive_configs_[0].rtp.ulpfec_payload_type =
|
||||
test::VideoTestConstants::kUlpfecPayloadType;
|
||||
}
|
||||
video_receive_configs_[0].rtp.nack.rtp_history_ms = 1000;
|
||||
video_receive_configs_[0].renderer = observer.get();
|
||||
|
@ -297,7 +304,7 @@ void CallPerfTest::TestAudioVideoSync(FecMode fec,
|
|||
audio_recv_config.sync_group = kSyncGroup;
|
||||
audio_recv_config.decoder_factory = audio_decoder_factory_;
|
||||
audio_recv_config.decoder_map = {
|
||||
{kAudioSendPayloadType, {"OPUS", 48000, 2}}};
|
||||
{test::VideoTestConstants::kAudioSendPayloadType, {"OPUS", 48000, 2}}};
|
||||
|
||||
if (create_first == CreateOrder::kAudioFirst) {
|
||||
audio_receive_stream =
|
||||
|
@ -311,9 +318,11 @@ void CallPerfTest::TestAudioVideoSync(FecMode fec,
|
|||
EXPECT_EQ(1u, video_receive_streams_.size());
|
||||
observer->set_receive_stream(video_receive_streams_[0]);
|
||||
drifting_clock = std::make_unique<DriftingClock>(clock_, video_ntp_speed);
|
||||
CreateFrameGeneratorCapturerWithDrift(drifting_clock.get(), video_rtp_speed,
|
||||
kDefaultFramerate, kDefaultWidth,
|
||||
kDefaultHeight);
|
||||
CreateFrameGeneratorCapturerWithDrift(
|
||||
drifting_clock.get(), video_rtp_speed,
|
||||
test::VideoTestConstants::kDefaultFramerate,
|
||||
test::VideoTestConstants::kDefaultWidth,
|
||||
test::VideoTestConstants::kDefaultHeight);
|
||||
|
||||
Start();
|
||||
|
||||
|
@ -404,7 +413,7 @@ void CallPerfTest::TestCaptureNtpTime(
|
|||
int threshold_ms,
|
||||
int start_time_ms,
|
||||
int run_time_ms)
|
||||
: EndToEndTest(kLongTimeout),
|
||||
: EndToEndTest(test::VideoTestConstants::kLongTimeout),
|
||||
net_config_(net_config),
|
||||
clock_(Clock::GetRealTimeClock()),
|
||||
threshold_ms_(threshold_ms),
|
||||
|
@ -557,7 +566,9 @@ TEST_F(CallPerfTest, ReceivesCpuOveruseAndUnderuse) {
|
|||
class LoadObserver : public test::SendTest,
|
||||
public test::FrameGeneratorCapturer::SinkWantsObserver {
|
||||
public:
|
||||
LoadObserver() : SendTest(kLongTimeout), test_phase_(TestPhase::kInit) {}
|
||||
LoadObserver()
|
||||
: SendTest(test::VideoTestConstants::kLongTimeout),
|
||||
test_phase_(TestPhase::kInit) {}
|
||||
|
||||
void OnFrameGeneratorCapturerCreated(
|
||||
test::FrameGeneratorCapturer* frame_generator_capturer) override {
|
||||
|
@ -666,7 +677,7 @@ void CallPerfTest::TestMinTransmitBitrate(bool pad_to_min_bitrate) {
|
|||
public:
|
||||
explicit BitrateObserver(bool using_min_transmit_bitrate,
|
||||
TaskQueueBase* task_queue)
|
||||
: EndToEndTest(kLongTimeout),
|
||||
: EndToEndTest(test::VideoTestConstants::kLongTimeout),
|
||||
send_stream_(nullptr),
|
||||
converged_(false),
|
||||
pad_to_min_bitrate_(using_min_transmit_bitrate),
|
||||
|
@ -793,7 +804,7 @@ TEST_F(CallPerfTest, MAYBE_KeepsHighBitrateWhenReconfiguringSender) {
|
|||
class BitrateObserver : public test::EndToEndTest, public test::FakeEncoder {
|
||||
public:
|
||||
explicit BitrateObserver(TaskQueueBase* task_queue)
|
||||
: EndToEndTest(kDefaultTimeout),
|
||||
: EndToEndTest(test::VideoTestConstants::kDefaultTimeout),
|
||||
FakeEncoder(Clock::GetRealTimeClock()),
|
||||
encoder_inits_(0),
|
||||
last_set_bitrate_kbps_(0),
|
||||
|
@ -817,11 +828,11 @@ TEST_F(CallPerfTest, MAYBE_KeepsHighBitrateWhenReconfiguringSender) {
|
|||
: kInitialBitrateKbps - kInitialBitrateOverheadKpbs;
|
||||
EXPECT_EQ(expected_bitrate, config->startBitrate)
|
||||
<< "Encoder not initialized at expected bitrate.";
|
||||
EXPECT_EQ(kDefaultWidth, config->width);
|
||||
EXPECT_EQ(kDefaultHeight, config->height);
|
||||
EXPECT_EQ(test::VideoTestConstants::kDefaultWidth, config->width);
|
||||
EXPECT_EQ(test::VideoTestConstants::kDefaultHeight, config->height);
|
||||
} else if (encoder_inits_ == 2) {
|
||||
EXPECT_EQ(2 * kDefaultWidth, config->width);
|
||||
EXPECT_EQ(2 * kDefaultHeight, config->height);
|
||||
EXPECT_EQ(2 * test::VideoTestConstants::kDefaultWidth, config->width);
|
||||
EXPECT_EQ(2 * test::VideoTestConstants::kDefaultHeight, config->height);
|
||||
EXPECT_GE(last_set_bitrate_kbps_, kReconfigureThresholdKbps);
|
||||
EXPECT_GT(config->startBitrate, kReconfigureThresholdKbps)
|
||||
<< "Encoder reconfigured with bitrate too far away from last set.";
|
||||
|
@ -870,9 +881,12 @@ TEST_F(CallPerfTest, MAYBE_KeepsHighBitrateWhenReconfiguringSender) {
|
|||
}
|
||||
|
||||
void PerformTest() override {
|
||||
ASSERT_TRUE(time_to_reconfigure_.Wait(kDefaultTimeout))
|
||||
ASSERT_TRUE(
|
||||
time_to_reconfigure_.Wait(test::VideoTestConstants::kDefaultTimeout))
|
||||
<< "Timed out before receiving an initial high bitrate.";
|
||||
frame_generator_->ChangeResolution(kDefaultWidth * 2, kDefaultHeight * 2);
|
||||
frame_generator_->ChangeResolution(
|
||||
test::VideoTestConstants::kDefaultWidth * 2,
|
||||
test::VideoTestConstants::kDefaultHeight * 2);
|
||||
SendTask(task_queue_, [&]() {
|
||||
send_stream_->ReconfigureVideoEncoder(encoder_config_.Copy());
|
||||
});
|
||||
|
@ -1056,7 +1070,7 @@ void CallPerfTest::TestEncodeFramerate(VideoEncoderFactory* encoder_factory,
|
|||
absl::string_view payload_name,
|
||||
const std::vector<int>& max_framerates,
|
||||
TaskQueueBase* task_queue)
|
||||
: EndToEndTest(kDefaultTimeout),
|
||||
: EndToEndTest(test::VideoTestConstants::kDefaultTimeout),
|
||||
clock_(Clock::GetRealTimeClock()),
|
||||
encoder_factory_(encoder_factory),
|
||||
payload_name_(payload_name),
|
||||
|
@ -1095,7 +1109,8 @@ void CallPerfTest::TestEncodeFramerate(VideoEncoderFactory* encoder_factory,
|
|||
VideoEncoderConfig* encoder_config) override {
|
||||
send_config->encoder_settings.encoder_factory = encoder_factory_;
|
||||
send_config->rtp.payload_name = payload_name_;
|
||||
send_config->rtp.payload_type = test::CallTest::kVideoSendPayloadType;
|
||||
send_config->rtp.payload_type =
|
||||
test::VideoTestConstants::kVideoSendPayloadType;
|
||||
encoder_config->video_format.name = payload_name_;
|
||||
encoder_config->codec_type = PayloadStringToCodecType(payload_name_);
|
||||
encoder_config->max_bitrate_bps = kMaxBitrate.bps();
|
||||
|
|
|
@ -18,11 +18,13 @@
|
|||
#include "absl/memory/memory.h"
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "api/audio_codecs/builtin_audio_decoder_factory.h"
|
||||
#include "api/media_types.h"
|
||||
#include "api/rtc_event_log/rtc_event_log.h"
|
||||
#include "api/task_queue/default_task_queue_factory.h"
|
||||
#include "api/test/mock_audio_mixer.h"
|
||||
#include "api/test/video/function_video_encoder_factory.h"
|
||||
#include "api/transport/field_trial_based_config.h"
|
||||
#include "api/units/timestamp.h"
|
||||
#include "api/video/builtin_video_bitrate_allocator_factory.h"
|
||||
#include "audio/audio_receive_stream.h"
|
||||
#include "audio/audio_send_stream.h"
|
||||
|
@ -42,6 +44,7 @@ namespace {
|
|||
|
||||
using ::testing::_;
|
||||
using ::testing::Contains;
|
||||
using ::testing::MockFunction;
|
||||
using ::testing::NiceMock;
|
||||
using ::testing::StrictMock;
|
||||
|
||||
|
@ -323,6 +326,45 @@ TEST(CallTest, MultipleFlexfecReceiveStreamsProtectingSingleVideoStream) {
|
|||
}
|
||||
}
|
||||
|
||||
TEST(CallTest,
|
||||
DeliverRtpPacketOfTypeAudioTriggerOnUndemuxablePacketHandlerIfNotDemuxed) {
|
||||
CallHelper call(/*use_null_audio_processing=*/false);
|
||||
MockFunction<bool(const RtpPacketReceived& parsed_packet)>
|
||||
un_demuxable_packet_handler;
|
||||
|
||||
RtpPacketReceived packet;
|
||||
packet.set_arrival_time(Timestamp::Millis(1));
|
||||
EXPECT_CALL(un_demuxable_packet_handler, Call);
|
||||
call->Receiver()->DeliverRtpPacket(
|
||||
MediaType::AUDIO, packet, un_demuxable_packet_handler.AsStdFunction());
|
||||
}
|
||||
|
||||
TEST(CallTest,
|
||||
DeliverRtpPacketOfTypeVideoTriggerOnUndemuxablePacketHandlerIfNotDemuxed) {
|
||||
CallHelper call(/*use_null_audio_processing=*/false);
|
||||
MockFunction<bool(const RtpPacketReceived& parsed_packet)>
|
||||
un_demuxable_packet_handler;
|
||||
|
||||
RtpPacketReceived packet;
|
||||
packet.set_arrival_time(Timestamp::Millis(1));
|
||||
EXPECT_CALL(un_demuxable_packet_handler, Call);
|
||||
call->Receiver()->DeliverRtpPacket(
|
||||
MediaType::VIDEO, packet, un_demuxable_packet_handler.AsStdFunction());
|
||||
}
|
||||
|
||||
TEST(CallTest,
|
||||
DeliverRtpPacketOfTypeAnyDoesNotTriggerOnUndemuxablePacketHandler) {
|
||||
CallHelper call(/*use_null_audio_processing=*/false);
|
||||
MockFunction<bool(const RtpPacketReceived& parsed_packet)>
|
||||
un_demuxable_packet_handler;
|
||||
|
||||
RtpPacketReceived packet;
|
||||
packet.set_arrival_time(Timestamp::Millis(1));
|
||||
EXPECT_CALL(un_demuxable_packet_handler, Call).Times(0);
|
||||
call->Receiver()->DeliverRtpPacket(
|
||||
MediaType::ANY, packet, un_demuxable_packet_handler.AsStdFunction());
|
||||
}
|
||||
|
||||
TEST(CallTest, RecreatingAudioStreamWithSameSsrcReusesRtpState) {
|
||||
constexpr uint32_t kSSRC = 12345;
|
||||
for (bool use_null_audio_processing : {false, true}) {
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#include "absl/strings/string_view.h"
|
||||
#include "api/sequence_checker.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_util.h"
|
||||
#include "rtc_base/event.h"
|
||||
#include "rtc_base/thread.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
|
@ -174,13 +174,10 @@ DegradedCall::~DegradedCall() {
|
|||
// Otherwise, when the `DegradedCall` object is destroyed but
|
||||
// `SetNotAlive` has not yet been called,
|
||||
// another Closure guarded by `call_alive_` may be called.
|
||||
rtc::Event event;
|
||||
call_->network_thread()->PostTask(
|
||||
[flag = std::move(call_alive_), &event]() mutable {
|
||||
flag->SetNotAlive();
|
||||
event.Set();
|
||||
});
|
||||
event.Wait(rtc::Event::kForever);
|
||||
// TODO(https://crbug.com/webrtc/12649): Remove this block-invoke.
|
||||
static_cast<rtc::Thread*>(call_->network_thread())
|
||||
->BlockingCall(
|
||||
[flag = std::move(call_alive_)]() mutable { flag->SetNotAlive(); });
|
||||
}
|
||||
|
||||
AudioSendStream* DegradedCall::CreateAudioSendStream(
|
||||
|
|
|
@ -28,7 +28,9 @@ class PacketReceiver {
|
|||
using OnUndemuxablePacketHandler =
|
||||
absl::AnyInvocable<bool(const RtpPacketReceived& parsed_packet)>;
|
||||
|
||||
// Demux RTP packets. Must be called on the worker thread.
|
||||
// Must be called on the worker thread.
|
||||
// If `media_type` is not Audio or Video, packets may be used for BWE
|
||||
// calculations but are not demuxed.
|
||||
virtual void DeliverRtpPacket(
|
||||
MediaType media_type,
|
||||
RtpPacketReceived packet,
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
#include "rtc_base/time_utils.h"
|
||||
#include "test/encoder_settings.h"
|
||||
#include "test/gtest.h"
|
||||
#include "test/video_test_constants.h"
|
||||
|
||||
ABSL_FLAG(std::string,
|
||||
ramp_dump_name,
|
||||
|
@ -69,7 +70,7 @@ RampUpTester::RampUpTester(size_t num_video_streams,
|
|||
bool red,
|
||||
bool report_perf_stats,
|
||||
TaskQueueBase* task_queue)
|
||||
: EndToEndTest(test::CallTest::kLongTimeout),
|
||||
: EndToEndTest(test::VideoTestConstants::kLongTimeout),
|
||||
clock_(Clock::GetRealTimeClock()),
|
||||
num_video_streams_(num_video_streams),
|
||||
num_audio_streams_(num_audio_streams),
|
||||
|
@ -163,8 +164,8 @@ void RampUpTester::ModifyVideoConfigs(
|
|||
send_config->rtp.payload_name = "VP8";
|
||||
encoder_config->codec_type = kVideoCodecVP8;
|
||||
std::vector<VideoStream> streams = test::CreateVideoStreams(
|
||||
test::CallTest::kDefaultWidth, test::CallTest::kDefaultHeight,
|
||||
*encoder_config);
|
||||
test::VideoTestConstants::kDefaultWidth,
|
||||
test::VideoTestConstants::kDefaultHeight, *encoder_config);
|
||||
// For multi stream rampup until all streams are being sent. That means
|
||||
// enough bitrate to send all the target streams plus the min bitrate of
|
||||
// the last one.
|
||||
|
@ -174,19 +175,22 @@ void RampUpTester::ModifyVideoConfigs(
|
|||
}
|
||||
}
|
||||
|
||||
send_config->rtp.nack.rtp_history_ms = test::CallTest::kNackRtpHistoryMs;
|
||||
send_config->rtp.nack.rtp_history_ms =
|
||||
test::VideoTestConstants::kNackRtpHistoryMs;
|
||||
send_config->rtp.ssrcs = video_ssrcs_;
|
||||
if (rtx_) {
|
||||
send_config->rtp.rtx.payload_type = test::CallTest::kSendRtxPayloadType;
|
||||
send_config->rtp.rtx.payload_type =
|
||||
test::VideoTestConstants::kSendRtxPayloadType;
|
||||
send_config->rtp.rtx.ssrcs = video_rtx_ssrcs_;
|
||||
}
|
||||
if (red_) {
|
||||
send_config->rtp.ulpfec.ulpfec_payload_type =
|
||||
test::CallTest::kUlpfecPayloadType;
|
||||
send_config->rtp.ulpfec.red_payload_type = test::CallTest::kRedPayloadType;
|
||||
test::VideoTestConstants::kUlpfecPayloadType;
|
||||
send_config->rtp.ulpfec.red_payload_type =
|
||||
test::VideoTestConstants::kRedPayloadType;
|
||||
if (rtx_) {
|
||||
send_config->rtp.ulpfec.red_rtx_payload_type =
|
||||
test::CallTest::kRtxRedPayloadType;
|
||||
test::VideoTestConstants::kRtxRedPayloadType;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -223,8 +227,9 @@ void RampUpTester::ModifyVideoConfigs(
|
|||
|
||||
RTC_DCHECK_LE(num_flexfec_streams_, 1);
|
||||
if (num_flexfec_streams_ == 1) {
|
||||
send_config->rtp.flexfec.payload_type = test::CallTest::kFlexfecPayloadType;
|
||||
send_config->rtp.flexfec.ssrc = test::CallTest::kFlexfecSendSsrc;
|
||||
send_config->rtp.flexfec.payload_type =
|
||||
test::VideoTestConstants::kFlexfecPayloadType;
|
||||
send_config->rtp.flexfec.ssrc = test::VideoTestConstants::kFlexfecSendSsrc;
|
||||
send_config->rtp.flexfec.protected_media_ssrcs = {video_ssrcs_[0]};
|
||||
}
|
||||
}
|
||||
|
@ -249,8 +254,10 @@ void RampUpTester::ModifyFlexfecConfigs(
|
|||
if (num_flexfec_streams_ == 0)
|
||||
return;
|
||||
RTC_DCHECK_EQ(1, num_flexfec_streams_);
|
||||
(*receive_configs)[0].payload_type = test::CallTest::kFlexfecPayloadType;
|
||||
(*receive_configs)[0].rtp.remote_ssrc = test::CallTest::kFlexfecSendSsrc;
|
||||
(*receive_configs)[0].payload_type =
|
||||
test::VideoTestConstants::kFlexfecPayloadType;
|
||||
(*receive_configs)[0].rtp.remote_ssrc =
|
||||
test::VideoTestConstants::kFlexfecSendSsrc;
|
||||
(*receive_configs)[0].protected_media_ssrcs = {video_ssrcs_[0]};
|
||||
(*receive_configs)[0].rtp.local_ssrc = video_ssrcs_[0];
|
||||
}
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
#include "absl/strings/string_view.h"
|
||||
#include "absl/types/optional.h"
|
||||
#include "api/task_queue/pending_task_safety_flag.h"
|
||||
#include "api/task_queue/task_queue_base.h"
|
||||
#include "api/transport/goog_cc_factory.h"
|
||||
#include "api/transport/network_types.h"
|
||||
#include "api/units/data_rate.h"
|
||||
|
@ -76,12 +77,12 @@ RtpTransportControllerSend::RtpTransportControllerSend(
|
|||
: clock_(clock),
|
||||
event_log_(config.event_log),
|
||||
task_queue_factory_(config.task_queue_factory),
|
||||
task_queue_(TaskQueueBase::Current()),
|
||||
bitrate_configurator_(config.bitrate_config),
|
||||
pacer_started_(false),
|
||||
pacer_(clock,
|
||||
&packet_router_,
|
||||
*config.trials,
|
||||
config.task_queue_factory,
|
||||
TimeDelta::Millis(5),
|
||||
3,
|
||||
config.pacer_burst_interval),
|
||||
|
@ -103,9 +104,6 @@ RtpTransportControllerSend::RtpTransportControllerSend(
|
|||
congestion_window_size_(DataSize::PlusInfinity()),
|
||||
is_congested_(false),
|
||||
retransmission_rate_limiter_(clock, kRetransmitWindowSizeMs),
|
||||
task_queue_(*config.trials,
|
||||
"rtp_send_controller",
|
||||
config.task_queue_factory),
|
||||
field_trials_(*config.trials) {
|
||||
ParseFieldTrial({&relay_bandwidth_cap_},
|
||||
config.trials->Lookup("WebRTC-Bwe-NetworkRouteConstraints"));
|
||||
|
@ -121,15 +119,10 @@ RtpTransportControllerSend::RtpTransportControllerSend(
|
|||
}
|
||||
|
||||
RtpTransportControllerSend::~RtpTransportControllerSend() {
|
||||
RTC_DCHECK_RUN_ON(&main_thread_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
RTC_DCHECK(video_rtp_senders_.empty());
|
||||
if (task_queue_.IsCurrent()) {
|
||||
// If these repeated tasks run on a task queue owned by
|
||||
// `task_queue_`, they are stopped when the task queue is deleted.
|
||||
// Otherwise, stop them here.
|
||||
pacer_queue_update_task_.Stop();
|
||||
controller_task_.Stop();
|
||||
}
|
||||
pacer_queue_update_task_.Stop();
|
||||
controller_task_.Stop();
|
||||
}
|
||||
|
||||
RtpVideoSenderInterface* RtpTransportControllerSend::CreateRtpVideoSender(
|
||||
|
@ -143,7 +136,7 @@ RtpVideoSenderInterface* RtpTransportControllerSend::CreateRtpVideoSender(
|
|||
std::unique_ptr<FecController> fec_controller,
|
||||
const RtpSenderFrameEncryptionConfig& frame_encryption_config,
|
||||
rtc::scoped_refptr<FrameTransformerInterface> frame_transformer) {
|
||||
RTC_DCHECK_RUN_ON(&main_thread_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
video_rtp_senders_.push_back(std::make_unique<RtpVideoSender>(
|
||||
clock_, suspended_ssrcs, states, rtp_config, rtcp_report_interval_ms,
|
||||
send_transport, observers,
|
||||
|
@ -158,7 +151,7 @@ RtpVideoSenderInterface* RtpTransportControllerSend::CreateRtpVideoSender(
|
|||
|
||||
void RtpTransportControllerSend::DestroyRtpVideoSender(
|
||||
RtpVideoSenderInterface* rtp_video_sender) {
|
||||
RTC_DCHECK_RUN_ON(&main_thread_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
std::vector<std::unique_ptr<RtpVideoSenderInterface>>::iterator it =
|
||||
video_rtp_senders_.end();
|
||||
for (it = video_rtp_senders_.begin(); it != video_rtp_senders_.end(); ++it) {
|
||||
|
@ -196,10 +189,6 @@ absl::optional<bool> RtpTransportControllerSend::GetCongestedStateUpdate()
|
|||
return absl::nullopt;
|
||||
}
|
||||
|
||||
MaybeWorkerThread* RtpTransportControllerSend::GetWorkerQueue() {
|
||||
return &task_queue_;
|
||||
}
|
||||
|
||||
PacketRouter* RtpTransportControllerSend::packet_router() {
|
||||
return &packet_router_;
|
||||
}
|
||||
|
@ -220,14 +209,14 @@ RtpPacketSender* RtpTransportControllerSend::packet_sender() {
|
|||
|
||||
void RtpTransportControllerSend::SetAllocatedSendBitrateLimits(
|
||||
BitrateAllocationLimits limits) {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
streams_config_.min_total_allocated_bitrate = limits.min_allocatable_rate;
|
||||
streams_config_.max_padding_rate = limits.max_padding_rate;
|
||||
streams_config_.max_total_allocated_bitrate = limits.max_allocatable_rate;
|
||||
UpdateStreamsConfig();
|
||||
}
|
||||
void RtpTransportControllerSend::SetPacingFactor(float pacing_factor) {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
streams_config_.pacing_factor = pacing_factor;
|
||||
UpdateStreamsConfig();
|
||||
}
|
||||
|
@ -241,13 +230,11 @@ RtpTransportControllerSend::GetStreamFeedbackProvider() {
|
|||
|
||||
void RtpTransportControllerSend::RegisterTargetTransferRateObserver(
|
||||
TargetTransferRateObserver* observer) {
|
||||
task_queue_.RunOrPost([this, observer] {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
RTC_DCHECK(observer_ == nullptr);
|
||||
observer_ = observer;
|
||||
observer_->OnStartRateUpdate(*initial_config_.constraints.starting_rate);
|
||||
MaybeCreateControllers();
|
||||
});
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
RTC_DCHECK(observer_ == nullptr);
|
||||
observer_ = observer;
|
||||
observer_->OnStartRateUpdate(*initial_config_.constraints.starting_rate);
|
||||
MaybeCreateControllers();
|
||||
}
|
||||
|
||||
bool RtpTransportControllerSend::IsRelevantRouteChange(
|
||||
|
@ -270,8 +257,8 @@ bool RtpTransportControllerSend::IsRelevantRouteChange(
|
|||
void RtpTransportControllerSend::OnNetworkRouteChanged(
|
||||
absl::string_view transport_name,
|
||||
const rtc::NetworkRoute& network_route) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
// Check if the network route is connected.
|
||||
|
||||
if (!network_route.connected) {
|
||||
// TODO(honghaiz): Perhaps handle this in SignalChannelNetworkState and
|
||||
// consider merging these two methods.
|
||||
|
@ -301,10 +288,7 @@ void RtpTransportControllerSend::OnNetworkRouteChanged(
|
|||
if (relay_constraint_update.has_value()) {
|
||||
UpdateBitrateConstraints(*relay_constraint_update);
|
||||
}
|
||||
task_queue_.RunOrPost([this, network_route] {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
transport_overhead_bytes_per_packet_ = network_route.packet_overhead;
|
||||
});
|
||||
transport_overhead_bytes_per_packet_ = network_route.packet_overhead;
|
||||
// No need to reset BWE if this is the first time the network connects.
|
||||
return;
|
||||
}
|
||||
|
@ -330,51 +314,42 @@ void RtpTransportControllerSend::OnNetworkRouteChanged(
|
|||
NetworkRouteChange msg;
|
||||
msg.at_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
msg.constraints = ConvertConstraints(bitrate_config, clock_);
|
||||
task_queue_.RunOrPost([this, msg, network_route] {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
transport_overhead_bytes_per_packet_ = network_route.packet_overhead;
|
||||
if (reset_feedback_on_route_change_) {
|
||||
transport_feedback_adapter_.SetNetworkRoute(network_route);
|
||||
}
|
||||
if (controller_) {
|
||||
PostUpdates(controller_->OnNetworkRouteChange(msg));
|
||||
} else {
|
||||
UpdateInitialConstraints(msg.constraints);
|
||||
}
|
||||
is_congested_ = false;
|
||||
pacer_.SetCongested(false);
|
||||
});
|
||||
transport_overhead_bytes_per_packet_ = network_route.packet_overhead;
|
||||
if (reset_feedback_on_route_change_) {
|
||||
transport_feedback_adapter_.SetNetworkRoute(network_route);
|
||||
}
|
||||
if (controller_) {
|
||||
PostUpdates(controller_->OnNetworkRouteChange(msg));
|
||||
} else {
|
||||
UpdateInitialConstraints(msg.constraints);
|
||||
}
|
||||
is_congested_ = false;
|
||||
pacer_.SetCongested(false);
|
||||
}
|
||||
}
|
||||
void RtpTransportControllerSend::OnNetworkAvailability(bool network_available) {
|
||||
RTC_DCHECK_RUN_ON(&main_thread_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
RTC_LOG(LS_VERBOSE) << "SignalNetworkState "
|
||||
<< (network_available ? "Up" : "Down");
|
||||
NetworkAvailability msg;
|
||||
msg.at_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
msg.network_available = network_available;
|
||||
task_queue_.RunOrPost([this, msg]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
if (network_available_ == msg.network_available)
|
||||
return;
|
||||
network_available_ = msg.network_available;
|
||||
if (network_available_) {
|
||||
pacer_.Resume();
|
||||
} else {
|
||||
pacer_.Pause();
|
||||
}
|
||||
is_congested_ = false;
|
||||
pacer_.SetCongested(false);
|
||||
|
||||
if (controller_) {
|
||||
control_handler_->SetNetworkAvailability(network_available_);
|
||||
PostUpdates(controller_->OnNetworkAvailability(msg));
|
||||
UpdateControlState();
|
||||
} else {
|
||||
MaybeCreateControllers();
|
||||
}
|
||||
});
|
||||
network_available_ = network_available;
|
||||
if (network_available) {
|
||||
pacer_.Resume();
|
||||
} else {
|
||||
pacer_.Pause();
|
||||
}
|
||||
is_congested_ = false;
|
||||
pacer_.SetCongested(false);
|
||||
|
||||
if (controller_) {
|
||||
control_handler_->SetNetworkAvailability(network_available);
|
||||
PostUpdates(controller_->OnNetworkAvailability(msg));
|
||||
UpdateControlState();
|
||||
} else {
|
||||
MaybeCreateControllers();
|
||||
}
|
||||
for (auto& rtp_sender : video_rtp_senders_) {
|
||||
rtp_sender->OnNetworkAvailability(network_available);
|
||||
}
|
||||
|
@ -390,11 +365,10 @@ absl::optional<Timestamp> RtpTransportControllerSend::GetFirstPacketTime()
|
|||
return pacer_.FirstSentPacketTime();
|
||||
}
|
||||
void RtpTransportControllerSend::EnablePeriodicAlrProbing(bool enable) {
|
||||
task_queue_.RunOrPost([this, enable]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
streams_config_.requests_alr_probing = enable;
|
||||
UpdateStreamsConfig();
|
||||
});
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
|
||||
streams_config_.requests_alr_probing = enable;
|
||||
UpdateStreamsConfig();
|
||||
}
|
||||
void RtpTransportControllerSend::OnSentPacket(
|
||||
const rtc::SentPacket& sent_packet) {
|
||||
|
@ -402,28 +376,22 @@ void RtpTransportControllerSend::OnSentPacket(
|
|||
// TODO(bugs.webrtc.org/137439): Clarify other thread contexts calling in, and
|
||||
// simplify task posting logic when the combined network/worker project
|
||||
// launches.
|
||||
if (TaskQueueBase::Current() != task_queue_.TaskQueueForPost()) {
|
||||
// We can't use SafeTask here if we are using an owned task queue, because
|
||||
// the safety flag will be destroyed when RtpTransportControllerSend is
|
||||
// destroyed on the worker thread. But we must use SafeTask if we are using
|
||||
// the worker thread, since the worker thread outlives
|
||||
// RtpTransportControllerSend.
|
||||
task_queue_.TaskQueueForPost()->PostTask(
|
||||
task_queue_.MaybeSafeTask(safety_.flag(), [this, sent_packet]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
ProcessSentPacket(sent_packet, /*posted_to_worker=*/true);
|
||||
}));
|
||||
if (TaskQueueBase::Current() != task_queue_) {
|
||||
task_queue_->PostTask(SafeTask(safety_.flag(), [this, sent_packet]() {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
ProcessSentPacket(sent_packet, /*posted_to_worker=*/true);
|
||||
}));
|
||||
return;
|
||||
}
|
||||
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
ProcessSentPacket(sent_packet, /*posted_to_worker=*/false);
|
||||
}
|
||||
|
||||
// RTC_RUN_ON(task_queue_)
|
||||
void RtpTransportControllerSend::ProcessSentPacket(
|
||||
const rtc::SentPacket& sent_packet,
|
||||
bool posted_to_worker) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
absl::optional<SentPacket> packet_msg =
|
||||
transport_feedback_adapter_.ProcessSentPacket(sent_packet);
|
||||
if (!packet_msg)
|
||||
|
@ -446,18 +414,19 @@ void RtpTransportControllerSend::ProcessSentPacket(
|
|||
// PacketRouter::SendPacket, we need to break the chain here and PostTask to
|
||||
// get out of the lock. In testing, having updates to process happens pretty
|
||||
// rarely so we do not usually get here.
|
||||
task_queue_.TaskQueueForPost()->PostTask(task_queue_.MaybeSafeTask(
|
||||
safety_.flag(),
|
||||
[this, control_update = std::move(control_update)]() mutable {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
ProcessSentPacketUpdates(std::move(control_update));
|
||||
}));
|
||||
task_queue_->PostTask(
|
||||
SafeTask(safety_.flag(),
|
||||
[this, control_update = std::move(control_update)]() mutable {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
ProcessSentPacketUpdates(std::move(control_update));
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
// RTC_RUN_ON(task_queue_)
|
||||
void RtpTransportControllerSend::ProcessSentPacketUpdates(
|
||||
NetworkControlUpdate updates) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
// Only update outstanding data if:
|
||||
// 1. Packet feedback is used.
|
||||
// 2. The packet has not yet received an acknowledgement.
|
||||
|
@ -470,28 +439,25 @@ void RtpTransportControllerSend::ProcessSentPacketUpdates(
|
|||
|
||||
void RtpTransportControllerSend::OnReceivedPacket(
|
||||
const ReceivedPacket& packet_msg) {
|
||||
task_queue_.RunOrPost([this, packet_msg]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnReceivedPacket(packet_msg));
|
||||
});
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnReceivedPacket(packet_msg));
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::UpdateBitrateConstraints(
|
||||
const BitrateConstraints& updated) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
TargetRateConstraints msg = ConvertConstraints(updated, clock_);
|
||||
task_queue_.RunOrPost([this, msg]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
if (controller_) {
|
||||
PostUpdates(controller_->OnTargetRateConstraints(msg));
|
||||
} else {
|
||||
UpdateInitialConstraints(msg);
|
||||
}
|
||||
});
|
||||
if (controller_) {
|
||||
PostUpdates(controller_->OnTargetRateConstraints(msg));
|
||||
} else {
|
||||
UpdateInitialConstraints(msg);
|
||||
}
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::SetSdpBitrateParameters(
|
||||
const BitrateConstraints& constraints) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
absl::optional<BitrateConstraints> updated =
|
||||
bitrate_configurator_.UpdateWithSdpParameters(constraints);
|
||||
if (updated.has_value()) {
|
||||
|
@ -505,6 +471,7 @@ void RtpTransportControllerSend::SetSdpBitrateParameters(
|
|||
|
||||
void RtpTransportControllerSend::SetClientBitratePreferences(
|
||||
const BitrateSettings& preferences) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
absl::optional<BitrateConstraints> updated =
|
||||
bitrate_configurator_.UpdateWithClientPreferences(preferences);
|
||||
if (updated.has_value()) {
|
||||
|
@ -524,7 +491,7 @@ RtpTransportControllerSend::ApplyOrLiftRelayCap(bool is_relayed) {
|
|||
|
||||
void RtpTransportControllerSend::OnTransportOverheadChanged(
|
||||
size_t transport_overhead_bytes_per_packet) {
|
||||
RTC_DCHECK_RUN_ON(&main_thread_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (transport_overhead_bytes_per_packet >= kMaxOverheadBytes) {
|
||||
RTC_LOG(LS_ERROR) << "Transport overhead exceeds " << kMaxOverheadBytes;
|
||||
return;
|
||||
|
@ -551,6 +518,7 @@ void RtpTransportControllerSend::IncludeOverheadInPacedSender() {
|
|||
}
|
||||
|
||||
void RtpTransportControllerSend::EnsureStarted() {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (!pacer_started_) {
|
||||
pacer_started_ = true;
|
||||
pacer_.EnsureStarted();
|
||||
|
@ -558,75 +526,64 @@ void RtpTransportControllerSend::EnsureStarted() {
|
|||
}
|
||||
|
||||
void RtpTransportControllerSend::OnReceivedEstimatedBitrate(uint32_t bitrate) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
RemoteBitrateReport msg;
|
||||
msg.receive_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
msg.bandwidth = DataRate::BitsPerSec(bitrate);
|
||||
task_queue_.RunOrPost([this, msg]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnRemoteBitrateReport(msg));
|
||||
});
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnRemoteBitrateReport(msg));
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::OnReceivedRtcpReceiverReport(
|
||||
const ReportBlockList& report_blocks,
|
||||
int64_t rtt_ms,
|
||||
int64_t now_ms) {
|
||||
task_queue_.RunOrPost([this, report_blocks, now_ms, rtt_ms]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
OnReceivedRtcpReceiverReportBlocks(report_blocks, now_ms);
|
||||
RoundTripTimeUpdate report;
|
||||
report.receive_time = Timestamp::Millis(now_ms);
|
||||
report.round_trip_time = TimeDelta::Millis(rtt_ms);
|
||||
report.smoothed = false;
|
||||
if (controller_ && !report.round_trip_time.IsZero())
|
||||
PostUpdates(controller_->OnRoundTripTimeUpdate(report));
|
||||
});
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
OnReceivedRtcpReceiverReportBlocks(report_blocks, now_ms);
|
||||
RoundTripTimeUpdate report;
|
||||
report.receive_time = Timestamp::Millis(now_ms);
|
||||
report.round_trip_time = TimeDelta::Millis(rtt_ms);
|
||||
report.smoothed = false;
|
||||
if (controller_ && !report.round_trip_time.IsZero())
|
||||
PostUpdates(controller_->OnRoundTripTimeUpdate(report));
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::OnAddPacket(
|
||||
const RtpPacketSendInfo& packet_info) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
Timestamp creation_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
|
||||
task_queue_.RunOrPost([this, packet_info, creation_time]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
feedback_demuxer_.AddPacket(packet_info);
|
||||
transport_feedback_adapter_.AddPacket(
|
||||
packet_info, transport_overhead_bytes_per_packet_, creation_time);
|
||||
});
|
||||
feedback_demuxer_.AddPacket(packet_info);
|
||||
transport_feedback_adapter_.AddPacket(
|
||||
packet_info, transport_overhead_bytes_per_packet_, creation_time);
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::OnTransportFeedback(
|
||||
const rtcp::TransportFeedback& feedback) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
auto feedback_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
task_queue_.RunOrPost([this, feedback, feedback_time]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
feedback_demuxer_.OnTransportFeedback(feedback);
|
||||
absl::optional<TransportPacketsFeedback> feedback_msg =
|
||||
transport_feedback_adapter_.ProcessTransportFeedback(feedback,
|
||||
feedback_time);
|
||||
if (feedback_msg) {
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnTransportPacketsFeedback(*feedback_msg));
|
||||
feedback_demuxer_.OnTransportFeedback(feedback);
|
||||
absl::optional<TransportPacketsFeedback> feedback_msg =
|
||||
transport_feedback_adapter_.ProcessTransportFeedback(feedback,
|
||||
feedback_time);
|
||||
if (feedback_msg) {
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnTransportPacketsFeedback(*feedback_msg));
|
||||
|
||||
// Only update outstanding data if any packet is first time acked.
|
||||
UpdateCongestedState();
|
||||
}
|
||||
});
|
||||
// Only update outstanding data if any packet is first time acked.
|
||||
UpdateCongestedState();
|
||||
}
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::OnRemoteNetworkEstimate(
|
||||
NetworkStateEstimate estimate) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (event_log_) {
|
||||
event_log_->Log(std::make_unique<RtcEventRemoteEstimate>(
|
||||
estimate.link_capacity_lower, estimate.link_capacity_upper));
|
||||
}
|
||||
estimate.update_time = Timestamp::Millis(clock_->TimeInMilliseconds());
|
||||
task_queue_.RunOrPost([this, estimate] {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnNetworkStateEstimate(estimate));
|
||||
});
|
||||
if (controller_)
|
||||
PostUpdates(controller_->OnNetworkStateEstimate(estimate));
|
||||
}
|
||||
|
||||
void RtpTransportControllerSend::MaybeCreateControllers() {
|
||||
|
@ -664,12 +621,11 @@ void RtpTransportControllerSend::UpdateInitialConstraints(
|
|||
}
|
||||
|
||||
void RtpTransportControllerSend::StartProcessPeriodicTasks() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (!pacer_queue_update_task_.Running()) {
|
||||
pacer_queue_update_task_ = RepeatingTaskHandle::DelayedStart(
|
||||
task_queue_.TaskQueueForDelayedTasks(), kPacerQueueUpdateInterval,
|
||||
[this]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
task_queue_, kPacerQueueUpdateInterval, [this]() {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
TimeDelta expected_queue_time = pacer_.ExpectedQueueTime();
|
||||
control_handler_->SetPacerQueue(expected_queue_time);
|
||||
UpdateControlState();
|
||||
|
@ -679,8 +635,8 @@ void RtpTransportControllerSend::StartProcessPeriodicTasks() {
|
|||
controller_task_.Stop();
|
||||
if (process_interval_.IsFinite()) {
|
||||
controller_task_ = RepeatingTaskHandle::DelayedStart(
|
||||
task_queue_.TaskQueueForDelayedTasks(), process_interval_, [this]() {
|
||||
RTC_DCHECK_RUN_ON(&task_queue_);
|
||||
task_queue_, process_interval_, [this]() {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
UpdateControllerWithTimeInterval();
|
||||
return process_interval_;
|
||||
});
|
||||
|
@ -723,6 +679,7 @@ void RtpTransportControllerSend::PostUpdates(NetworkControlUpdate update) {
|
|||
void RtpTransportControllerSend::OnReceivedRtcpReceiverReportBlocks(
|
||||
const ReportBlockList& report_blocks,
|
||||
int64_t now_ms) {
|
||||
RTC_DCHECK_RUN_ON(&sequence_checker_);
|
||||
if (report_blocks.empty())
|
||||
return;
|
||||
|
||||
|
|
|
@ -34,7 +34,6 @@
|
|||
#include "modules/pacing/packet_router.h"
|
||||
#include "modules/pacing/rtp_packet_pacer.h"
|
||||
#include "modules/pacing/task_queue_paced_sender.h"
|
||||
#include "modules/utility/maybe_worker_thread.h"
|
||||
#include "rtc_base/network_route.h"
|
||||
#include "rtc_base/race_checker.h"
|
||||
#include "rtc_base/task_queue.h"
|
||||
|
@ -75,7 +74,6 @@ class RtpTransportControllerSend final
|
|||
RtpVideoSenderInterface* rtp_video_sender) override;
|
||||
|
||||
// Implements RtpTransportControllerSendInterface
|
||||
MaybeWorkerThread* GetWorkerQueue() override;
|
||||
PacketRouter* packet_router() override;
|
||||
|
||||
NetworkStateEstimateObserver* network_state_estimate_observer() override;
|
||||
|
@ -123,85 +121,88 @@ class RtpTransportControllerSend final
|
|||
void OnRemoteNetworkEstimate(NetworkStateEstimate estimate) override;
|
||||
|
||||
private:
|
||||
void MaybeCreateControllers() RTC_RUN_ON(task_queue_);
|
||||
void MaybeCreateControllers() RTC_RUN_ON(sequence_checker_);
|
||||
void UpdateInitialConstraints(TargetRateConstraints new_contraints)
|
||||
RTC_RUN_ON(task_queue_);
|
||||
RTC_RUN_ON(sequence_checker_);
|
||||
|
||||
void StartProcessPeriodicTasks() RTC_RUN_ON(task_queue_);
|
||||
void UpdateControllerWithTimeInterval() RTC_RUN_ON(task_queue_);
|
||||
void StartProcessPeriodicTasks() RTC_RUN_ON(sequence_checker_);
|
||||
void UpdateControllerWithTimeInterval() RTC_RUN_ON(sequence_checker_);
|
||||
|
||||
absl::optional<BitrateConstraints> ApplyOrLiftRelayCap(bool is_relayed);
|
||||
bool IsRelevantRouteChange(const rtc::NetworkRoute& old_route,
|
||||
const rtc::NetworkRoute& new_route) const;
|
||||
void UpdateBitrateConstraints(const BitrateConstraints& updated);
|
||||
void UpdateStreamsConfig() RTC_RUN_ON(task_queue_);
|
||||
void UpdateStreamsConfig() RTC_RUN_ON(sequence_checker_);
|
||||
void OnReceivedRtcpReceiverReportBlocks(const ReportBlockList& report_blocks,
|
||||
int64_t now_ms)
|
||||
RTC_RUN_ON(task_queue_);
|
||||
void PostUpdates(NetworkControlUpdate update) RTC_RUN_ON(task_queue_);
|
||||
void UpdateControlState() RTC_RUN_ON(task_queue_);
|
||||
void UpdateCongestedState() RTC_RUN_ON(task_queue_);
|
||||
absl::optional<bool> GetCongestedStateUpdate() const RTC_RUN_ON(task_queue_);
|
||||
RTC_RUN_ON(sequence_checker_);
|
||||
void PostUpdates(NetworkControlUpdate update) RTC_RUN_ON(sequence_checker_);
|
||||
void UpdateControlState() RTC_RUN_ON(sequence_checker_);
|
||||
void UpdateCongestedState() RTC_RUN_ON(sequence_checker_);
|
||||
absl::optional<bool> GetCongestedStateUpdate() const
|
||||
RTC_RUN_ON(sequence_checker_);
|
||||
void ProcessSentPacket(const rtc::SentPacket& sent_packet,
|
||||
bool posted_to_worker) RTC_RUN_ON(task_queue_);
|
||||
bool posted_to_worker) RTC_RUN_ON(sequence_checker_);
|
||||
void ProcessSentPacketUpdates(NetworkControlUpdate updates)
|
||||
RTC_RUN_ON(task_queue_);
|
||||
RTC_RUN_ON(sequence_checker_);
|
||||
|
||||
Clock* const clock_;
|
||||
RtcEventLog* const event_log_;
|
||||
TaskQueueFactory* const task_queue_factory_;
|
||||
SequenceChecker main_thread_;
|
||||
SequenceChecker sequence_checker_;
|
||||
TaskQueueBase* task_queue_;
|
||||
PacketRouter packet_router_;
|
||||
std::vector<std::unique_ptr<RtpVideoSenderInterface>> video_rtp_senders_
|
||||
RTC_GUARDED_BY(&main_thread_);
|
||||
RTC_GUARDED_BY(&sequence_checker_);
|
||||
RtpBitrateConfigurator bitrate_configurator_;
|
||||
std::map<std::string, rtc::NetworkRoute> network_routes_;
|
||||
bool pacer_started_;
|
||||
std::map<std::string, rtc::NetworkRoute> network_routes_
|
||||
RTC_GUARDED_BY(sequence_checker_);
|
||||
bool pacer_started_ RTC_GUARDED_BY(sequence_checker_);
|
||||
TaskQueuePacedSender pacer_;
|
||||
|
||||
TargetTransferRateObserver* observer_ RTC_GUARDED_BY(task_queue_);
|
||||
TargetTransferRateObserver* observer_ RTC_GUARDED_BY(sequence_checker_);
|
||||
TransportFeedbackDemuxer feedback_demuxer_;
|
||||
|
||||
TransportFeedbackAdapter transport_feedback_adapter_
|
||||
RTC_GUARDED_BY(task_queue_);
|
||||
RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
NetworkControllerFactoryInterface* const controller_factory_override_
|
||||
RTC_PT_GUARDED_BY(task_queue_);
|
||||
RTC_PT_GUARDED_BY(sequence_checker_);
|
||||
const std::unique_ptr<NetworkControllerFactoryInterface>
|
||||
controller_factory_fallback_ RTC_PT_GUARDED_BY(task_queue_);
|
||||
controller_factory_fallback_ RTC_PT_GUARDED_BY(sequence_checker_);
|
||||
|
||||
std::unique_ptr<CongestionControlHandler> control_handler_
|
||||
RTC_GUARDED_BY(task_queue_) RTC_PT_GUARDED_BY(task_queue_);
|
||||
RTC_GUARDED_BY(sequence_checker_) RTC_PT_GUARDED_BY(sequence_checker_);
|
||||
|
||||
std::unique_ptr<NetworkControllerInterface> controller_
|
||||
RTC_GUARDED_BY(task_queue_) RTC_PT_GUARDED_BY(task_queue_);
|
||||
RTC_GUARDED_BY(sequence_checker_) RTC_PT_GUARDED_BY(sequence_checker_);
|
||||
|
||||
TimeDelta process_interval_ RTC_GUARDED_BY(task_queue_);
|
||||
TimeDelta process_interval_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
std::map<uint32_t, RTCPReportBlock> last_report_blocks_
|
||||
RTC_GUARDED_BY(task_queue_);
|
||||
Timestamp last_report_block_time_ RTC_GUARDED_BY(task_queue_);
|
||||
RTC_GUARDED_BY(sequence_checker_);
|
||||
Timestamp last_report_block_time_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
NetworkControllerConfig initial_config_ RTC_GUARDED_BY(task_queue_);
|
||||
StreamsConfig streams_config_ RTC_GUARDED_BY(task_queue_);
|
||||
NetworkControllerConfig initial_config_ RTC_GUARDED_BY(sequence_checker_);
|
||||
StreamsConfig streams_config_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
const bool reset_feedback_on_route_change_;
|
||||
const bool add_pacing_to_cwin_;
|
||||
FieldTrialParameter<DataRate> relay_bandwidth_cap_;
|
||||
|
||||
size_t transport_overhead_bytes_per_packet_ RTC_GUARDED_BY(task_queue_);
|
||||
bool network_available_ RTC_GUARDED_BY(task_queue_);
|
||||
RepeatingTaskHandle pacer_queue_update_task_ RTC_GUARDED_BY(task_queue_);
|
||||
RepeatingTaskHandle controller_task_ RTC_GUARDED_BY(task_queue_);
|
||||
size_t transport_overhead_bytes_per_packet_ RTC_GUARDED_BY(sequence_checker_);
|
||||
bool network_available_ RTC_GUARDED_BY(sequence_checker_);
|
||||
RepeatingTaskHandle pacer_queue_update_task_
|
||||
RTC_GUARDED_BY(sequence_checker_);
|
||||
RepeatingTaskHandle controller_task_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
DataSize congestion_window_size_ RTC_GUARDED_BY(task_queue_);
|
||||
bool is_congested_ RTC_GUARDED_BY(task_queue_);
|
||||
DataSize congestion_window_size_ RTC_GUARDED_BY(sequence_checker_);
|
||||
bool is_congested_ RTC_GUARDED_BY(sequence_checker_);
|
||||
|
||||
// Protected by internal locks.
|
||||
RateLimiter retransmission_rate_limiter_;
|
||||
|
||||
ScopedTaskSafety safety_;
|
||||
MaybeWorkerThread task_queue_;
|
||||
|
||||
const FieldTrialsView& field_trials_;
|
||||
};
|
||||
|
|
|
@ -42,7 +42,6 @@ class TaskQueue;
|
|||
namespace webrtc {
|
||||
|
||||
class FrameEncryptorInterface;
|
||||
class MaybeWorkerThread;
|
||||
class TargetTransferRateObserver;
|
||||
class Transport;
|
||||
class PacketRouter;
|
||||
|
@ -94,9 +93,6 @@ struct RtpSenderFrameEncryptionConfig {
|
|||
class RtpTransportControllerSendInterface {
|
||||
public:
|
||||
virtual ~RtpTransportControllerSendInterface() {}
|
||||
// TODO(webrtc:14502): Remove MaybeWorkerThread when experiment has been
|
||||
// evaluated.
|
||||
virtual MaybeWorkerThread* GetWorkerQueue() = 0;
|
||||
virtual PacketRouter* packet_router() = 0;
|
||||
|
||||
virtual RtpVideoSenderInterface* CreateRtpVideoSender(
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_rtcp_impl2.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_sender.h"
|
||||
#include "modules/utility/maybe_worker_thread.h"
|
||||
#include "modules/video_coding/include/video_codec_interface.h"
|
||||
#include "rtc_base/checks.h"
|
||||
#include "rtc_base/logging.h"
|
||||
|
|
|
@ -193,24 +193,10 @@ class RtpVideoSenderTestFixture {
|
|||
MockTransport& transport() { return transport_; }
|
||||
void AdvanceTime(TimeDelta delta) { time_controller_.AdvanceTime(delta); }
|
||||
|
||||
void Stop() {
|
||||
RunOnTransportQueue([&]() { router_->Stop(); });
|
||||
}
|
||||
void Stop() { router_->Stop(); }
|
||||
|
||||
void SetActiveModules(const std::vector<bool>& active_modules) {
|
||||
RunOnTransportQueue([&]() { router_->SetActiveModules(active_modules); });
|
||||
}
|
||||
|
||||
// Several RtpVideoSender methods expect to be called on the task queue as
|
||||
// owned by the send transport. While the SequenceChecker may pick up the
|
||||
// default thread as the transport queue, explicit checks for the transport
|
||||
// queue (not just using a SequenceChecker) aren't possible unless such a
|
||||
// queue is actually active. So RunOnTransportQueue is a convenience function
|
||||
// that allow for running a `task` on the transport queue, similar to
|
||||
// SendTask().
|
||||
void RunOnTransportQueue(absl::AnyInvocable<void() &&> task) {
|
||||
transport_controller_.GetWorkerQueue()->RunOrPost(std::move(task));
|
||||
AdvanceTime(TimeDelta::Zero());
|
||||
router_->SetActiveModules(active_modules);
|
||||
}
|
||||
|
||||
private:
|
||||
|
|
|
@ -50,7 +50,6 @@ class MockRtpTransportControllerSend
|
|||
DestroyRtpVideoSender,
|
||||
(RtpVideoSenderInterface*),
|
||||
(override));
|
||||
MOCK_METHOD(MaybeWorkerThread*, GetWorkerQueue, (), (override));
|
||||
MOCK_METHOD(PacketRouter*, packet_router, (), (override));
|
||||
MOCK_METHOD(NetworkStateEstimateObserver*,
|
||||
network_state_estimate_observer,
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
namespace webrtc {
|
||||
|
||||
// The timestamp is always in UTC.
|
||||
const char* const kSourceTimestamp = "WebRTC source stamp 2023-03-22T04:02:52";
|
||||
const char* const kSourceTimestamp = "WebRTC source stamp 2023-04-24T04:05:22";
|
||||
|
||||
void LoadWebRTCVersionInRegister() {
|
||||
// Using volatile to instruct the compiler to not optimize `p` away even
|
||||
|
|
|
@ -28,7 +28,9 @@ group("examples") {
|
|||
deps += [
|
||||
":AppRTCMobile",
|
||||
":AppRTCMobile_test_apk",
|
||||
":libwebrtc_unity",
|
||||
|
||||
#TODO(https://bugs.webrtc.org/15095) - Fix or remove this target.
|
||||
#":libwebrtc_unity",
|
||||
"androidvoip",
|
||||
]
|
||||
|
||||
|
@ -221,7 +223,7 @@ if (is_android) {
|
|||
"../sdk/android:peerconnection_java",
|
||||
"../sdk/android:video_api_java",
|
||||
"../sdk/android:video_java",
|
||||
"//third_party/android_support_test_runner:runner_java",
|
||||
"//third_party/androidx:androidx_test_monitor_java",
|
||||
"//third_party/androidx:androidx_test_runner_java",
|
||||
"//third_party/junit",
|
||||
]
|
||||
|
@ -754,8 +756,16 @@ if (is_linux || is_chromeos || is_win) {
|
|||
"../api/audio_codecs:builtin_audio_encoder_factory",
|
||||
"../api/video:video_frame",
|
||||
"../api/video:video_rtp_headers",
|
||||
"../api/video_codecs:builtin_video_decoder_factory",
|
||||
"../api/video_codecs:builtin_video_encoder_factory",
|
||||
"../api/video_codecs:video_decoder_factory_template",
|
||||
"../api/video_codecs:video_decoder_factory_template_dav1d_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_libvpx_vp8_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_libvpx_vp9_adapter",
|
||||
"../api/video_codecs:video_decoder_factory_template_open_h264_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template",
|
||||
"../api/video_codecs:video_encoder_factory_template_libaom_av1_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_libvpx_vp8_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_libvpx_vp9_adapter",
|
||||
"../api/video_codecs:video_encoder_factory_template_open_h264_adapter",
|
||||
"../media:rtc_audio_video",
|
||||
"../modules/audio_device",
|
||||
"../modules/audio_processing",
|
||||
|
@ -893,21 +903,22 @@ if (is_android) {
|
|||
]
|
||||
}
|
||||
|
||||
dist_jar("libwebrtc_unity") {
|
||||
_target_dir_name = get_label_info(":$target_name", "dir")
|
||||
output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
|
||||
direct_deps_only = false
|
||||
use_interface_jars = false
|
||||
use_unprocessed_jars = false
|
||||
requires_android = true
|
||||
deps = [
|
||||
":webrtc_unity_java",
|
||||
"../rtc_base:base_java",
|
||||
"../sdk/android:libjingle_peerconnection_java",
|
||||
"../sdk/android:libjingle_peerconnection_metrics_default_java",
|
||||
"//third_party/androidx:androidx_annotation_annotation_java",
|
||||
]
|
||||
}
|
||||
# TODO(https://bugs.webrtc.org/15095) - Fix or remove this target.
|
||||
#dist_jar("libwebrtc_unity") {
|
||||
# _target_dir_name = get_label_info(":$target_name", "dir")
|
||||
# output = "${root_out_dir}/lib.java${_target_dir_name}/${target_name}.jar"
|
||||
# direct_deps_only = false
|
||||
# use_interface_jars = false
|
||||
# use_unprocessed_jars = false
|
||||
# requires_android = true
|
||||
# deps = [
|
||||
# ":webrtc_unity_java",
|
||||
# "../rtc_base:base_java",
|
||||
# "../sdk/android:libjingle_peerconnection_java",
|
||||
# "../sdk/android:libjingle_peerconnection_metrics_default_java",
|
||||
# "//third_party/androidx:androidx_annotation_annotation_java",
|
||||
# ]
|
||||
#}
|
||||
|
||||
robolectric_binary("android_examples_junit_tests") {
|
||||
sources = [
|
||||
|
|
|
@ -48,6 +48,6 @@ dependencies {
|
|||
implementation fileTree(dir: '../../androidapp/third_party/autobanh/lib', include: ['autobanh.jar'])
|
||||
implementation 'androidx.annotation:annotation:1.2.0'
|
||||
testImplementation 'junit:junit:4.12'
|
||||
androidTestImplementation 'com.android.support.test:runner:1.0.1'
|
||||
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
|
||||
androidTestImplementation 'com.androidx.test:runner:1.0.1'
|
||||
androidTestImplementation 'com.androidx.test.espresso:espresso-core:3.0.1'
|
||||
}
|
||||
|
|
|
@ -33,12 +33,12 @@ import androidx.test.core.app.ApplicationProvider;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.appspot.apprtc.AppRTCBluetoothManager.State;
|
||||
import org.chromium.testing.local.LocalRobolectricTestRunner;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowLog;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
/**
|
||||
* Verifies basic behavior of the AppRTCBluetoothManager class.
|
||||
|
@ -46,7 +46,7 @@ import org.robolectric.shadows.ShadowLog;
|
|||
* but a mocked version is used instead. Hence, the parts "driven" by the AppRTC
|
||||
* audio manager are not included in this test.
|
||||
*/
|
||||
@RunWith(LocalRobolectricTestRunner.class)
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@Config(manifest = Config.NONE)
|
||||
public class BluetoothManagerTest {
|
||||
private static final String TAG = "BluetoothManagerTest";
|
||||
|
|
|
@ -20,12 +20,12 @@ import static org.mockito.Mockito.timeout;
|
|||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||
|
||||
import org.chromium.testing.local.LocalRobolectricTestRunner;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowLog;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
import org.webrtc.IceCandidate;
|
||||
import org.webrtc.SessionDescription;
|
||||
|
||||
|
@ -33,7 +33,7 @@ import org.webrtc.SessionDescription;
|
|||
* Test for DirectRTCClient. Test is very simple and only tests the overall sanity of the class
|
||||
* behaviour.
|
||||
*/
|
||||
@RunWith(LocalRobolectricTestRunner.class)
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@Config(manifest = Config.NONE)
|
||||
public class DirectRTCClientTest {
|
||||
private static final String ROOM_URL = "";
|
||||
|
|
|
@ -15,7 +15,6 @@ import static org.mockito.Mockito.timeout;
|
|||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||
|
||||
import org.chromium.testing.local.LocalRobolectricTestRunner;
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
@ -24,12 +23,13 @@ import org.mockito.Mock;
|
|||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.shadows.ShadowLog;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@RunWith(LocalRobolectricTestRunner.class)
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@Config(manifest = Config.NONE)
|
||||
public class TCPChannelClientTest {
|
||||
private static final int PORT = 8888;
|
||||
|
|
|
@ -14,10 +14,10 @@ import static org.junit.Assert.assertTrue;
|
|||
import static org.junit.Assert.fail;
|
||||
|
||||
import android.os.Build;
|
||||
import android.support.test.InstrumentationRegistry;
|
||||
import android.support.test.runner.AndroidJUnit4;
|
||||
import android.util.Log;
|
||||
import androidx.test.InstrumentationRegistry;
|
||||
import androidx.test.filters.SmallTest;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
|
|
|
@ -27,10 +27,18 @@
|
|||
#include "api/audio_options.h"
|
||||
#include "api/create_peerconnection_factory.h"
|
||||
#include "api/rtp_sender_interface.h"
|
||||
#include "api/video_codecs/builtin_video_decoder_factory.h"
|
||||
#include "api/video_codecs/builtin_video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_dav1d_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_decoder_factory_template_open_h264_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libaom_av1_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h"
|
||||
#include "api/video_codecs/video_encoder_factory_template_open_h264_adapter.h"
|
||||
#include "examples/peerconnection/client/defaults.h"
|
||||
#include "modules/audio_device/include/audio_device.h"
|
||||
#include "modules/audio_processing/include/audio_processing.h"
|
||||
|
@ -137,9 +145,17 @@ bool Conductor::InitializePeerConnection() {
|
|||
signaling_thread_.get(), nullptr /* default_adm */,
|
||||
webrtc::CreateBuiltinAudioEncoderFactory(),
|
||||
webrtc::CreateBuiltinAudioDecoderFactory(),
|
||||
webrtc::CreateBuiltinVideoEncoderFactory(),
|
||||
webrtc::CreateBuiltinVideoDecoderFactory(), nullptr /* audio_mixer */,
|
||||
nullptr /* audio_processing */);
|
||||
std::make_unique<webrtc::VideoEncoderFactoryTemplate<
|
||||
webrtc::LibvpxVp8EncoderTemplateAdapter,
|
||||
webrtc::LibvpxVp9EncoderTemplateAdapter,
|
||||
webrtc::OpenH264EncoderTemplateAdapter,
|
||||
webrtc::LibaomAv1EncoderTemplateAdapter>>(),
|
||||
std::make_unique<webrtc::VideoDecoderFactoryTemplate<
|
||||
webrtc::LibvpxVp8DecoderTemplateAdapter,
|
||||
webrtc::LibvpxVp9DecoderTemplateAdapter,
|
||||
webrtc::OpenH264DecoderTemplateAdapter,
|
||||
webrtc::Dav1dDecoderTemplateAdapter>>(),
|
||||
nullptr /* audio_mixer */, nullptr /* audio_processing */);
|
||||
|
||||
if (!peer_connection_factory_) {
|
||||
main_wnd_->MessageBox("Error", "Failed to initialize PeerConnectionFactory",
|
||||
|
|
|
@ -179,6 +179,12 @@ config_groups {
|
|||
builders {
|
||||
name: "webrtc/try/win_compile_x86_clang_dbg"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x64_clang_dbg"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x64_clang_rel"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x86_clang_rel"
|
||||
}
|
||||
|
@ -338,6 +344,12 @@ config_groups {
|
|||
builders {
|
||||
name: "webrtc/try/win_compile_x86_clang_dbg"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x64_clang_dbg"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x64_clang_rel"
|
||||
}
|
||||
builders {
|
||||
name: "webrtc/try/win_x86_clang_rel"
|
||||
}
|
||||
|
|
|
@ -602,8 +602,9 @@ def perf_builder(name, perf_cat, **kwargs):
|
|||
properties = make_reclient_properties("rbe-webrtc-trusted")
|
||||
properties["builder_group"] = "client.webrtc.perf"
|
||||
dimensions = {"pool": "luci.webrtc.perf", "os": "Linux", "cores": "2"}
|
||||
if "Android" in name:
|
||||
if "Android" in name or "Fuchsia" in name:
|
||||
# Android perf testers require more performant bots to finish under 3 hours.
|
||||
# Fuchsia perf testers encountered "no space left on device" error on multiple runs.
|
||||
dimensions["cores"] = "8"
|
||||
return webrtc_builder(
|
||||
name = name,
|
||||
|
@ -788,10 +789,10 @@ win_try_job("win_compile_x86_clang_rel", cq = None)
|
|||
win_builder("Win64 Builder (Clang)", ci_cat = None, perf_cat = "Win|x64|Builder|")
|
||||
perf_builder("Perf Win 10", "Win|x64|Tester|10", triggered_by = ["Win64 Builder (Clang)"])
|
||||
win_builder("Win64 Debug (Clang)", "Win Clang|x64|dbg")
|
||||
win_try_job("win_x64_clang_dbg", cq = None)
|
||||
win_try_job("win_x64_clang_dbg")
|
||||
win_try_job("win_compile_x64_clang_dbg")
|
||||
win_builder("Win64 Release (Clang)", "Win Clang|x64|rel")
|
||||
win_try_job("win_x64_clang_rel", cq = None)
|
||||
win_try_job("win_x64_clang_rel")
|
||||
win_try_job("win_compile_x64_clang_rel")
|
||||
win_builder("Win64 ASan", "Win Clang|x64|asan")
|
||||
win_try_job("win_asan")
|
||||
|
|
|
@ -2445,7 +2445,7 @@ buckets {
|
|||
name: "Perf Fuchsia"
|
||||
swarming_host: "chromium-swarm.appspot.com"
|
||||
swarming_tags: "vpython:native-python-wrapper"
|
||||
dimensions: "cores:2"
|
||||
dimensions: "cores:8"
|
||||
dimensions: "os:Linux"
|
||||
dimensions: "pool:luci.webrtc.perf"
|
||||
exe {
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
name: "webrtc"
|
||||
access: "group:all"
|
||||
lucicfg {
|
||||
version: "1.38.1"
|
||||
version: "1.39.4"
|
||||
package_dir: "."
|
||||
config_dir: "."
|
||||
entry_point: "config.star"
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -13,7 +13,6 @@
|
|||
],
|
||||
"isolate_name": "common_audio_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "common_audio_unittests",
|
||||
|
@ -27,7 +26,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -56,7 +55,6 @@
|
|||
],
|
||||
"isolate_name": "common_video_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "common_video_unittests",
|
||||
|
@ -70,7 +68,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -100,7 +98,6 @@
|
|||
],
|
||||
"isolate_name": "modules_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "modules_tests",
|
||||
|
@ -114,7 +111,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -146,7 +143,6 @@
|
|||
],
|
||||
"isolate_name": "modules_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "modules_unittests",
|
||||
|
@ -160,7 +156,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -190,7 +186,6 @@
|
|||
],
|
||||
"isolate_name": "rtc_pc_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "rtc_pc_unittests",
|
||||
|
@ -204,7 +199,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -233,7 +228,6 @@
|
|||
],
|
||||
"isolate_name": "rtc_stats_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "rtc_stats_unittests",
|
||||
|
@ -247,7 +241,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -276,7 +270,6 @@
|
|||
],
|
||||
"isolate_name": "system_wrappers_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "system_wrappers_unittests",
|
||||
|
@ -290,7 +283,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -319,7 +312,6 @@
|
|||
],
|
||||
"isolate_name": "test_support_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "test_support_unittests",
|
||||
|
@ -333,7 +325,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -362,7 +354,6 @@
|
|||
],
|
||||
"isolate_name": "tools_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "tools_unittests",
|
||||
|
@ -376,7 +367,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -405,7 +396,6 @@
|
|||
],
|
||||
"isolate_name": "video_capture_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "video_capture_tests",
|
||||
|
@ -419,7 +409,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -448,7 +438,6 @@
|
|||
],
|
||||
"isolate_name": "video_engine_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "video_engine_tests",
|
||||
|
@ -462,7 +451,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -515,12 +504,12 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
{
|
||||
"id": "build15-a7",
|
||||
"id": "mac-254-e504",
|
||||
"os": "iOS-12.4.1",
|
||||
"pool": "WebRTC"
|
||||
}
|
||||
|
@ -552,7 +541,6 @@
|
|||
],
|
||||
"isolate_name": "common_audio_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "common_audio_unittests",
|
||||
|
@ -566,7 +554,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -595,7 +583,6 @@
|
|||
],
|
||||
"isolate_name": "common_video_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "common_video_unittests",
|
||||
|
@ -609,7 +596,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -639,7 +626,6 @@
|
|||
],
|
||||
"isolate_name": "modules_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "modules_tests",
|
||||
|
@ -653,7 +639,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -685,7 +671,6 @@
|
|||
],
|
||||
"isolate_name": "modules_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "modules_unittests",
|
||||
|
@ -699,7 +684,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -729,7 +714,6 @@
|
|||
],
|
||||
"isolate_name": "rtc_pc_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "rtc_pc_unittests",
|
||||
|
@ -743,7 +727,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -772,7 +756,6 @@
|
|||
],
|
||||
"isolate_name": "rtc_stats_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "rtc_stats_unittests",
|
||||
|
@ -786,7 +769,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -815,7 +798,6 @@
|
|||
],
|
||||
"isolate_name": "system_wrappers_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "system_wrappers_unittests",
|
||||
|
@ -829,7 +811,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -858,7 +840,6 @@
|
|||
],
|
||||
"isolate_name": "test_support_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "test_support_unittests",
|
||||
|
@ -872,7 +853,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -901,7 +882,6 @@
|
|||
],
|
||||
"isolate_name": "tools_unittests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "tools_unittests",
|
||||
|
@ -915,7 +895,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -944,7 +924,6 @@
|
|||
],
|
||||
"isolate_name": "video_capture_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "video_capture_tests",
|
||||
|
@ -958,7 +937,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
@ -987,7 +966,6 @@
|
|||
],
|
||||
"isolate_name": "video_engine_tests",
|
||||
"merge": {
|
||||
"args": [],
|
||||
"script": "//testing/merge_scripts/standard_isolated_script_merge.py"
|
||||
},
|
||||
"name": "video_engine_tests",
|
||||
|
@ -1001,7 +979,7 @@
|
|||
{
|
||||
"cipd_package": "infra/tools/mac_toolchain/${platform}",
|
||||
"location": ".",
|
||||
"revision": "git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1"
|
||||
"revision": "git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118"
|
||||
}
|
||||
],
|
||||
"dimension_sets": [
|
||||
|
|
|
@ -80,7 +80,7 @@
|
|||
'dimensions': {
|
||||
'os': 'iOS-12.4.1',
|
||||
'pool': 'WebRTC',
|
||||
'id': 'build15-a7'
|
||||
'id': 'mac-254-e504'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -174,7 +174,7 @@
|
|||
'location':
|
||||
'.',
|
||||
'revision':
|
||||
'git_revision:723fc1a6c8cdf2631a57851f5610e598db0c1de1'
|
||||
'git_revision:a598cd77abc01089647a79e3cfa3cc8e8ecb5118'
|
||||
}]
|
||||
}
|
||||
},
|
||||
|
|
|
@ -60,10 +60,20 @@
|
|||
'dimensions': {
|
||||
'os': 'iOS-12.4.1',
|
||||
'pool': 'WebRTC',
|
||||
'id': 'build15-a7',
|
||||
'id': 'mac-254-e504',
|
||||
},
|
||||
},
|
||||
},
|
||||
'ios_runtime_cache_14_5': {
|
||||
'$mixin_append': {
|
||||
'swarming': {
|
||||
'named_caches': [{
|
||||
'name': 'runtime_ios_14_5',
|
||||
'path': 'Runtime-ios-14.5'
|
||||
}]
|
||||
}
|
||||
}
|
||||
},
|
||||
'limited-capacity': {
|
||||
# Sometimes there are multiple tests that can be run only on one machine.
|
||||
# We need to increase timeouts so the tests dont expire before the machine is freed.
|
||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -625,6 +625,8 @@ if (rtc_enable_protobuf) {
|
|||
"../rtc_base:rtc_base_tests_utils",
|
||||
"../rtc_base:timeutils",
|
||||
"../system_wrappers",
|
||||
"../system_wrappers:field_trial",
|
||||
"../test:field_trial",
|
||||
"../test:fileutils",
|
||||
"../test:test_support",
|
||||
"../test/logging:log_writer",
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
#include "absl/types/optional.h"
|
||||
#include "api/array_view.h"
|
||||
#include "api/network_state_predictor.h"
|
||||
#include "logging/rtc_event_log/dependency_descriptor_encoder_decoder.h"
|
||||
#include "logging/rtc_event_log/encoder/blob_encoding.h"
|
||||
#include "logging/rtc_event_log/encoder/delta_encoding.h"
|
||||
#include "logging/rtc_event_log/encoder/rtc_event_log_encoder_common.h"
|
||||
|
@ -56,6 +57,7 @@
|
|||
#include "modules/rtp_rtcp/source/rtcp_packet/rtpfb.h"
|
||||
#include "modules/rtp_rtcp/source/rtcp_packet/sdes.h"
|
||||
#include "modules/rtp_rtcp/source/rtcp_packet/sender_report.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_dependency_descriptor_extension.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_header_extensions.h"
|
||||
#include "modules/rtp_rtcp/source/rtp_packet.h"
|
||||
#include "rtc_base/checks.h"
|
||||
|
@ -147,6 +149,8 @@ bool ConvertToProtoFormat(const std::vector<RtpExtension>& extensions,
|
|||
proto_config->set_transport_sequence_number_id(extension.id);
|
||||
} else if (extension.uri == RtpExtension::kVideoRotationUri) {
|
||||
proto_config->set_video_rotation_id(extension.id);
|
||||
} else if (extension.uri == RtpExtension::kDependencyDescriptorUri) {
|
||||
proto_config->set_dependency_descriptor_id(extension.id);
|
||||
} else {
|
||||
++unknown_extensions;
|
||||
}
|
||||
|
@ -457,6 +461,29 @@ void EncodeRtpPacket(const std::vector<const EventType*>& batch,
|
|||
}
|
||||
}
|
||||
|
||||
{
|
||||
// TODO(webrtc:14975) Remove this kill switch after DD in RTC event log has
|
||||
// been rolled out.
|
||||
if (!webrtc::field_trial::IsDisabled(
|
||||
"WebRTC-RtcEventLogEncodeDependencyDescriptor")) {
|
||||
std::vector<rtc::ArrayView<const uint8_t>> raw_dds(batch.size());
|
||||
bool has_dd = false;
|
||||
for (size_t i = 0; i < batch.size(); ++i) {
|
||||
raw_dds[i] =
|
||||
batch[i]
|
||||
->template GetRawExtension<RtpDependencyDescriptorExtension>();
|
||||
has_dd |= !raw_dds[i].empty();
|
||||
}
|
||||
if (has_dd) {
|
||||
if (auto dd_encoded =
|
||||
RtcEventLogDependencyDescriptorEncoderDecoder::Encode(
|
||||
raw_dds)) {
|
||||
*proto_batch->mutable_dependency_descriptor() = *dd_encoded;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (batch.size() == 1) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
#include "modules/rtp_rtcp/source/rtp_header_extensions.h"
|
||||
#include "rtc_base/fake_clock.h"
|
||||
#include "rtc_base/random.h"
|
||||
#include "test/field_trial.h"
|
||||
#include "test/gtest.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
@ -1291,6 +1292,20 @@ TEST_P(RtcEventLogEncoderTest, RtcEventRtpPacketOutgoing) {
|
|||
TestRtpPackets<RtcEventRtpPacketOutgoing, LoggedRtpPacketOutgoing>();
|
||||
}
|
||||
|
||||
TEST_P(RtcEventLogEncoderTest,
|
||||
RtcEventRtpPacketIncomingNoDependencyDescriptor) {
|
||||
test::ScopedFieldTrials no_dd(
|
||||
"WebRTC-RtcEventLogEncodeDependencyDescriptor/Disabled/");
|
||||
TestRtpPackets<RtcEventRtpPacketIncoming, LoggedRtpPacketIncoming>();
|
||||
}
|
||||
|
||||
TEST_P(RtcEventLogEncoderTest,
|
||||
RtcEventRtpPacketOutgoingNoDependencyDescriptor) {
|
||||
test::ScopedFieldTrials no_dd(
|
||||
"WebRTC-RtcEventLogEncodeDependencyDescriptor/Disabled/");
|
||||
TestRtpPackets<RtcEventRtpPacketOutgoing, LoggedRtpPacketOutgoing>();
|
||||
}
|
||||
|
||||
// TODO(eladalon/terelius): Test with multiple events in the batch.
|
||||
TEST_P(RtcEventLogEncoderTest, RtcEventVideoReceiveStreamConfig) {
|
||||
uint32_t ssrc = prng_.Rand<uint32_t>();
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче