luxlabs header browser preview


@class NSArray, NSMutableArray;
@protocol PLVideoChoosingAssetInformation, PLVideoChoosingOptions, PLVideoResourceContext;

@interface PLVideoChoosingAndAvailabilitySupport : NSObject {
    NSMutableArray *_resourcesNeedingRepair;
}

@property (readonly, nonatomic) id<PLVideoResourceContext> context;
@property (readonly, nonatomic) id<PLVideoChoosingAssetInformation> assetInformation;
@property (readonly, nonatomic) id<PLVideoChoosingOptions> options;
@property (readonly, nonatomic) struct CGSize { double width; double height; } size;
@property (readonly, nonatomic) NSArray *resourcesNeedingRepair;

- (void).cxx_destruct;
- (id)chooseResourceWithLoadingMode:(long long *)a0 needsAdjustmentData:(BOOL *)a1 error:(id *)a2;
- (id)initWithContext:(id)a0 assetInformation:(id)a1 options:(id)a2 size:(struct CGSize { double x0; double x1; })a3;
- (long long)_optimalLoadingModeForResource:(id)a0;
- (id)_acceptableResourceVersions;
- (BOOL)_checkIsReallyLocallyAvailableAndAddToRepairListIfNeeded:(id)a0;
- (id)_ensureOriginalsAreHighestQuality:(id)a0;
- (unsigned int)_videoQualityLevelForRequestFallbackToMediumPolicy:(long long *)a0;

@end