62 lines
2.6 KiB
C++
62 lines
2.6 KiB
C++
/*
|
|
* Copyright 2023 LiveKit
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the “License”);
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an “AS IS” BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
#include "api/media_types.h"
|
|
#include "api/priority.h"
|
|
#include "api/rtp_parameters.h"
|
|
#include "api/rtp_transceiver_direction.h"
|
|
#include "webrtc-sys/src/rtp_parameters.rs.h"
|
|
|
|
namespace livekit {
|
|
|
|
webrtc::RtcpFeedback to_native_rtcp_feedback(RtcpFeedback feedback);
|
|
webrtc::RtpCodecCapability to_native_rtp_codec_capability(
|
|
RtpCodecCapability capability);
|
|
webrtc::RtpHeaderExtensionCapability to_native_rtp_header_extension_capability(
|
|
RtpHeaderExtensionCapability header);
|
|
webrtc::RtpExtension to_native_rtp_extension(RtpExtension ext);
|
|
webrtc::RtpFecParameters to_rtp_fec_parameters(RtpFecParameters fec);
|
|
webrtc::RtpRtxParameters to_rtp_rtx_parameters(RtpRtxParameters rtx);
|
|
webrtc::RtpEncodingParameters to_native_rtp_encoding_paramters(
|
|
RtpEncodingParameters parameters);
|
|
webrtc::RtpCodecParameters to_native_rtp_codec_parameters(
|
|
RtpCodecParameters params);
|
|
webrtc::RtpCapabilities to_rtp_capabilities(RtpCapabilities capabilities);
|
|
webrtc::RtcpParameters to_native_rtcp_paramaters(RtcpParameters params);
|
|
webrtc::RtpParameters to_native_rtp_parameters(RtpParameters params);
|
|
|
|
RtcpFeedback to_rust_rtcp_feedback(webrtc::RtcpFeedback feedback);
|
|
RtpCodecCapability to_rust_rtp_codec_capability(
|
|
webrtc::RtpCodecCapability capability);
|
|
RtpHeaderExtensionCapability to_rust_rtp_header_extension_capability(
|
|
webrtc::RtpHeaderExtensionCapability header);
|
|
RtpExtension to_rust_rtp_extension(webrtc::RtpExtension ext);
|
|
RtpFecParameters to_rust_rtp_fec_parameters(webrtc::RtpFecParameters fec);
|
|
RtpRtxParameters to_rust_rtp_rtx_parameters(webrtc::RtpRtxParameters param);
|
|
RtpEncodingParameters to_rust_rtp_encoding_parameters(
|
|
webrtc::RtpEncodingParameters params);
|
|
RtpCodecParameters to_rust_rtp_codec_parameters(
|
|
webrtc::RtpCodecParameters params);
|
|
RtpCapabilities to_rust_rtp_capabilities(webrtc::RtpCapabilities capabilities);
|
|
RtcpParameters to_rust_rtcp_parameters(webrtc::RtcpParameters params);
|
|
RtpParameters to_rust_rtp_parameters(webrtc::RtpParameters params);
|
|
|
|
} // namespace livekit
|