luxlabs header browser preview


@interface BWSceneStabilityMonitor : NSObject {
    struct { int *refRows; int *refCols; float qualityX; float qualityY; BOOL sceneStable; float stabilityMetric; } _aeMatrixStorage;
    struct { float offsetX; float offsetY; float qualityX; float qualityY; int height; int width; int *refRowSum; int *refColSum; BOOL sceneStable; float stabilityMetric; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastPTS; } _pixelSumStorage;
    int _lastAFStatus;
}

@property (readonly, nonatomic, getter=isStable) BOOL stable;
@property (readonly, nonatomic) float stabilityMetric;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } stableStartTime;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } unstableStartTime;
@property (readonly, nonatomic, getter=isAFCompleted) BOOL afCompleted;
@property (readonly, nonatomic) BOOL processedSceneMotion;
@property (readonly, nonatomic) float sceneMotionOffsetX;
@property (readonly, nonatomic) float sceneMotionOffsetY;

+ (void)initialize;

- (id)init;
- (void)reset;
- (void)dealloc;
- (void)calculateStabilityWithPixelBuffer:(struct __CVBuffer { } *)a0 pts:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 metadataDictionary:(id)a2 forceSceneMotion:(BOOL)a3;

@end