forked from mirrors/gecko-dev
acabb3641b from upstream added a callback mechanism to allow failures to be propagated back to RTCRtpSender.setParameters. Unfortunately, this callback mechanism was (needlessly) tightly coupled to libwebrtc's implementation of RTCRtpSender, and also their media channel code. This introduced a lot of unnecessary dependencies throughout libwebrtc, that spilled into our code as well.
27 lines
838 B
C++
27 lines
838 B
C++
/*
|
|
* Copyright 2015 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.
|
|
*/
|
|
|
|
// File added by mozilla, to decouple this from libwebrtc's implementation of
|
|
// RTCRtpSender.
|
|
|
|
#include "api/rtp_sender_setparameters_callback.h"
|
|
|
|
namespace webrtc {
|
|
|
|
webrtc::RTCError InvokeSetParametersCallback(SetParametersCallback& callback,
|
|
RTCError error) {
|
|
if (callback) {
|
|
std::move(callback)(error);
|
|
callback = nullptr;
|
|
}
|
|
return error;
|
|
}
|
|
|
|
} // namespace webrtc
|