@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