fune/third_party/libwebrtc/api/rtp_sender_setparameters_callback.cc
Byron Campen 3be7db4c57 Bug 1822194 - (fix-acabb3641b) Break the new SetParametersCallback stuff into stand-alone files.
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.
2023-03-31 16:21:41 -05:00

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