luxlabs header browser preview


@class NSString, VCVideoHardwareDumpCollector;

@interface VCVideoTransmitterDefault : VCVideoTransmitterBase <VCVideoReceiverFeedbackDelegate> {
    unsigned int _audioTimestampRate;
    int _transmitterMode;
    BOOL _canLocalResizePIP;
    BOOL _canRemoteResizePIP;
    struct CGSize { double width; double height; } _remoteScreenPortraitAspectRatio;
    struct CGSize { double width; double height; } _remoteScreenLandscapeAspectRatio;
    struct CGSize { double width; double height; } _remoteExpectedPortraitAspectRatio;
    struct CGSize { double width; double height; } _remoteExpectedLandscapeAspectRatio;
    double _lastSentVideoHostTime;
    VCVideoHardwareDumpCollector *_verificationContext;
}

@property (readonly) struct tagHANDLE { int x0; } *videoTransmitterHandle;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)setupBandwidthEstimationOptions:(struct tagBWEOPTION { int x0; int x1; int x2; int x3; } *)a0;
+ (void)setupBandwidthEstimationOptions:(struct tagBWEOPTION { int x0; int x1; int x2; int x3; } *)a0 featureString:(id)a1;

- (id)initWithConfig:(id)a0;
- (void)dealloc;
- (void)setMediaSuggestion:(struct VCRateControlMediaSuggestion { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; } *)a0;
- (void)collectChannelMetrics:(struct { unsigned int x0; unsigned int x1[5]; unsigned int x2; double x3; struct CGSize { double x0; double x1; } x4; double x5; unsigned int x6; double x7; unsigned int x8; unsigned int x9; } *)a0 interval:(float)a1;
- (void)generateKeyFrameWithFIRType:(int)a0;
- (void)handleActiveConnectionChange:(id)a0;
- (void)handleActiveConnectionChangeDefault:(id)a0;
- (void)handleActiveConnectionChangeMultiway:(id)a0;
- (void)handleThermalLevelChange:(int)a0;
- (BOOL)isRtxEnabled;
- (BOOL)setEncodingMode:(int)a0;
- (void)setFECRatio:(double)a0;
- (void)setFECRedundancyVector:(const struct { unsigned short x0; struct { unsigned char x0; unsigned char x1; } x1[32]; } *)a0;
- (void)setHighestActiveQualityIndex:(unsigned int)a0;
- (void)setIsEndToEndBasedBandwidthProbingEnabled:(BOOL)a0;
- (void)setIsServerBasedBandwidthProbingEnabled:(BOOL)a0;
- (void)setKeyFrameOnlyStreamID:(unsigned short)a0;
- (void)setRtxEnabled:(BOOL)a0;
- (void)setStreamIDs:(unsigned short *)a0 numOfStreamIDs:(unsigned char)a1 repairedStreamIDs:(unsigned short *)a2 numOfRepairedStreamIDs:(unsigned char)a3;
- (void)setTargetBitrate:(unsigned int)a0;
- (void)setTemporalBitrateArray:(id)a0;
- (unsigned int)setTemporaryMaximumBitrate:(unsigned int)a0;
- (void)setUpAspectRatios:(BOOL)a0;
- (void)setUpAspectRatiosFromFeatureListString:(const char *)a0;
- (void)startVideo;
- (void)stopVideo;
- (void)updateWindowState:(int)a0 isLocal:(BOOL)a1 windowRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;

@end