luxlabs header browser preview


@class NSString, NSArray, RCMutableComposition, RCWaveform, RCCompositionFragment, RCMutableCompositionFragment, RCComposition, RCCompositionWaveformDataSource;

@interface RCCaptureInputWaveformDataSource : RCWaveformDataSource <AVCaptureAudioDataOutputSampleBufferDelegate, RCWaveformDataSourceObserver> {
    double captureDelta;
}

@property (readonly, nonatomic) RCWaveform *baseWaveform;
@property (readonly, nonatomic) RCCompositionWaveformDataSource *baseWaveformDataSource;
@property (readonly, nonatomic) double updatedCapturedFragmentDuration;
@property (readonly, nonatomic) double finalCapturedFragmentDuration;
@property (readonly, nonatomic) BOOL canUpdateCaptureComposition;
@property (readonly, nonatomic) double captureInsertionTimeInComposition;
@property (readonly, nonatomic) double captureInsertionDurationInComposition;
@property (readonly, nonatomic) NSArray *captureInitialDecomposedFragments;
@property (readonly, nonatomic) RCComposition *destinationComposition;
@property (readonly, nonatomic) RCCompositionFragment *destinationFragment;
@property (readonly, nonatomic) RCMutableComposition *capturedComposition;
@property (readonly, nonatomic) RCMutableCompositionFragment *capturedFragment;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (BOOL)setPaused:(BOOL)a0;
- (BOOL)appendAveragePowerLevelsByDigestingAudioPCMBuffer:(id)a0;
- (void)_captureSesionCompletedWithFinalizedDuration:(double)a0;
- (double)_fragmentDuration;
- (id)segmentsInCompositionByConvertingFromActiveLoadingFragment:(id)a0;
- (id)waveformSegmentsIntersectingTimeRange:(struct { double x0; double x1; })a0;
- (void)_extendAccumulatedWaveformSegmentsToMatchFinalDuration:(double)a0;
- (id)_captureSegmentsInComponentWaveform:(id)a0 captureTimeRange:(struct { double x0; double x1; })a1 componentWaveformSegmentOffset:(double)a2;
- (void)waveformDataSourceRequiresUpdate:(id)a0;
- (void)waveformGeneratorDidFinishLoading:(id)a0 error:(id)a1;
- (BOOL)waitUntilFinished;
- (struct { double x0; double x1; })timeRangeToHighlight;
- (id)waveformSegmentsInTimeRange:(struct { double x0; double x1; })a0;
- (void)_modifyAccumulatedWaveformSegmentsToMatchFinalDuration:(double)a0;
- (BOOL)appendAveragePowerLevelsByDigestingCapturedSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0;
- (id)initWithDestinationComposition:(id)a0 destinationFragment:(id)a1;
- (void)finishLoadingWithCompletionTimeout:(unsigned long long)a0 completionBlock:(id /* block */)a1;
- (BOOL)shouldMergeLiveWaveform;
- (void)startLoading;
- (void)undoCapture;
- (void)_initializeCaptureComposition;
- (void)flushPendingCapturedSampleBuffers;
- (void).cxx_destruct;
- (void)waveformDataSourceDidFinishLoading:(id)a0;
- (void)waveformDataSource:(id)a0 didLoadWaveformSegment:(id)a1;
- (double)duration;
- (void)finishLoadingWithCompletionTimeout:(unsigned long long)a0 finalizedFragmentDuration:(double)a1 completionBlock:(id /* block */)a2;
- (BOOL)waitUntilFinishedWithFinalizedDestinationFragmentDuration:(double)a0;
- (void)appendAveragePowerLevelsByDigestingWaveformSegment:(id)a0;
- (void)cancelLoading;
- (void)_truncateAccumulatedWaveformSegmentsToEndTime:(double)a0;
- (void)updateCapturedDelta:(double)a0;
- (void)_updateCapturedComposition:(BOOL)a0;

@end