luxlabs header browser preview


@class CMIOExtensionStreamCustomClockConfiguration, NSArray, NSString, CMIOExtensionDevice, NSUUID, NSMutableDictionary, NSObject;
@protocol OS_dispatch_source, CMIOExtensionStreamSource;

@interface CMIOExtensionStream : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _changedPropertiesLock;
    NSMutableDictionary *_changedProperties;
    unsigned long long _sequenceNumber;
    unsigned long long _audioSequenceNumber;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _statsLastSampleTime;
    unsigned int _statsMediaType;
    unsigned int _statsSubType;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _statsTotalDuration;
    unsigned long long _statsTotalSampleCount;
    struct { int width; int height; } _statsDimensions;
    NSObject<OS_dispatch_source> *_statsTimer;
    NSMutableDictionary *_streamingClientsMap;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _streamingClientsLock;
    NSArray *_streamingClients;
    NSString *_description;
}

@property (copy) NSArray *streamingClients;
@property (weak, nonatomic) CMIOExtensionDevice *parent;
@property (readonly, copy) NSString *localizedName;
@property (readonly, copy) NSUUID *streamID;
@property (readonly) long long direction;
@property (readonly) long long clockType;
@property (readonly) CMIOExtensionStreamCustomClockConfiguration *customClockConfiguration;
@property (readonly, weak) id<CMIOExtensionStreamSource> source;

+ (id)internalProperties;
+ (id)internalWritableProperties;
+ (id)streamWithLocalizedName:(id)a0 streamID:(id)a1 direction:(long long)a2 clockType:(long long)a3 source:(id)a4;
+ (id)streamWithLocalizedName:(id)a0 streamID:(id)a1 direction:(long long)a2 customClockConfiguration:(id)a3 source:(id)a4;

- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (void)_clientQueue_addStreamingClient:(id)a0;
- (id)_clientQueue_internalPropertyStatesForProperties:(id)a0;
- (void)_clientQueue_removeStreamingClient:(id)a0;
- (id)_clientQueue_setAndRemoveInternalPropertyValuesForClient:(id)a0 propertyValues:(id)a1 error:(id *)a2;
- (id)_clientQueue_streamingClientsMap;
- (id)_initWithLocalizedName:(id)a0 streamID:(id)a1 direction:(long long)a2 clockType:(long long)a3 customClockConfiguration:(id)a4 source:(id)a5;
- (void)clientQueue_updateMutableStreamPropertiesByPolicy;
- (void)consumeSampleBufferFromClient:(id)a0 completionHandler:(id /* block */)a1;
- (void)enqueueReactionEffect:(id)a0 completionHandler:(id /* block */)a1;
- (id)initWithLocalizedName:(id)a0 streamID:(id)a1 direction:(long long)a2 clockType:(long long)a3 source:(id)a4;
- (id)initWithLocalizedName:(id)a0 streamID:(id)a1 direction:(long long)a2 customClockConfiguration:(id)a3 source:(id)a4;
- (void)notifyPropertiesChanged:(id)a0;
- (void)notifyScheduledOutputChanged:(id)a0;
- (void)sendSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 discontinuity:(unsigned int)a1 hostTimeInNanoseconds:(unsigned long long)a2;

@end