luxlabs header browser preview


@class NSString, VCImageQueue, VCVideoTransmitterBase, AVCStatisticsCollector, VCVideoRule, NSObject, VCVideoCaptureConverter, VCRedundancyControllerVideo, NSNumber, VCVideoReceiverBase;
@protocol OS_dispatch_queue, OS_dispatch_semaphore, VCVideoReceiverFeedbackDelegate;

@interface VCVideoStream : VCMediaStream <VCVideoReceiverDelegate, VCMediaStreamSyncDestination, VCVideoSink, VCVideoCaptureClient, VCMediaStreamRateAdaptationDelegate, VCRedundancyControllerDelegate> {
    long long _type;
    NSObject<OS_dispatch_queue> *_lastDecodedFrameQueue;
    unsigned int _uplinkOperatingBitrate;
    struct __CVBuffer { } *_cachedRemoteVideoFrame;
    VCImageQueue *_remoteQueue;
    VCVideoRule *_videoRule;
    int _reportingModuleID;
    unsigned int _reportingDefaultRealtimePeriod;
    NSObject<OS_dispatch_semaphore> *_bufferQueueSemaphore;
    struct opaqueCMBufferQueue { } *_bufferQueue;
    VCVideoCaptureConverter *_captureConverter;
    unsigned char _lastMediaPriority;
    unsigned short _currentStreamID;
    BOOL _shouldCacheRemoteVideoFrame;
    _Atomic BOOL _isVideoCaptureRegistered;
    double _fecRatio;
    int _captureSource;
    int _streamInputCaptureSource;
    long long _captureSourceID;
    unsigned int _mediaQueueSizeInMillisecond;
    unsigned int _tilesPerFrame;
    unsigned int _initialTargetBitrate;
    struct OpaqueFigCFWeakReference { } *_weakStream;
    AVCStatisticsCollector *_statisticsCollector;
    VCRedundancyControllerVideo *_redundancyController;
    int _lastDisplayedFromImageQueueCount;
    int _lastDroppedFromImageQueueCount;
    double _lastDecodedVideoFrameTime;
    double _lastStatisticsCollectorVideoStallTotalUpdateTime;
    BOOL _isRemoteMediaStalled;
    double _lastMediaStallReportTime;
    unsigned int _rtpTimestampRate;
    unsigned short _temporalScalingBaseLayerStreamID;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastSentFrameHostTimeBeforeStop;
    unsigned int _lastSentFrameRTPTimestampBeforeStop;
    id _videoStreamDelegate;
    struct tagVCVideoStreamDelegateRealtimeInstanceVTable { void /* function */ *remoteScreenAttributesDidChange; } _videoStreamDelegateFunctions;
    struct __CFDictionary { } *_hdrColorInfo;
    unsigned int _baseQualityIndex;
    unsigned int _cachedConnectionMTU;
    unsigned int _constantTransportOverhead;
}

@property (readonly) unsigned int networkMTU;
@property (readonly) VCVideoReceiverBase *videoReceiver;
@property (readonly) VCVideoTransmitterBase *videoTransmitter;
@property unsigned int lastSentAudioSampleTime;
@property double lastSentAudioHostTime;
@property (readonly, nonatomic) unsigned int lastDisplayedFrameRTPTimestamp;
@property (nonatomic) BOOL isServerBasedBandwidthProbingEnabled;
@property (nonatomic) BOOL isEndToEndBasedBandwidthProbingEnabled;
@property (retain, nonatomic) NSNumber *targetStreamID;
@property (readonly, nonatomic) NSNumber *sendingStreamID;
@property (nonatomic, getter=getVideoReceiverFeedbackDelegate) id<VCVideoReceiverFeedbackDelegate> videoReceiverFeedbackDelegate;
@property (readonly, nonatomic) BOOL isCompoundStreamIDsIncreased;
@property (nonatomic) BOOL shouldEnableFaceZoom;
@property (nonatomic) BOOL didReceiveFirstFrame;
@property (nonatomic) double fecRatio;
@property (nonatomic) unsigned int screenDisplayID;
@property (nonatomic) unsigned int customWidth;
@property (nonatomic) unsigned int customHeight;
@property (nonatomic) unsigned int targetEncoderBitrate;
@property (nonatomic) unsigned int targetBitrateChangeCounter;
@property (readonly, nonatomic) BOOL isTemporalScalingEnabled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)capabilities;
+ (BOOL)isFeatureListStringExpectedForStreamType:(long long)a0;
+ (BOOL)isLowLatencyStreamType:(long long)a0;
+ (id)newFeatureListStringsWithConfiguration:(id)a0;
+ (BOOL)shouldEnableRateControlForStreamType:(long long)a0;
+ (BOOL)shouldRegisterReportingForStreamType:(long long)a0;
+ (BOOL)shouldUseRandomRTPTimestampWithType:(long long)a0;
+ (id)supportedVideoPayloads;
+ (void)terminateProcess:(id)a0 terminateSource:(id)a1 agent:(struct opaqueRTCReporting { } *)a2;

- (id)init;
- (void)dealloc;
- (void)setMediaSuggestion:(struct VCRateControlMediaSuggestion { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; BOOL x7; } *)a0;
- (void)setJitterBufferMode:(int)a0;
- (void)requestLastDecodedFrame;
- (void)avConferenceScreenCaptureError:(id)a0;
- (BOOL)isScreenConfig:(id)a0;
- (BOOL)isTransportIPv6;
- (void)handleNWConnectionNotification:(struct ifnet_interface_advisory { union { struct { unsigned char x0; unsigned char x1; unsigned short x2; int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned short x13; unsigned short x14; unsigned char x15; unsigned char x16; unsigned char x17; unsigned char x18; } x0; struct { struct ifnet_interface_advisory_header { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } x0; struct ifnet_interface_advisory_capacity { int x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned int x5; unsigned int x6; unsigned int x7; } x1; union { struct ifnet_interface_advisory_wifi_context { unsigned char x0; unsigned char x1; unsigned short x2; unsigned short x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned char x8; unsigned short x9; unsigned int x10[6]; } x0; struct ifnet_interface_advisory_cell_context { unsigned char x0; short x1; short x2; char x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned short x8; unsigned short x9; unsigned char x10; unsigned char x11; } x1; } x2; } x1; } x0; } *)a0;
- (void)onCallIDChanged;
- (void)setUplinkRetransmissionEnabled:(BOOL)a0;
- (void)setupColorInfo:(id)a0;
- (void)addReceiverStreamConfigsToReceiverConfig:(struct tagVCVideoReceiverConfig { unsigned int x0; struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } x1[9]; int x2; int x3; long long x4; int x5; int x6; int x7; unsigned int x8; int x9; int x10; int x11; int x12; int x13; int x14; BOOL x15; BOOL x16; BOOL x17; double x18; void *x19; void /* function */ *x20; void /* function */ *x21; void /* function */ *x22; void /* function */ *x23; void /* function */ *x24; void /* function */ *x25; void /* function */ *x26; unsigned long long x27; BOOL x28; unsigned short x29; BOOL x30; struct tagWRMMetricsInfo *x31; unsigned int x32; BOOL x33; BOOL x34; BOOL x35; BOOL x36; BOOL x37; BOOL x38; BOOL x39; BOOL x40; BOOL x41; BOOL x42; BOOL x43; BOOL x44; BOOL x45; void *x46; BOOL x47; BOOL x48; unsigned int x49; BOOL x50; BOOL x51; unsigned short x52; struct tagVCJBTargetEstimatorSynchronizer *x53; struct __CFString *x54; struct __CFString *x55; unsigned int x56; BOOL x57; BOOL x58; BOOL x59; int x60; BOOL x61; BOOL x62; struct tagVCNACKGeneratorStoreBagsConfig { unsigned char x0; float x1; float x2; BOOL x3; float x4[4]; float x5[4]; } x63; BOOL x64; void *x65; void *x66; long long x67; double x68; } *)a0 streamConfig:(id)a1;
- (void)avConferencePreviewError:(id)a0;
- (void)cameraAvailabilityDidChange:(BOOL)a0;
- (void)cleanupBeforeReconfigure:(id)a0;
- (void)cleaunpReceiverConfig:(struct tagVCVideoReceiverConfig { unsigned int x0; struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } x1[9]; int x2; int x3; long long x4; int x5; int x6; int x7; unsigned int x8; int x9; int x10; int x11; int x12; int x13; int x14; BOOL x15; BOOL x16; BOOL x17; double x18; void *x19; void /* function */ *x20; void /* function */ *x21; void /* function */ *x22; void /* function */ *x23; void /* function */ *x24; void /* function */ *x25; void /* function */ *x26; unsigned long long x27; BOOL x28; unsigned short x29; BOOL x30; struct tagWRMMetricsInfo *x31; unsigned int x32; BOOL x33; BOOL x34; BOOL x35; BOOL x36; BOOL x37; BOOL x38; BOOL x39; BOOL x40; BOOL x41; BOOL x42; BOOL x43; BOOL x44; BOOL x45; void *x46; BOOL x47; BOOL x48; unsigned int x49; BOOL x50; BOOL x51; unsigned short x52; struct tagVCJBTargetEstimatorSynchronizer *x53; struct __CFString *x54; struct __CFString *x55; unsigned int x56; BOOL x57; BOOL x58; BOOL x59; int x60; BOOL x61; BOOL x62; struct tagVCNACKGeneratorStoreBagsConfig { unsigned char x0; float x1; float x2; BOOL x3; float x4[4]; float x5[4]; } x63; BOOL x64; void *x65; void *x66; long long x67; double x68; } *)a0;
- (id)clientCaptureRule;
- (void)collectImageQueuePerformanceMetrics:(struct __CFDictionary { } *)a0;
- (void)collectRxChannelMetrics:(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;
- (void)collectRxChannelMetrics:(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)collectTxChannelMetrics:(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;
- (void)configureNetworkSampleRateScaleForStream:(id)a0 transport:(id)a1;
- (BOOL)configureStreamInputCaptureSourceWithStreamInputID:(long long)a0 frameRate:(unsigned int)a1;
- (id /* block */)copyOnVideoFrameBlock;
- (void)deregisterAggregationHandlers;
- (void)deregisterCurrentStreamInputCaptureSource;
- (void)deregisterForVideoCapture;
- (void)destroyVideoModules;
- (void)destroyVideoReceiver;
- (void)destroyVideoTransmitter;
- (unsigned int)dumpIDFromCallID;
- (BOOL)enableRateControlFeebackInConfig:(id)a0;
- (void)enableRedundancyController:(id)a0;
- (void)gatherRealtimeStats:(struct __CFDictionary { } *)a0;
- (void)generateKeyFrameWithFIRType:(int)a0;
- (struct __CFDictionary { } *)getClientSpecificUserInfo;
- (unsigned int)getMaxTemporalBitrateForStreamIDs:(id)a0;
- (id)getReceiveStatsCollectorWithStreamConfig:(id)a0;
- (struct __CFString { } *)getReportingClientName;
- (id)getTransmitMediaControllerWithStreamConfig:(id)a0;
- (id)getTransmitStatsCollectorWithStreamConfig:(id)a0;
- (void)handleActiveConnectionChange:(id)a0;
- (void)handleNWConnectionPacketEvent:(struct packet_id { unsigned char x0; unsigned char x1; unsigned short x2; unsigned int x3; unsigned int x4; unsigned int x5; } *)a0 eventType:(int)a1;
- (void)handleVTPSendFailedWithData:(void *)a0;
- (void)initVideoTransmitter;
- (id)initWithTransportSessionID:(unsigned int)a0 idsParticipantID:(unsigned long long)a1 ssrc:(unsigned int)a2 streamToken:(long long)a3;
- (BOOL)isClientSpecificUserInfoSupported:(int)a0;
- (BOOL)isFECGeneratorEnabled;
- (BOOL)isLowLatencyStreamType;
- (double)lastReceivedRTCPPacketTime;
- (double)lastReceivedRTPPacketTime;
- (unsigned int)maxFramerateFromStreamConfigs:(id)a0;
- (id)newScreenCaptureConfigForVideoConfig:(id)a0;
- (id)newVideoTransmitterConfigWithVideoStreamConfig:(id)a0;
- (BOOL)onConfigureStreamWithConfiguration:(id)a0 error:(id *)a1;
- (void)onPauseWithCompletionHandler:(id /* block */)a0;
- (void)onRTCPTimeout;
- (void)onRTPTimeout;
- (void)onResumeWithCompletionHandler:(id /* block */)a0;
- (void)onSendRTCPPacket;
- (void)onStartWithCompletionHandler:(id /* block */)a0;
- (void)onStopWithCompletionHandler:(id /* block */)a0;
- (BOOL)onVideoFrame:(struct opaqueCMSampleBuffer { } *)a0 frameTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 attribute:(struct { BOOL x0; BOOL x1; int x2; BOOL x3; BOOL x4; int x5; unsigned char x6; })a2;
- (int)operatingModeForVideoStreamType:(long long)a0;
- (void)overrideConfigWithDefaults;
- (void)rateAdaptation:(id)a0 targetBitrateDidChange:(unsigned int)a1 rateChangeCounter:(unsigned int)a2;
- (void)reactionDidStart:(id)a0;
- (struct tagVCNACKGeneratorStoreBagsConfig { unsigned char x0; float x1; float x2; BOOL x3; float x4[4]; float x5[4]; })readServerPacketRetransmissionsForVideoStoreBagConfig:(id)a0;
- (void)redundancyController:(id)a0 redundancyIntervalDidChange:(double)a1;
- (void)redundancyController:(id)a0 redundancyPercentageDidChange:(unsigned int)a1;
- (void)redundancyController:(id)a0 redundancyVectorDidChange:(struct { unsigned short x0; struct { unsigned char x0; unsigned char x1; } x1[32]; })a1;
- (void)registerAggregationHandlers;
- (BOOL)registerForCameraCaptureWithConfig:(id)a0;
- (BOOL)registerForVideoCapture;
- (void)reportFailedToRegisterVideoFramesFromSource:(int)a0 width:(int)a1 height:(int)a2 frameRate:(int)a3;
- (int)reportVideoStreamType;
- (int)reportingClientTypeForClientName;
- (void)resetRemoteMediaStalled;
- (double)rtcpHeartbeatLeeway;
- (void)sendLastRemoteVideoFrame:(struct __CVBuffer { } *)a0;
- (BOOL)setEncodingMode:(int)a0;
- (void)setFECRedundancyVector:(const struct { unsigned short x0; struct { unsigned char x0; unsigned char x1; } x1[32]; } *)a0;
- (void)setPeerSubscribedStreamIDs:(id)a0;
- (BOOL)setRTPPayloads:(int *)a0 numPayloads:(int)a1 withError:(id *)a2;
- (void)setShouldEnableMLEnhance:(BOOL)a0 streamID:(unsigned short)a1;
- (void)setStreamIDs:(id)a0 repairStreamIDs:(id)a1;
- (void)setTransmitterStreamIDs:(id)a0 repairStreamIDs:(id)a1;
- (void)setVideoStreamDelegate:(id)a0 delegateFunctions:(const struct tagVCVideoStreamDelegateRealtimeInstanceVTable { void /* function */ *x0; } *)a1;
- (void)setVideoTransmitterConfigColorInfo:(id)a0;
- (void)setupCompoundStreamIDsWithStreamIDs:(id)a0;
- (void)setupInternalRedundancyControllerWithStreamConfig:(id)a0;
- (void)setupMultiwayVideoReceiverConfig:(struct tagVCVideoReceiverConfig { unsigned int x0; struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } x1[9]; int x2; int x3; long long x4; int x5; int x6; int x7; unsigned int x8; int x9; int x10; int x11; int x12; int x13; int x14; BOOL x15; BOOL x16; BOOL x17; double x18; void *x19; void /* function */ *x20; void /* function */ *x21; void /* function */ *x22; void /* function */ *x23; void /* function */ *x24; void /* function */ *x25; void /* function */ *x26; unsigned long long x27; BOOL x28; unsigned short x29; BOOL x30; struct tagWRMMetricsInfo *x31; unsigned int x32; BOOL x33; BOOL x34; BOOL x35; BOOL x36; BOOL x37; BOOL x38; BOOL x39; BOOL x40; BOOL x41; BOOL x42; BOOL x43; BOOL x44; BOOL x45; void *x46; BOOL x47; BOOL x48; unsigned int x49; BOOL x50; BOOL x51; unsigned short x52; struct tagVCJBTargetEstimatorSynchronizer *x53; struct __CFString *x54; struct __CFString *x55; unsigned int x56; BOOL x57; BOOL x58; BOOL x59; int x60; BOOL x61; BOOL x62; struct tagVCNACKGeneratorStoreBagsConfig { unsigned char x0; float x1; float x2; BOOL x3; float x4[4]; float x5[4]; } x63; BOOL x64; void *x65; void *x66; long long x67; double x68; } *)a0 forTransportStream:(id)a1;
- (void)setupMultiwayVideoReceiverStreamSwitchInfo:(struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } *)a0 forTransportStream:(id)a1;
- (void)setupMultiwayVideoReceiverTemporalScalingConfig:(struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } *)a0 forTransportStream:(id)a1;
- (void)setupReportingAgent;
- (void)setupVideoReceiver:(id)a0 withTransmitterHandle:(struct tagHANDLE { int x0; } *)a1;
- (void)setupVideoStream;
- (BOOL)shouldReportNetworkInterfaceType;
- (void)sourceFrameRateDidChange:(unsigned int)a0;
- (void)startRateAdaptationWithStreamConfig:(id)a0;
- (BOOL)startSynchronization:(id)a0;
- (void)stopRateAdaptation;
- (void)stopSynchronization;
- (id)supportedPayloads;
- (void)thermalLevelDidChange:(int)a0;
- (void)updateShouldCacheRemoteVideoFrame;
- (void)updateSourcePlayoutTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a0;
- (void)updateVideoConfig:(id)a0;
- (void)updateVideoReceiver:(id)a0;
- (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;
- (BOOL)useUEPForVideoConfig:(int)a0;
- (BOOL)validateStreamConfiguration:(id)a0 error:(id *)a1;
- (BOOL)validateVideoStreamConfigurations:(id)a0;
- (void)vcVideoReceiver:(id)a0 didSwitchFromStreamID:(unsigned short)a1 toStreamID:(unsigned short)a2;
- (void)vcVideoReceiver:(id)a0 downlinkQualityDidChange:(id)a1;
- (unsigned int)vcVideoReceiver:(id)a0 receivedTMMBR:(unsigned int)a1;
- (void)vcVideoReceiver:(id)a0 requestKeyFrameGenerationWithStreamID:(unsigned short)a1 firType:(int)a2;
- (void)vcVideoReceiverRequestKeyFrame:(id)a0 rtcpPSFBType:(unsigned int)a1;
- (struct tagVCVideoReceiverConfig { unsigned int x0; struct tagVCVideoReceiverStreamConfig { struct tagVCVideoReceiverStreamIDInfo { unsigned short x0; unsigned short x1; unsigned short x2; unsigned int x3; unsigned short x4[9]; unsigned short x5[9]; } x0; struct tagHANDLE *x1; struct __CFDictionary *x2; BOOL x3; unsigned short x4; unsigned char x5; BOOL x6; BOOL x7; struct tagVCCryptor *x8; void *x9; void *x10; int x11; BOOL x12; BOOL x13; BOOL x14; int x15; BOOL x16; } x1[9]; int x2; int x3; long long x4; int x5; int x6; int x7; unsigned int x8; int x9; int x10; int x11; int x12; int x13; int x14; BOOL x15; BOOL x16; BOOL x17; double x18; void *x19; void /* function */ *x20; void /* function */ *x21; void /* function */ *x22; void /* function */ *x23; void /* function */ *x24; void /* function */ *x25; void /* function */ *x26; unsigned long long x27; BOOL x28; unsigned short x29; BOOL x30; struct tagWRMMetricsInfo *x31; unsigned int x32; BOOL x33; BOOL x34; BOOL x35; BOOL x36; BOOL x37; BOOL x38; BOOL x39; BOOL x40; BOOL x41; BOOL x42; BOOL x43; BOOL x44; BOOL x45; void *x46; BOOL x47; BOOL x48; unsigned int x49; BOOL x50; BOOL x51; unsigned short x52; struct tagVCJBTargetEstimatorSynchronizer *x53; struct __CFString *x54; struct __CFString *x55; unsigned int x56; BOOL x57; BOOL x58; BOOL x59; int x60; BOOL x61; BOOL x62; struct tagVCNACKGeneratorStoreBagsConfig { unsigned char x0; float x1; float x2; BOOL x3; float x4[4]; float x5[4]; } x63; BOOL x64; void *x65; void *x66; long long x67; double x68; })videoReceiverConfigWithVideoStreamConfig:(id)a0;
- (struct tagVCVideoReceiverDelegateRealtimeInstanceVTable { void /* function */ *x0; void /* function */ *x1; })videoReceiverDelegateFunctions;
- (struct tagVCVideoStreamReceiverConfig { struct tagHANDLE *x0; id x1; struct tagVCVideoReceiverDelegateRealtimeInstanceVTable { void /* function */ *x0; void /* function */ *x1; } x2; struct opaqueRTCReporting *x3; unsigned int x4; int x5; id x6; BOOL x7; void *x8; void /* function */ *x9; id x10; })videoStreamReceiverConfigWithDumpID:(unsigned int)a0 reportingAgent:(struct opaqueRTCReporting { } *)a1;

@end