luxlabs header browser preview


@class HMIVideoFrameAnalyzer, HMIVideoFrameTracker, NSObject, HMIVideoDecoder, HMIVideoEncoder, HMIVideoTimeline, NSDate, HMIVideoCommandBuffer, HMIVideoEventBuffer, NSString, HMIVideoTemporalEventFilter, HMIVideoFrameSampler, NSData, HMIVideoAssetWriter, HMFTimer, HMIVideoFrameSelector;
@protocol OS_dispatch_queue;

@interface HMIVideoAnalyzerServer : HMIVideoAnalyzer <HMIVideoCommandBufferDelegate, HMIVideoDecoderDelegate, HMIVideoEncoderDelegate, HMIVideoFrameSelectorDelegate, HMIVideoFrameAnalyzerDelegate, HMIVideoFrameTrackerDelegate, HMIVideoAssetWriterDelegate, HMIVideoFrameSamplerDelegate, HMFTimerDelegate> {
    long long _numDecodedSamples;
    long long _numDidAnalyzeFrames;
    long long _numDidAnalyzePackages;
    long long _numDidAnalyzeFragments;
    long long _numDidCreateTimelapseFragments;
    BOOL _monitored;
    BOOL _encode;
    double _analysisFPS;
}

@property (readonly) NSObject<OS_dispatch_queue> *inputQueue;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) NSObject<OS_dispatch_queue> *encoderQueue;
@property struct opaqueCMFormatDescription { } *inputVideoFormat;
@property struct opaqueCMFormatDescription { } *inputAudioFormat;
@property struct opaqueCMFormatDescription { } *timelapseOutputVideoFormat;
@property (readonly) HMFTimer *watchdogTimer;
@property (readonly) HMIVideoCommandBuffer *commandBuffer;
@property (readonly) HMIVideoDecoder *decoder;
@property (readonly) HMIVideoFrameSampler *frameThumbnailSampler;
@property (readonly) HMIVideoFrameSampler *frameTimelapseSampler;
@property (retain) HMIVideoEncoder *encoder;
@property (retain) HMIVideoEncoder *timelapseEncoder;
@property (readonly) HMIVideoFrameSelector *frameSelector;
@property (readonly) HMIVideoFrameTracker *frameTracker;
@property (readonly) HMIVideoFrameAnalyzer *frameAnalyzer;
@property (retain) HMIVideoAssetWriter *assetWriter;
@property (retain) HMIVideoAssetWriter *timelapseAssetWriter;
@property struct { long long value; int timescale; unsigned int flags; long long epoch; } currentPTS;
@property struct { long long value; int timescale; unsigned int flags; long long epoch; } currentDTS;
@property (readonly) HMIVideoEventBuffer *frameAnalyzerFrameResultBuffer;
@property (readonly) HMIVideoEventBuffer *thumbnailBuffer;
@property (retain) NSData *initializationSegment;
@property (retain) NSData *timelapseInitializationSegment;
@property (readonly) HMIVideoEventBuffer *dynamicConfigurationBuffer;
@property (readonly) HMIVideoTemporalEventFilter *temporalEventFilter;
@property (readonly) HMIVideoTimeline *timeline;
@property (readonly) NSDate *startDate;
@property (readonly) double timeSinceAnalyzerStarted;
@property (retain) NSDate *lastFragmentReceivedDate;
@property (readonly) double timeSinceLastFragmentWasReceived;
@property BOOL hasFailed;
@property (getter=isCancelled) BOOL cancelled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)timerDidFire:(id)a0;
- (void)dealloc;
- (void)flush;
- (id)state;
- (double)delay;
- (unsigned long long)status;
- (void).cxx_destruct;
- (void)cancel;
- (BOOL)encode;
- (void)flushAsync;
- (void)finishWithCompletionHandler:(id /* block */)a0;
- (void)_notifyDelegateDidFailWithError:(id)a0;
- (double)analysisFPS;
- (void)setAnalysisFPS:(double)a0;
- (void)_configureAssetWriter;
- (void)_configureEncoder;
- (void)_configureTimelapseAssetWriter;
- (void)_configureTimelapseEncoder;
- (void)_ensureDecoderForFragment:(id)a0;
- (void)_ensureEncoder;
- (void)_ensureTimelapseEncoder;
- (id)_filterFrameResult:(id)a0 dynamicConfiguration:(id)a1 motionDetections:(id)a2;
- (void)_handleDecodedSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (void)_notifyDelegateDidAnalyzeFragmentWithResult:(id)a0;
- (void)_notifyDelegateDidAnalyzeFrameWithResult:(id)a0;
- (void)_notifyDelegateDidCreateTimelapseFragment:(id)a0;
- (void)_notifyDelegateDidProduceAnalysisStateUpdate:(id)a0;
- (void)_prepareForInputVideoFormat:(struct opaqueCMFormatDescription { } *)a0 audioFormat:(struct opaqueCMFormatDescription { } *)a1;
- (void)_prepareForTimelapseOutputVideoFormat:(struct opaqueCMFormatDescription { } *)a0;
- (void)_produceResult:(SEL)a0 withArguments:(id)a1;
- (void)_saveFragmentDataToDisk:(id)a0 diskBufferSize:(unsigned long long)a1;
- (void)assetWriter:(id)a0 didFailWithError:(id)a1;
- (void)assetWriter:(id)a0 didOutputInitializationSegment:(id)a1;
- (void)assetWriter:(id)a0 didOutputSeparableSegment:(id)a1 segmentReport:(id)a2;
- (void)buffer:(id)a0 willHandleSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (void)bufferWillFlush:(id)a0;
- (void)decoder:(id)a0 didDecodeSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (void)decoder:(id)a0 didFailWithError:(id)a1;
- (id)dynamicConfigurationForTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)encoder:(id)a0 didEncodeSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1;
- (void)encoder:(id)a0 didFailWithError:(id)a1;
- (void)frameAnalyzer:(id)a0 didAnalyzeFrame:(id)a1;
- (void)frameAnalyzer:(id)a0 didProduceAnalysisStateUpdate:(id)a1;
- (void)frameSampler:(id)a0 didSampleFrame:(struct opaqueCMSampleBuffer { } *)a1;
- (void)frameSelector:(id)a0 didSelectFrame:(struct opaqueCMSampleBuffer { } *)a1 reference:(struct opaqueCMSampleBuffer { } *)a2;
- (void)frameSelector:(id)a0 didSkipFrame:(struct opaqueCMSampleBuffer { } *)a1;
- (struct opaqueCMSampleBuffer { } *)frameSelector:(id)a0 prepareFrame:(struct opaqueCMSampleBuffer { } *)a1;
- (void)frameTracker:(id)a0 didTrackFrame:(struct opaqueCMSampleBuffer { } *)a1 background:(struct opaqueCMSampleBuffer { } *)a2 motionDetections:(id)a3 tracks:(id)a4;
- (void)handleAssetData:(id)a0 withOptions:(id)a1 completionHandler:(id /* block */)a2;
- (void)handleMessageWithOptions:(id)a0 completionHandler:(id /* block */)a1;
- (void)handleSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 errorHandler:(id /* block */)a1;
- (id)initWithConfiguration:(id)a0 identifier:(id)a1;
- (BOOL)monitored;
- (void)setEncode:(BOOL)a0;
- (void)setMonitored:(BOOL)a0;

@end