1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #import <Foundation/Foundation.h>
- #import "RTCMacros.h"
- #import "RTCVideoFrame.h"
- NS_ASSUME_NONNULL_BEGIN
- typedef NS_ENUM(NSUInteger, RTCFrameType) {
- RTCFrameTypeEmptyFrame = 0,
- RTCFrameTypeAudioFrameSpeech = 1,
- RTCFrameTypeAudioFrameCN = 2,
- RTCFrameTypeVideoFrameKey = 3,
- RTCFrameTypeVideoFrameDelta = 4,
- };
- typedef NS_ENUM(NSUInteger, RTCVideoContentType) {
- RTCVideoContentTypeUnspecified,
- RTCVideoContentTypeScreenshare,
- };
- RTC_OBJC_EXPORT
- @interface RTC_OBJC_TYPE (RTCEncodedImage) : NSObject
- @property(nonatomic, strong) NSData *buffer;
- @property(nonatomic, assign) int32_t encodedWidth;
- @property(nonatomic, assign) int32_t encodedHeight;
- @property(nonatomic, assign) uint32_t timeStamp;
- @property(nonatomic, assign) int64_t captureTimeMs;
- @property(nonatomic, assign) int64_t ntpTimeMs;
- @property(nonatomic, assign) uint8_t flags;
- @property(nonatomic, assign) int64_t encodeStartMs;
- @property(nonatomic, assign) int64_t encodeFinishMs;
- @property(nonatomic, assign) RTCFrameType frameType;
- @property(nonatomic, assign) RTCVideoRotation rotation;
- @property(nonatomic, assign) BOOL completeFrame;
- @property(nonatomic, strong) NSNumber *qp;
- @property(nonatomic, assign) RTCVideoContentType contentType;
- @end
- NS_ASSUME_NONNULL_END
|