luxlabs header browser preview


@class NSArray, NSMutableArray, NSObject;
@protocol OS_os_log;

@interface FRCFrameDropDetector : NSObject {
    struct { long long value; int timescale; unsigned int flags; long long epoch; } minDuration;
    NSArray *sortedTimingList;
    NSArray *sortedMetadataList;
    NSMutableArray *frameInternalPTSList;
    NSMutableArray *frameBurstyDropInfoList;
    NSMutableArray *insertionPointList;
    NSObject<OS_os_log> *_logger;
}

@property (nonatomic) BOOL debugPrint;
@property (nonatomic) BOOL gatingEnabled;
@property (nonatomic) BOOL singleDropRecoveryEnabled;
@property (readonly, nonatomic) long long retimingRecipe;
@property (readonly, nonatomic) unsigned long long numberOfInsertionPoints;
@property (readonly, nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } maximumDuration;
@property (readonly, nonatomic) unsigned long long gatingCause;

- (id)init;
- (void)dealloc;
- (id)errorWithDescription:(id)a0;
- (void).cxx_destruct;
- (id)detectFrameDropsFromFrameTimingList:(id)a0;
- (void)debugPrintFRCFrameMetadataInfo:(id)a0;
- (id)buildInsertionPointListFromInternalTimingList:(id)a0 bailOutCode:(long long *)a1;
- (id)calculateFrameDropInfoFromSortedMetadataList:(id)a0 sortedTimingList:(id)a1;
- (id)calculateFrameDurationFromSortedTimingList:(id)a0;
- (unsigned long long)countNumberOfFramesWithRecipeInMetadataList:(id)a0;
- (void)debugPrintFRCFRCFrameBurstyDropInfo:(id)a0;
- (void)debugPrintFRCFrameInternalTimingInfo:(id)a0;
- (void)debugPrintFRCFrameTimingInfo:(id)a0;
- (id)detectFrameDropsFromFrameMetadataList:(id)a0 frameTimingList:(id)a1;
- (id)detectFrameDropsFromInternalTimingList:(id)a0;
- (void)detectLocationOfBurstyGapsFromBurstyDropList:(id)a0 frameInternalTimingList:(id)a1;
- (id)detectSingleFrameDropsFromFrameTimingList:(id)a0;
- (void)detectSingleFrameDropsFromInternalTimingList:(id)a0;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })droppingThreshold;
- (void)scaleNumberOfFramesToInsertFor2xSloMo:(id)a0;
- (id)selectFrameInsertionPointsFromTimingList:(id)a0 metadataList:(id)a1 sloMo:(BOOL)a2 withError:(id *)a3;
- (void)setPropertiesFromDefaults;
- (id)sortFrameMetadataListInDisplayOrderFromMetadataList:(id)a0;
- (id)sortFrameTimingListInDisplayOrderFromTimingList:(id)a0;

@end