luxlabs header browser preview


@class NSString, NSMutableDictionary, NSMutableArray, NSObject;
@protocol OS_dispatch_queue, AVPlaybackCoordinatorPlaybackControlDelegate, AVPlaybackCoordinationMediumDelegate;

@interface AVDelegatingPlaybackCoordinator : AVPlaybackCoordinator {
    struct OpaqueFigTimelineCoordinator { } *_figTimelineCoordinator;
    NSObject<OS_dispatch_queue> *_timelineControlQueue;
    NSObject<OS_dispatch_queue> *_ivarAccessQueue;
    NSObject<OS_dispatch_queue> *_figTimelineCoordinatorConfigQueue;
    id<AVPlaybackCoordinatorPlaybackControlDelegate> _delegate;
    id _suspensionsChangedNotificationToken;
    id _participantsChangedNotificationToken;
    id _didIssueCommandToPlaybackObjectNotificationToken;
    NSMutableArray *_suspensionReasons;
    NSMutableArray *_otherParticipants;
    NSMutableDictionary *_controlStates;
    NSMutableDictionary *_participantStates;
    NSMutableDictionary *_participantLimitPerSuspensionReason;
    NSMutableArray *_suspensionReasonsThatTriggerWaiting;
    NSMutableArray *_waitingPoliciesArray;
    BOOL _pauseSnapsToMediaTimeOfOriginator;
    long long _latestRateCommandOrderIndex;
    long long _latestSeekCommandOrderIndex;
    NSString *_currentItemIdentifier;
    id<AVPlaybackCoordinationMediumDelegate> _coordinationMediumDelegate;
    BOOL _isInExpanseMediaPlayback;
    NSString *_mediumLoggingIdentifier;
}

@property (readonly, weak, nonatomic) id<AVPlaybackCoordinatorPlaybackControlDelegate> playbackControlDelegate;
@property (readonly, nonatomic) NSString *currentItemIdentifier;

- (void)_removeUnusedTransportControlStates;
- (void)_updateOtherParticipantsUsingFigParticipantUUIDs:(id)a0;
- (id)coordinationMediumDelegate;
- (void)handleRemovalOfParticipant:(id)a0;
- (void)dealloc;
- (void)_replaceParticipantStates:(id)a0;
- (id)suspensionReasons;
- (void)_removeParticipantStateWithIdentifier:(id)a0;
- (void)_updateTransportControlStateDictionaryWithTransportControlState:(id)a0;
- (void)_updateParticipantStateDictionaryWithParticipantState:(id)a0;
- (id)beginSuspensionForReason:(id)a0;
- (id)mediumLoggingIdentifier;
- (long long)participantLimitForWaitingOutSuspensionsWithReason:(id)a0;
- (void)_removeAllParticipantStates;
- (void)setSuspensionReasonsThatTriggerWaiting:(id)a0;
- (id)otherParticipants;
- (id)avfParticipantsForFigParticipantsUUIDs:(id)a0;
- (void)_endSuspension:(struct OpaqueFigTimelineCoordinatorSuspension { } *)a0 proposingNewTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1;
- (id)suspensionReasonsThatTriggerWaiting;
- (id)_transportControlStateForItemIdentifier:(id)a0;
- (id)_participantStateForIdentifier:(id)a0;
- (void).cxx_destruct;
- (id)_currentWaitingPoliciesArray;
- (void)_endSuspension:(struct OpaqueFigTimelineCoordinatorSuspension { } *)a0;
- (void)handleNewTransportControlStateDictionary:(id)a0;
- (void)_setIsInExpanseMediaPlaybackOnAVAudioSession;
- (BOOL)_doesSuspensionReasonTriggerWaiting:(id)a0;
- (void)setCoordinationMediumDelegate:(id)a0;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })expectedItemTimeAtHostTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)setParticipantLimit:(long long)a0 forWaitingOutSuspensionsWithReason:(id)a1;
- (id)_updateWaitingPoliciesArrayWithPolicies:(id)a0;
- (void)_removeAllTransportControlStates;
- (BOOL)pauseSnapsToMediaTimeOfOriginator;
- (void)handleReplacementParticipantStateDictionaries:(id)a0;
- (void)setMediumLoggingIdentifier:(id)a0;
- (id)participantStates;
- (id)trackedTransportControlStateDictionaries;
- (void)setPauseSnapsToMediaTimeOfOriginator:(BOOL)a0;
- (void)handleNewParticipantStateDictionary:(id)a0;
- (void)_updateSuspensionReasons:(id)a0;
- (id)participantForIdentifier:(id)a0;
- (long long)_latestRateCommandOrderIndex;
- (long long)_latestSeekCommandOrderIndex;
- (void)_prepareToInitiatePlayback;
- (void)_setWaitingPolicies:(id)a0;
- (id)_waitingPoliciesArray;
- (void)applyFigPauseSnapsToMediaTimeOfOriginator;
- (void)coordinateRateChangeToRate:(float)a0 options:(unsigned long long)a1;
- (void)coordinateSeekToTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 options:(unsigned long long)a1;
- (id)figTimelineCoordinatorConfigQueue;
- (id)initWithPlaybackControlDelegate:(id)a0;
- (void)reapplyCurrentItemStateToPlaybackControlDelegate;
- (void)transitionToItemWithIdentifier:(id)a0 proposingInitialTimingBasedOnTimebase:(struct OpaqueCMTimebase { } *)a1;

@end