luxlabs header browser preview


@class NSArray, NSSet, NSDictionary, BWNodeOutput;

@interface BWFaceDetectionNode : BWFanOutNode {
    struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _rectOfInterest;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _rectOfInterestLock;
    BOOL _metadataObjectOutputEnabled;
    BOOL _boxedMetadataOutputEnabled;
    NSSet *_enabledDetectedObjectTypes;
    int _lastObjectFaceCount;
    int _lastDetectedObjectsCount;
    unsigned int _localIDsForFaces_BE[5];
    unsigned int _localIDsForDetectedHumanBodies_BE[3];
    unsigned int _localIDsForDetectedCatBodies_BE[3];
    unsigned int _localIDsForDetectedDogBodies_BE[3];
    unsigned int _localIDsForDetectedSalientObjects_BE[3];
    NSDictionary *_detectionTimingInfoByBoxedOutput;
    unsigned int _localIDOfDetectedFace_BE;
    unsigned int _localIDOfDetectedFaceFaceID_BE;
    unsigned int _localIDOfDetectedFaceBounds_BE;
    unsigned int _localIDOfDetectedFaceRoll_BE;
    unsigned int _localIDOfDetectedFaceYaw_BE;
    struct OpaqueCMBlockBuffer { } *_emptyMetadataSampleData;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _startMarkerBufferPTS;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _prevBoxedFacePTS;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _prevBoxedFaceDur;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _prevBoxedNoFacePTS;
    int _lastBoxedFaceCount;
    unsigned int _recordCollectionAtomIdentifier_BE;
    unsigned int _collectionItemsAtomIdentifier_BE;
    long long _previousDetectedFacesTimestamp;
    long long _previousDetectedObjectsTimestamp;
}

@property (readonly) BWNodeOutput *metadataObjectOutput;
@property (readonly) NSArray *boxedMetadataOutputs;

+ (void)initialize;

- (void)renderSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 forInput:(id)a1;
- (void)dealloc;
- (void)configurationWithID:(long long)a0 updatedFormat:(id)a1 didBecomeLiveForInput:(id)a2;
- (void)setMetadataObjectOutputEnabled:(BOOL)a0;
- (id)nodeType;
- (void)didReachEndOfDataForInput:(id)a0;
- (void)didSelectFormat:(id)a0 forInput:(id)a1;
- (id)nodeSubType;
- (BOOL)boxedMetadataOutputEnabled;
- (BOOL)metadataObjectOutputEnabled;
- (void)setRectOfInterest:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectOfInterest;
- (id)initWithObjectMetadataIdentifiers:(id)a0 movieFileOutputMetadataIdentifierGroups:(id)a1;
- (void)setBoxedMetadataOutputEnabled:(BOOL)a0;

@end