luxlabs header browser preview


@class NSString, NSMutableDictionary;

@interface MultiwayCall : VCReportingCommon {
    int _interval;
    int _frequency;
    unsigned long long _downlinkOptedInRateSum;
    unsigned long long _downlinkOptedInRateUpdateCounter;
    unsigned long long _actualBitrateSum;
    unsigned int _actualBitrateUpdateCounter;
    unsigned int _videoStreamSwitchCount;
    unsigned int _audioStreamSwitchCount;
    unsigned int _averageReceiveFramerate;
    BOOL _isVideoDegraded;
    unsigned int _videoDegradedTotalCounter;
    double _videoDegradedTotalTime;
    double _videoDegradedStartTime;
    double _handshakeStartTime;
    double _handshakeDuration;
    unsigned int rateControlSmartBrakeTrialVersionRemote;
    double _screenControlStartTime;
    double _cameraCompositionStartTimeMsec;
    unsigned long long _averageWireReceiveBytes;
    unsigned long long _averageWireReceiveCounter;
    unsigned long long _averageWireSendBytes;
    unsigned long long _averageWireSendCounter;
}

@property (readonly) NSString *remoteParticipantID;
@property (getter=isLive) BOOL live;
@property BOOL isAudioEnabled;
@property BOOL isVideoEnabled;
@property BOOL isScreenEnabled;
@property BOOL isExpanseEnabled;
@property BOOL isFullSize;
@property BOOL hasWebParticipant;
@property int duration;
@property (readonly) int adjustedDuration;
@property double screenControlTotalDurationMsec;
@property double cameraCompositionTotalDurationMsec;
@property (readonly) NSMutableDictionary *streamGroups;
@property unsigned int downlinkTargetBitrateSwitchCount;
@property unsigned long long downlinkOptedInBitrateSwitchCount;
@property unsigned int timeToHearFirstRemoteAudioFrame;
@property unsigned int averageJitterbufferLength;
@property double connectionTime;
@property unsigned int decryptionTimeoutCount;
@property int mkmRecoveryAttemptCount;
@property int startDate;
@property BOOL reportRateControlExperimentRemote;
@property unsigned char rateControlExperimentVersionRemote;
@property unsigned char rateControlExperimentGroupIndexRemote;
@property unsigned int rateControlSmartBrakeTrialVersionRemote;
@property (readonly) NSMutableDictionary *streamGroupStats;
@property BOOL isRTXTelemetryAvailable;
@property unsigned long long nacksSent;
@property unsigned long long nacksFulfilled;
@property unsigned long long nacksFulfilledOnTime;
@property unsigned long long lateFramesScheduledWithRTXCount;
@property unsigned long long assembledFramesWithRTXPacketsCount;
@property unsigned long long failedToAssembleFramesWithRTXPacketsCount;
@property unsigned int bootstrapSampleIndex;
@property BOOL reportNetworkCapabilities;
@property BOOL isUplinkRetransmissionEnabled;
@property BOOL isRemoteQUICPod;
@property unsigned int remoteMediaQueueSchedulePolicy;

- (void)dealloc;
- (BOOL)isVideoDegraded;
- (void)processVideoDegraded:(BOOL)a0 timestamp:(double)a1;
- (unsigned int)RTPeriod;
- (void)processActualBitrateRateChange:(unsigned int)a0;
- (void)processRTEvent:(id)a0;
- (double)significantVideoStallTotalTime:(id)a0;
- (unsigned long long)actualBitrateSum;
- (unsigned int)actualBitrateUpdateCounter;
- (void)addAudioStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1;
- (void)addConnectionTiming:(id)a0 streamGroupStats:(id)a1 streamGroupID:(id)a2;
- (void)addControlChannelTelemetry:(id)a0 timestamp:(double)a1;
- (void)addRTXStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1;
- (void)addStreamGroupTelemetry:(id)a0;
- (void)addVideoStreamGroupTelemetry:(id)a0 streamGroupID:(id)a1;
- (unsigned short)audioErasureCount:(id)a0;
- (double)audioErasureTotalTime:(id)a0;
- (double)avgJBDelay:(id)a0;
- (double)avgJBTargetSizeChanges:(id)a0;
- (unsigned long long)downlinkOptedInRateSum;
- (unsigned int)downlinkOptedInRateUpdateCounter;
- (void)finalizeCall:(double)a0;
- (void)incrementAudioStreamSwitchCounterForStreamGroup:(id)a0;
- (void)incrementCallDuration;
- (void)incrementVideoStreamSwitchCounterForStreamGroup:(id)a0;
- (id)initCallWithRemoteParticipantID:(id)a0;
- (void)markCameraCompositionCompletionWithTimestamp:(double)a0;
- (void)markCameraCompositionStartWithTimestamp:(double)a0;
- (double)markHandshakeCompletion:(double)a0;
- (void)markHandshakeStart:(double)a0;
- (void)markScreenControlCompletionWithTimestamp:(double)a0;
- (void)markScreenControlStartWithTimestamp:(double)a0;
- (unsigned short)maxAudioErasureCount:(id)a0;
- (unsigned short)maxJBTargetSizeChanges:(id)a0;
- (unsigned short)maxVideoStallCount:(id)a0;
- (unsigned short)minVideoFrameRate:(id)a0;
- (void)processDownlinkOptedInRateChange:(unsigned int)a0;
- (void)processStreamData:(id)a0 streamGroupID:(id)a1;
- (void)processVideoDegraded:(BOOL)a0 streamGroup:(id)a1 timestamp:(double)a2;
- (unsigned short)significantVideoStallCount:(id)a0;
- (void)updatePerfTimingWithFirstVideoFrameProcessingDelta:(double)a0 firstMediaReceivedDelta:(double)a1 firstMKIDelta:(double)a2 totalMediaStallSaveDelta:(double)a3 streamGroupID:(id)a4;
- (id)videoDegradedTotalCounter:(id)a0;

@end