luxlabs header browser preview


@class BWMemoryPool, NSDictionary, NSObject, FigCaptureDeferredTransactionBroker, FigCaptureDeferredProcessingJob, NSString, NSSet, BWMemoryPoolFlushAssertion, BWDeferredProcessingContainer, BWDeferredPipelineParameters, BWDeferredProcessingSourceNode, BWStillImageSettings, BWGraph;
@protocol OS_dispatch_queue;

@interface FigCaptureDeferredProcessingEngine : NSObject <BWGraphStatusDelegate> {
    NSObject<OS_dispatch_queue> *_workQueue;
    NSString *_currentPortType;
    BWDeferredPipelineParameters *_currentPipelineParameters;
    BOOL _currentDemosaicedRawEnabled;
    BWStillImageSettings *_currentSettings;
    BWGraph *_graph;
    BOOL _graphRunning;
    BWDeferredProcessingSourceNode *_sourceNode;
    FigCaptureDeferredProcessingJob *_job;
    BWDeferredProcessingContainer *_prewarmedContainer;
    NSSet *_allSensorIDStrings;
    NSDictionary *_defaultSensorIDsByPortType;
    BWMemoryPool *_memoryPool;
    BWMemoryPoolFlushAssertion *_flushAssertion;
}

@property (readonly, nonatomic) FigCaptureDeferredProcessingJob *currentJob;
@property (readonly, nonatomic) BWDeferredProcessingContainer *currentContainer;
@property (readonly, nonatomic) FigCaptureDeferredTransactionBroker *broker;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (void)initialize;
+ (id)sharedProcessingEngine;

- (void)releaseResources;
- (id)init;
- (void)dealloc;
- (void)graph:(id)a0 didFinishStartingWithError:(int)a1;
- (void)graphDidPrepareNodes:(id)a0;
- (void)ensureGraphForSettings:(id)a0 processingSettings:(id)a1 applicationID:(id)a2;
- (void)executeJob:(id)a0;

@end