luxlabs header browser preview


@class NSString, NSMutableDictionary;
@protocol VCMediaStreamSyncSource;

@interface VCVideoStreamConfig : VCMediaStreamConfig

@property (nonatomic) long long videoResolution;
@property (nonatomic) unsigned long long framerate;
@property (nonatomic) unsigned long long txMaxBitrate;
@property (nonatomic) unsigned long long txMinBitrate;
@property (nonatomic) unsigned long long txInitialBitrate;
@property (nonatomic) unsigned long long rxMaxBitrate;
@property (nonatomic) unsigned long long rxMinBitrate;
@property (readonly, nonatomic) NSMutableDictionary *rxCodecFeatureListStrings;
@property (readonly, nonatomic) NSMutableDictionary *txCodecFeatureListStrings;
@property (nonatomic) unsigned long long keyFrameInterval;
@property (nonatomic) int remoteVideoInitialOrientation;
@property (nonatomic) BOOL enableCVO;
@property (nonatomic) unsigned long long cvoExtensionID;
@property (nonatomic) BOOL isVideoProtected;
@property (nonatomic) long long type;
@property (nonatomic) unsigned long long sourceFramerate;
@property (nonatomic) int encodingMode;
@property (nonatomic) int encoderUsage;
@property (nonatomic) _Atomic unsigned char *videoPriorityPointer;
@property (nonatomic) long long captureSourceID;
@property (nonatomic) unsigned int screenDisplayID;
@property (nonatomic) unsigned long long customWidth;
@property (nonatomic) unsigned long long customHeight;
@property (nonatomic) unsigned long long tilesPerFrame;
@property (nonatomic) unsigned int pixelFormat;
@property (nonatomic) BOOL ltrpEnabled;
@property (nonatomic) int hdrMode;
@property (retain, nonatomic) NSString *remoteDeviceName;
@property (retain, nonatomic) NSString *profileLevel;
@property (nonatomic) unsigned int parameterSets;
@property (nonatomic) BOOL temporalScalingEnabled;
@property (nonatomic) BOOL isVariableSliceModeEnabled;
@property (nonatomic) BOOL rtcpPSFB_FIREnabled;
@property (nonatomic) id<VCMediaStreamSyncSource> syncSource;
@property (nonatomic) BOOL useVideoJitterForVideoPlayout;
@property (nonatomic) BOOL useInBandFEC;
@property (nonatomic) unsigned int audioIOSampleRate;
@property (nonatomic) double minPlaybackInterval;
@property (nonatomic) BOOL resetSendRTPTimestampOnStop;
@property (nonatomic) unsigned long long maxEncoderPixels;
@property (nonatomic) BOOL forceZeroRegionOfInterestOrigin;
@property (nonatomic) BOOL fecEnabled;
@property (nonatomic) BOOL rtxEnabled;
@property (nonatomic) int transportProtocolType;
@property (nonatomic) BOOL shouldEnableMLEnhance;

+ (unsigned int)profileLevelIdForString:(id)a0;
+ (id)profileLevelStringForId:(unsigned int)a0;
+ (BOOL)validateClientDictionary:(id)a0;

- (id)init;
- (void)dealloc;
- (void)addRxCodecFeatureListString:(id)a0 codecType:(long long)a1;
- (void)addTxCodecFeatureListString:(id)a0 codecType:(long long)a1;
- (BOOL)applyVideoStreamClientDictionary:(id)a0;
- (id)initWithClientDictionary:(id)a0;
- (void)initializeParameterSets;
- (BOOL)updateWithClientDictionary:(id)a0;

@end