luxlabs header browser preview


@class NSString, NSDictionary;

@interface PFVideoComplement : NSObject {
    NSDictionary *_metadata;
    NSString *_originalPairingIdentifier;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _originalImageDisplayTime;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _originalVideoDuration;
    BOOL _didReadOriginalMetadata;
}

@property (class, readonly) NSString *currentFormatVersion;

@property (readonly, copy, nonatomic) NSString *videoPath;
@property (readonly, copy, nonatomic) NSString *imagePath;
@property (readonly, copy, nonatomic) NSString *pairingIdentifier;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } imageDisplayTime;
@property (readonly, copy, nonatomic) NSString *originalPairingIdentifier;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } originalImageDisplayTime;
@property (readonly, nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } originalVideoDuration;
@property (readonly, copy, nonatomic) NSString *videoPath;
@property (readonly, copy, nonatomic) NSString *imagePath;

+ (BOOL)_enumerateV3MetadataInAsset:(id)a0 withBlock:(id /* block */)a1 error:(out id *)a2;
+ (unsigned long long)_originalPTSForFrameAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 inAsset:(id)a1 error:(out id *)a2;
+ (struct { long long x0; int x1; unsigned int x2; long long x3; })_retimedPTSForOriginalPTS:(unsigned long long)a0 inAsset:(id)a1 error:(out id *)a2;
+ (struct { long long x0; int x1; unsigned int x2; long long x3; })convertTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 fromAsset:(id)a1 toAsset:(id)a2;

- (id)init;
- (id)propertyListRepresentation;
- (void).cxx_destruct;
- (id)initWithPropertyList:(id)a0;
- (id)initWithBundleAtURL:(id)a0;
- (id)initWithPathToVideo:(id)a0 pathToImage:(id)a1 imageDisplayTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 pairingIdentifier:(id)a3;
- (BOOL)writeToBundleAtURL:(id)a0 error:(id *)a1;
- (id)initWithPathToVideo:(id)a0 pathToImage:(id)a1;
- (BOOL)_getSourceFilePath:(id)a0 destinationFilePath:(id)a1 areOnSameVolume:(BOOL *)a2 volumeSupportsCloning:(BOOL *)a3;
- (void)_readMetadataIfNeeded;
- (BOOL)copyOrLinkPath:(id)a0 toPath:(id)a1 error:(id *)a2;
- (int)numberOfFramesRecoveredWithError:(id *)a0;

@end