luxlabs header browser preview


@class NSString, NSDictionary, NSArray, NSObject, BWLimitedGMErrorLogger;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface BWVideoCompressorNode : BWNode {
    NSDictionary *_compressionSettings;
    NSDictionary *_compressionSettingsPreparedFor;
    BOOL _nextFrameEncodeAsKeyFrame;
    BOOL _prioritizeEncodingSpeedOverQuality;
    int _pipelineTraceID;
    struct OpaqueVTCompressionSession { } *_compressionSession;
    NSDictionary *_compressionSessionSupportedProperties;
    BOOL _didPrepareToEncode;
    BOOL _sourceIsHDResolution;
    unsigned int _sourcePixelFormatType;
    NSObject<OS_dispatch_queue> *_emitterQueue;
    NSObject<OS_dispatch_queue> *_compressionSessionStateQueue;
    NSObject<OS_dispatch_source> *_reapCompressionSessionTimer;
    double _reapCompressionSessionTimerDurationInSeconds;
    BOOL _compressionSessionReuseEnabled;
    BOOL _compressionSessionCanBeReused;
    BOOL _resetCodec;
    int _numberOfFramesDroppedBecauseTooManyCompressedBytesInFlight;
    long long _inFlightCompressedBytesWarningThreshold;
    BOOL _inFlightCompressedBytesOverWarningThreshold;
    BOOL _encodedFirstVideoBuffer;
    BOOL _emittedFirstVideoBuffer;
    NSObject<OS_dispatch_queue> *_thermalAndPowerNotificationQueue;
    double _bFrameEncodingAllowedAtHigherPressureTimeLimit;
    double _bFrameEncodingAllowedAtHigherPressureStopTime;
    int _nonBFrameAverageBitRate;
    int _thermalPressureNotificationToken;
    int _thermalPressureLevel;
    int _powerPressureNotificationToken;
    int _powerPressureLevel;
    BOOL _bFrameEncodingRequested;
    BOOL _bFrameEncodingAllowed;
    BOOL _propagateStabilizedFacesToAVE;
    BOOL _overCaptureEnabled;
    BOOL _shouldAttachDebugSEI;
    BOOL _shouldPassSerializedDepthImageBuffers;
    BOOL _flushRequestReceived;
    float _maxVideoFrameRate;
    BOOL _attachThumbnailSourcePixelBuffer;
    struct __CVBuffer { } *_thumbnailSourcePixelBuffer;
    BWLimitedGMErrorLogger *_limitedGMErrorLogger;
    BOOL _compressionDimensionsFromInputEnabled;
    NSString *_codecNameString;
    struct __CFString { } *_alternateCompressionSettingsKey;
    long long _maximumAllowedInFlightCompressedBytes;
    BOOL _delayedCompressorCleanupEnabled;
    NSArray *_smuggledSampleBufferAttachments;
}

+ (void)initialize;

- (void)handleDroppedSample:(id)a0 forInput:(id)a1;
- (struct __CFString { } *)alternateCompressionSettingsKey;
- (void)setMaximumAllowedInFlightCompressedBytes:(long long)a0;
- (void)prepareForCurrentConfigurationToBecomeLive;
- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2;
- (id)nodeType;
- (void)didReachEndOfDataForInput:(id)a0;
- (void)didSelectFormat:(id)a0 forInput:(id)a1;
- (BOOL)compressionDimensionsFromInputEnabled;
- (long long)maximumAllowedInFlightCompressedBytes;
- (id)nodeSubType;
- (void)setReapCompressionSessionTimerDurationInSeconds:(double)a0;
- (void)makeCurrentConfigurationLive;
- (struct OpaqueVTCompressionSession { } *)_compresessionSession;
- (BOOL)prioritizeEncodingSpeedOverQuality;
- (void)setPipelineTraceID:(int)a0;
- (void)setAlternateCompressionSettingsKey:(struct __CFString { } *)a0;
- (int)pipelineTraceID;
- (id)initWithCompressionSettings:(id)a0 overCaptureEnabled:(BOOL)a1 maxVideoFrameRate:(float)a2 delayedCompressorCleanupEnabled:(BOOL)a3 maxLossyCompressionLevel:(int)a4;
- (void)setPrioritizeEncodingSpeedOverQuality:(BOOL)a0;
- (void)setCompressionDimensionsFromInputEnabled:(BOOL)a0;
- (void)insertKeyFrame;
- (void)_releaseCompressionSession;
- (void)suspendResources;

@end