luxlabs header browser preview


@class HMCameraClip, NSURL, HMCameraClipManager;
@protocol HMCameraClipFetchAssetContextOperationDataSource;

@interface HMCameraClipFetchVideoAssetContextOperation : HMFOperation

@property (readonly) id<HMCameraClipFetchAssetContextOperationDataSource> dataSource;
@property (readonly) HMCameraClipManager *clipManager;
@property (readonly) HMCameraClip *clip;
@property struct _NSRange { unsigned long long location; unsigned long long length; } videoDataSegmentsRange;
@property unsigned long long videoSegmentsDownloadBatchSize;
@property (copy) NSURL *clipDestinationFileURL;
@property (copy) NSURL *hlsPlaylistDestinationFileURL;
@property (copy) id /* block */ downloadProgressHandler;
@property (copy) id /* block */ fetchVideoAssetContextCompletionBlock;

+ (id)logCategory;

- (void)main;
- (id)description;
- (id)logIdentifier;
- (void).cxx_destruct;
- (void)cancelWithError:(id)a0;
- (id)decryptData:(id)a0;
- (id)downloadVideoAsset:(id)a0;
- (id)downloadVideoSegments:(id)a0 forDataTask:(id)a1 andAppendToOutputStream:(id)a2;
- (id)fetchVideoAssetContext;
- (void)finishWithVideoAssetContext:(id)a0;
- (id)initWithClipManager:(id)a0 clip:(id)a1;
- (id)initWithClipManager:(id)a0 clip:(id)a1 dataSource:(id)a2;
- (void)updateDownloadProgressToPercentageComplete:(unsigned long long)a0;
- (id)videoSegmentsToDownload;
- (id)writeHLSPlaylistForVideoAssetContext:(id)a0;

@end