/* * Copyright 2016 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. */ #import #import NS_ASSUME_NONNULL_BEGIN RTC_EXTERN const NSString * const kRTCRtxCodecMimeType; RTC_EXTERN const NSString * const kRTCRedCodecMimeType; RTC_EXTERN const NSString * const kRTCUlpfecCodecMimeType; RTC_EXTERN const NSString * const kRTCOpusCodecMimeType; RTC_EXTERN const NSString * const kRTCIsacCodecMimeType; RTC_EXTERN const NSString * const kRTCL16CodecMimeType; RTC_EXTERN const NSString * const kRTCG722CodecMimeType; RTC_EXTERN const NSString * const kRTCIlbcCodecMimeType; RTC_EXTERN const NSString * const kRTCPcmuCodecMimeType; RTC_EXTERN const NSString * const kRTCPcmaCodecMimeType; RTC_EXTERN const NSString * const kRTCDtmfCodecMimeType; RTC_EXTERN const NSString * const kRTCComfortNoiseCodecMimeType; RTC_EXTERN const NSString * const kRTCVp8CodecMimeType; RTC_EXTERN const NSString * const kRTCVp9CodecMimeType; RTC_EXTERN const NSString * const kRTCH264CodecMimeType; /** Defined in http://w3c.github.io/webrtc-pc/#idl-def-RTCRtpCodecParameters */ RTC_EXPORT @interface RTCRtpCodecParameters : NSObject /** The RTP payload type. */ @property(nonatomic, assign) int payloadType; /** * The codec MIME type. Valid types are listed in: * http://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-2 * * Several supported types are represented by the constants above. */ @property(nonatomic, nonnull) NSString *mimeType; /** The codec clock rate expressed in Hertz. */ @property(nonatomic, assign) int clockRate; /** The number of channels (mono=1, stereo=2). */ @property(nonatomic, assign) int channels; - (instancetype)init NS_DESIGNATED_INITIALIZER; @end NS_ASSUME_NONNULL_END