luxlabs header browser preview


@class NSData, NSArray, NSString;

@interface HMIVideoFragment : HMFObject <HMFLogging, NSSecureCoding> {
    BOOL _attributesLoaded;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, copy) NSData *data;
@property (readonly, copy) NSData *sanitizedData;
@property (readonly, copy) NSData *sanitizedSeperableSegment;
@property (readonly) struct opaqueCMFormatDescription { } *videoFormatDescription;
@property (readonly) struct opaqueCMFormatDescription { } *audioFormatDescription;
@property (readonly) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } videoTrackTimeRange;
@property (readonly) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } audioTrackTimeRange;
@property (readonly) BOOL frameReorderingRequired;
@property (readonly) struct { long long value; int timescale; unsigned int flags; long long epoch; } baseDecodeTimeStamp;
@property (readonly) struct _NSRange { unsigned long long location; unsigned long long length; } firstVideoSampleByteRange;
@property (readonly) NSData *initializationSegment;
@property (readonly) NSData *separableSegment;
@property (readonly) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } timeRange;
@property (readonly) struct { long long x0; int x1; unsigned int x2; long long x3; } duration;
@property (readonly) NSArray *sequenceNumbers;
@property (readonly) unsigned long long sequenceNumber;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;
+ (BOOL)isInitializationSegment:(id)a0 combinableWithInitializationSegment:(id)a1;
+ (BOOL)canFragmentData:(id)a0;
+ (void)fragmentData:(id)a0 handler:(id /* block */)a1;

- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (id)initWithData:(id)a0;
- (void).cxx_destruct;
- (id)attributeDescriptions;
- (id)initWithCoder:(id)a0;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1 sequenceNumbers:(id)a2;
- (id)placeholderCopy;
- (void)_ensureAttributes;
- (id)initWithData:(id)a0 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a1;
- (id)initWithFragments:(id)a0;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2 firstVideoSampleByteRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2 sequenceNumbers:(id)a3;
- (id)initWithInitializationSegment:(id)a0 separableSegment:(id)a1 timeRange:(struct { struct { long long x0; int x1; unsigned int x2; long long x3; } x0; struct { long long x0; int x1; unsigned int x2; long long x3; } x1; })a2 sequenceNumbers:(id)a3 firstVideoSampleByteRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4;
- (BOOL)isCombinableWithFragment:(id)a0;
- (id)redactedCopy;
- (id)redactedCopyWithMetadata;

@end