Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Ильжан
babyjitsi-ios
Commits
cd4ef2cd
Commit
cd4ef2cd
authored
Feb 09, 2021
by
Ильжан
Browse files
Initial commit
parents
Changes
496
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
496 of 496+
files are displayed.
Plain diff
Email patch
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCSessionDescription.h
0 → 100644
View file @
cd4ef2cd
/*
* 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.
*/
#import <Foundation/Foundation.h>
#import "RTCMacros.h"
/**
* Represents the session description type. This exposes the same types that are
* in C++, which doesn't include the rollback type that is in the W3C spec.
*/
typedef
NS_ENUM
(
NSInteger
,
RTCSdpType
)
{
RTCSdpTypeOffer
,
RTCSdpTypePrAnswer
,
RTCSdpTypeAnswer
,
RTCSdpTypeRollback
,
};
NS_ASSUME_NONNULL_BEGIN
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCSessionDescription
)
:
NSObject
/** The type of session description. */
@property
(
nonatomic
,
readonly
)
RTCSdpType
type
;
/** The SDP string representation of this session description. */
@property
(
nonatomic
,
readonly
)
NSString
*
sdp
;
-
(
instancetype
)
init
NS_UNAVAILABLE
;
/** Initialize a session description with a type and SDP string. */
-
(
instancetype
)
initWithType
:(
RTCSdpType
)
type
sdp
:(
NSString
*
)
sdp
NS_DESIGNATED_INITIALIZER
;
+
(
NSString
*
)
stringForType
:(
RTCSdpType
)
type
;
+
(
RTCSdpType
)
typeForString
:(
NSString
*
)
string
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCStatisticsReport.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2019 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
@class
RTC_OBJC_TYPE
(
RTCStatistics
);
NS_ASSUME_NONNULL_BEGIN
/** A statistics report. Encapsulates a number of RTCStatistics objects. */
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCStatisticsReport
)
:
NSObject
/** The timestamp of the report in microseconds since 1970-01-01T00:00:00Z. */
@property
(
nonatomic
,
readonly
)
CFTimeInterval
timestamp_us
;
/** RTCStatistics objects by id. */
@property
(
nonatomic
,
readonly
)
NSDictionary
<
NSString
*
,
RTC_OBJC_TYPE
(
RTCStatistics
)
*>
*
statistics
;
-
(
instancetype
)
init
NS_UNAVAILABLE
;
@end
/** A part of a report (a subreport) covering a certain area. */
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCStatistics
)
:
NSObject
/** The id of this subreport, e.g. "RTCMediaStreamTrack_receiver_2". */
@property
(
nonatomic
,
readonly
)
NSString
*
id
;
/** The timestamp of the subreport in microseconds since 1970-01-01T00:00:00Z. */
@property
(
nonatomic
,
readonly
)
CFTimeInterval
timestamp_us
;
/** The type of the subreport, e.g. "track", "codec". */
@property
(
nonatomic
,
readonly
)
NSString
*
type
;
/** The keys and values of the subreport, e.g. "totalFramesDuration = 5.551".
The values are either NSNumbers or NSStrings, or NSArrays encapsulating NSNumbers
or NSStrings. */
@property
(
nonatomic
,
readonly
)
NSDictionary
<
NSString
*
,
NSObject
*>
*
values
;
-
(
instancetype
)
init
NS_UNAVAILABLE
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCTracing.h
0 → 100644
View file @
cd4ef2cd
/*
* 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
RTC_EXTERN
void
RTCSetupInternalTracer
(
void
);
/** Starts capture to specified file. Must be a valid writable path.
* Returns YES if capture starts.
*/
RTC_EXTERN
BOOL
RTCStartInternalCapture
(
NSString
*
filePath
);
RTC_EXTERN
void
RTCStopInternalCapture
(
void
);
RTC_EXTERN
void
RTCShutdownInternalTracer
(
void
);
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoCapturer.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 "RTCVideoFrame.h"
#import "RTCMacros.h"
NS_ASSUME_NONNULL_BEGIN
@class
RTC_OBJC_TYPE
(
RTCVideoCapturer
);
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoCapturerDelegate
)
<
NSObject
>
-
(
void
)
capturer
:
(
RTC_OBJC_TYPE
(
RTCVideoCapturer
)
*
)
capturer
didCaptureVideoFrame
:
(
RTC_OBJC_TYPE
(
RTCVideoFrame
)
*
)
frame
;
@end
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoCapturer
)
:
NSObject
@property
(
nonatomic
,
weak
)
id
<
RTC_OBJC_TYPE
(
RTCVideoCapturerDelegate
)
>
delegate
;
-
(
instancetype
)
initWithDelegate
:(
id
<
RTC_OBJC_TYPE
(
RTCVideoCapturerDelegate
)
>
)
delegate
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoCodecConstants.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2018 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
RTC_OBJC_EXPORT
extern
NSString
*
const
kRTCVideoCodecVp8Name
;
RTC_OBJC_EXPORT
extern
NSString
*
const
kRTCVideoCodecVp9Name
;
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoCodecInfo.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
NS_ASSUME_NONNULL_BEGIN
/** Holds information to identify a codec. Corresponds to webrtc::SdpVideoFormat. */
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
:
NSObject
<
NSCoding
>
-
(
instancetype
)
init
NS_UNAVAILABLE
;
-
(
instancetype
)
initWithName
:(
NSString
*
)
name
;
-
(
instancetype
)
initWithName
:(
NSString
*
)
name
parameters
:(
nullable
NSDictionary
<
NSString
*
,
NSString
*>
*
)
parameters
NS_DESIGNATED_INITIALIZER
;
-
(
BOOL
)
isEqualToCodecInfo
:(
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
info
;
@property
(
nonatomic
,
readonly
)
NSString
*
name
;
@property
(
nonatomic
,
readonly
)
NSDictionary
<
NSString
*
,
NSString
*>
*
parameters
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoder.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCCodecSpecificInfo.h"
#import "RTCEncodedImage.h"
#import "RTCMacros.h"
#import "RTCVideoEncoderSettings.h"
#import "RTCVideoFrame.h"
NS_ASSUME_NONNULL_BEGIN
/** Callback block for decoder. */
typedef
void
(
^
RTCVideoDecoderCallback
)(
RTC_OBJC_TYPE
(
RTCVideoFrame
)
*
frame
);
/** Protocol for decoder implementations. */
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoDecoder
)
<
NSObject
>
-
(
void
)
setCallback
:
(
RTCVideoDecoderCallback
)
callback
;
-
(
NSInteger
)
startDecodeWithNumberOfCores
:(
int
)
numberOfCores
;
-
(
NSInteger
)
releaseDecoder
;
-
(
NSInteger
)
decode
:(
RTC_OBJC_TYPE
(
RTCEncodedImage
)
*
)
encodedImage
missingFrames
:(
BOOL
)
missingFrames
codecSpecificInfo
:(
nullable
id
<
RTC_OBJC_TYPE
(
RTCCodecSpecificInfo
)
>
)
info
renderTimeMs
:(
int64_t
)
renderTimeMs
;
-
(
NSString
*
)
implementationName
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderFactory.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoCodecInfo.h"
#import "RTCVideoDecoder.h"
NS_ASSUME_NONNULL_BEGIN
/** RTCVideoDecoderFactory is an Objective-C version of webrtc::VideoDecoderFactory.
*/
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoDecoderFactory
)
<
NSObject
>
-
(
nullable
id
<
RTC_OBJC_TYPE
(
RTCVideoDecoder
)
>
)
createDecoder
:
(
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
info
;
-
(
NSArray
<
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*>
*
)
supportedCodecs
;
// TODO(andersc): "supportedFormats" instead?
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderFactoryH264.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoDecoderFactory.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoDecoderFactoryH264
)
:
NSObject
<
RTC_OBJC_TYPE
(
RTCVideoDecoderFactory
)
>
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderH264.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoDecoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoDecoderH264
)
:
NSObject
<
RTC_OBJC_TYPE
(
RTCVideoDecoder
)
>
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderVP8.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoDecoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoDecoderVP8
)
:
NSObject
/* This returns a VP8 decoder that can be returned from a RTCVideoDecoderFactory injected into
* RTCPeerConnectionFactory. Even though it implements the RTCVideoDecoder protocol, it can not be
* used independently from the RTCPeerConnectionFactory.
*/
+
(
id
<
RTC_OBJC_TYPE
(
RTCVideoDecoder
)
>
)
vp8Decoder
;
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoDecoderVP9.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoDecoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoDecoderVP9
)
:
NSObject
/* This returns a VP9 decoder that can be returned from a RTCVideoDecoderFactory injected into
* RTCPeerConnectionFactory. Even though it implements the RTCVideoDecoder protocol, it can not be
* used independently from the RTCPeerConnectionFactory.
*/
+
(
id
<
RTC_OBJC_TYPE
(
RTCVideoDecoder
)
>
)
vp9Decoder
;
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoder.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCCodecSpecificInfo.h"
#import "RTCEncodedImage.h"
#import "RTCMacros.h"
#import "RTCRtpFragmentationHeader.h"
#import "RTCVideoEncoderQpThresholds.h"
#import "RTCVideoEncoderSettings.h"
#import "RTCVideoFrame.h"
NS_ASSUME_NONNULL_BEGIN
/** Callback block for encoder. */
typedef
BOOL
(
^
RTCVideoEncoderCallback
)(
RTC_OBJC_TYPE
(
RTCEncodedImage
)
*
frame
,
id
<
RTC_OBJC_TYPE
(
RTCCodecSpecificInfo
)
>
info
,
RTC_OBJC_TYPE
(
RTCRtpFragmentationHeader
)
*
header
);
/** Protocol for encoder implementations. */
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoEncoder
)
<
NSObject
>
-
(
void
)
setCallback
:
(
RTCVideoEncoderCallback
)
callback
;
-
(
NSInteger
)
startEncodeWithSettings
:(
RTC_OBJC_TYPE
(
RTCVideoEncoderSettings
)
*
)
settings
numberOfCores
:(
int
)
numberOfCores
;
-
(
NSInteger
)
releaseEncoder
;
-
(
NSInteger
)
encode
:(
RTC_OBJC_TYPE
(
RTCVideoFrame
)
*
)
frame
codecSpecificInfo
:(
nullable
id
<
RTC_OBJC_TYPE
(
RTCCodecSpecificInfo
)
>
)
info
frameTypes
:(
NSArray
<
NSNumber
*>
*
)
frameTypes
;
-
(
int
)
setBitrate
:(
uint32_t
)
bitrateKbit
framerate
:(
uint32_t
)
framerate
;
-
(
NSString
*
)
implementationName
;
/** Returns QP scaling settings for encoder. The quality scaler adjusts the resolution in order to
* keep the QP from the encoded images within the given range. Returning nil from this function
* disables quality scaling. */
-
(
nullable
RTC_OBJC_TYPE
(
RTCVideoEncoderQpThresholds
)
*
)
scalingSettings
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderFactory.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoCodecInfo.h"
#import "RTCVideoEncoder.h"
NS_ASSUME_NONNULL_BEGIN
/** RTCVideoEncoderFactory is an Objective-C version of
webrtc::VideoEncoderFactory::VideoEncoderSelector.
*/
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoEncoderSelector
)
<
NSObject
>
-
(
void
)
registerCurrentEncoderInfo
:
(
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
info
;
-
(
nullable
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
encoderForBitrate
:(
NSInteger
)
bitrate
;
-
(
nullable
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
encoderForBrokenEncoder
;
@end
/** RTCVideoEncoderFactory is an Objective-C version of webrtc::VideoEncoderFactory.
*/
RTC_OBJC_EXPORT
@protocol
RTC_OBJC_TYPE
(
RTCVideoEncoderFactory
)
<
NSObject
>
-
(
nullable
id
<
RTC_OBJC_TYPE
(
RTCVideoEncoder
)
>
)
createEncoder
:
(
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
info
;
-
(
NSArray
<
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*>
*
)
supportedCodecs
;
// TODO(andersc): "supportedFormats" instead?
@optional
-
(
NSArray
<
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*>
*
)
implementations
;
-
(
nullable
id
<
RTC_OBJC_TYPE
(
RTCVideoEncoderSelector
)
>
)
encoderSelector
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderFactoryH264.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoEncoderFactory.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderFactoryH264
)
:
NSObject
<
RTC_OBJC_TYPE
(
RTCVideoEncoderFactory
)
>
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderH264.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoCodecInfo.h"
#import "RTCVideoEncoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderH264
)
:
NSObject
<
RTC_OBJC_TYPE
(
RTCVideoEncoder
)
>
-
(
instancetype
)
initWithCodecInfo
:(
RTC_OBJC_TYPE
(
RTCVideoCodecInfo
)
*
)
codecInfo
;
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderQpThresholds.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
NS_ASSUME_NONNULL_BEGIN
/** QP thresholds for encoder. Corresponds to webrtc::VideoEncoder::QpThresholds. */
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderQpThresholds
)
:
NSObject
-
(
instancetype
)
initWithThresholdsLow
:(
NSInteger
)
low
high
:(
NSInteger
)
high
;
@property
(
nonatomic
,
readonly
)
NSInteger
low
;
@property
(
nonatomic
,
readonly
)
NSInteger
high
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderSettings.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
NS_ASSUME_NONNULL_BEGIN
typedef
NS_ENUM
(
NSUInteger
,
RTCVideoCodecMode
)
{
RTCVideoCodecModeRealtimeVideo
,
RTCVideoCodecModeScreensharing
,
};
/** Settings for encoder. Corresponds to webrtc::VideoCodec. */
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderSettings
)
:
NSObject
@property
(
nonatomic
,
strong
)
NSString
*
name
;
@property
(
nonatomic
,
assign
)
unsigned
short
width
;
@property
(
nonatomic
,
assign
)
unsigned
short
height
;
@property
(
nonatomic
,
assign
)
unsigned
int
startBitrate
;
// kilobits/sec.
@property
(
nonatomic
,
assign
)
unsigned
int
maxBitrate
;
@property
(
nonatomic
,
assign
)
unsigned
int
minBitrate
;
@property
(
nonatomic
,
assign
)
uint32_t
maxFramerate
;
@property
(
nonatomic
,
assign
)
unsigned
int
qpMax
;
@property
(
nonatomic
,
assign
)
RTCVideoCodecMode
mode
;
@end
NS_ASSUME_NONNULL_END
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderVP8.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoEncoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderVP8
)
:
NSObject
/* This returns a VP8 encoder that can be returned from a RTCVideoEncoderFactory injected into
* RTCPeerConnectionFactory. Even though it implements the RTCVideoEncoder protocol, it can not be
* used independently from the RTCPeerConnectionFactory.
*/
+
(
id
<
RTC_OBJC_TYPE
(
RTCVideoEncoder
)
>
)
vp8Encoder
;
@end
Frameworks/WebRTC.xcframework/ios-arm64/WebRTC.framework/Headers/RTCVideoEncoderVP9.h
0 → 100644
View file @
cd4ef2cd
/*
* Copyright 2017 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 <Foundation/Foundation.h>
#import "RTCMacros.h"
#import "RTCVideoEncoder.h"
RTC_OBJC_EXPORT
@interface
RTC_OBJC_TYPE
(
RTCVideoEncoderVP9
)
:
NSObject
/* This returns a VP9 encoder that can be returned from a RTCVideoEncoderFactory injected into
* RTCPeerConnectionFactory. Even though it implements the RTCVideoEncoder protocol, it can not be
* used independently from the RTCPeerConnectionFactory.
*/
+
(
id
<
RTC_OBJC_TYPE
(
RTCVideoEncoder
)
>
)
vp9Encoder
;
@end
Prev
1
2
3
4
5
6
7
8
…
25
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment