@class NSMutableArray; @interface VCMediaNegotiationBlobVideoSettings : PBCodable <NSCopying> { struct { unsigned char customVideoHeight : 1; unsigned char customVideoWidth : 1; unsigned char hdrModesSupported : 1; unsigned char pixelFormats : 1; unsigned char tilesPerFrame : 1; unsigned char fecEnabled : 1; unsigned char ltrpEnabled : 1; unsigned char rtxEnabled : 1; } _has; } @property (nonatomic) unsigned int rtpSSRC; @property (nonatomic) BOOL allowRTCPFB; @property (retain, nonatomic) NSMutableArray *videoPayloadCollections; @property (nonatomic) BOOL hasCustomVideoWidth; @property (nonatomic) unsigned int customVideoWidth; @property (nonatomic) BOOL hasCustomVideoHeight; @property (nonatomic) unsigned int customVideoHeight; @property (nonatomic) BOOL hasTilesPerFrame; @property (nonatomic) unsigned int tilesPerFrame; @property (nonatomic) BOOL hasLtrpEnabled; @property (nonatomic) BOOL ltrpEnabled; @property (nonatomic) BOOL hasPixelFormats; @property (nonatomic) unsigned int pixelFormats; @property (nonatomic) BOOL hasHdrModesSupported; @property (nonatomic) unsigned int hdrModesSupported; @property (nonatomic) BOOL hasFecEnabled; @property (nonatomic) BOOL fecEnabled; @property (nonatomic) BOOL hasRtxEnabled; @property (nonatomic) BOOL rtxEnabled; + (unsigned int)hdrModesBitmapWithSupportedModes:(id)a0; + (unsigned int)storePixelFormatsInBitMap:(id)a0; + (Class)videoPayloadCollectionsType; - (unsigned long long)hash; - (void)dealloc; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (id)description; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)videoPayloadCollectionsAtIndex:(unsigned long long)a0; - (void)addVideoPayloadCollections:(id)a0; - (void)checkAndInsertRuleWithWidth:(unsigned int)a0 height:(unsigned int)a1 framerate:(int)a2 payload:(int)a3 priority:(double)a4 negotiationBitfield:(unsigned int *)a5 negotiationBit:(unsigned int)a6 rules:(id)a7 isCellular16x9Capable:(BOOL)a8; - (void)clearVideoPayloadCollections; - (id)getPayloadSettingsForPayload:(int)a0; - (id)initWithSSRC:(unsigned int)a0 allowRTCPFB:(BOOL)a1 videoRuleCollections:(id)a2 featureStrings:(id)a3 isCellular16x9Capable:(BOOL)a4 tilesPerFrame:(unsigned int)a5 ltrpEnabled:(BOOL)a6; - (id)initWithScreenSSRC:(unsigned int)a0 allowRTCPFB:(BOOL)a1 videoRuleCollections:(id)a2 featureStrings:(id)a3 isCellular16x9Capable:(BOOL)a4 customVideoWidth:(unsigned int)a5 customVideoHeight:(unsigned int)a6 tilesPerFrame:(unsigned int)a7 ltrpEnabled:(BOOL)a8 pixelFormats:(id)a9 hdrModesSupported:(id)a10 fecEnabled:(BOOL)a11 rtxEnabled:(BOOL)a12; - (id)newFeatureStrings; - (id)newVideoRuleCollectionsForScreen:(BOOL)a0 isCellular16x9Capable:(BOOL)a1 isLocalConfig:(BOOL)a2; - (id)parameterSetStringFromPayloadSettings:(id)a0; - (void)prepareFormatString:(id)a0 format:(id)a1 formatIndex:(unsigned int)a2 preferredFormat:(unsigned int)a3; - (void)printScreenWithLogFile:(void *)a0; - (void)printVideoWithLogFile:(void *)a0; - (BOOL)setVideoRuleCollections:(id)a0 featureStrings:(id)a1 isScreen:(BOOL)a2 isCellular16x9Capable:(BOOL)a3; - (unsigned long long)videoPayloadCollectionsCount; @end