luxlabs header browser preview


@class NSMutableArray, NSUUID, NSMutableDictionary, NSString, NSObject, AVPlayer;
@protocol OS_dispatch_queue, AVPlaybackCoordinationMediumDelegate, AVPlayerPlaybackCoordinatorDelegate;

@interface AVPlayerPlaybackCoordinator : AVPlaybackCoordinator {
    AVPlayer *_weakPlayer;
    NSObject<OS_dispatch_queue> *_ivarAccessQueue;
    NSObject<OS_dispatch_queue> *_figPlaybackCoordinatorConfigQueue;
    struct OpaqueFigPlaybackCoordinator { } *_figPlaybackCoordinator;
    NSMutableArray *_suspensionReasons;
    NSMutableArray *_otherParticipants;
    NSMutableDictionary *_controlStates;
    NSMutableDictionary *_participantStates;
    NSMutableDictionary *_participantLimitPerSuspensionReason;
    NSMutableArray *_suspensionReasonsThatTriggerWaiting;
    BOOL _pauseSnapsToMediaTimeOfOriginator;
    NSMutableArray *_waitingPoliciesArray;
    NSMutableArray *_currentSuspensions;
    NSUUID *_localParticipantUUID;
    id _suspensionsChangedNotificationToken;
    id _participantsChangedNotificationToken;
    id _didIssueCommandToPlaybackObjectNotificationToken;
    id<AVPlayerPlaybackCoordinatorDelegate> _delegate;
    id<AVPlaybackCoordinationMediumDelegate> _coordinationMediumDelegate;
    BOOL _isInExpanseMediaPlayback;
    NSString *_mediumLoggingIdentifier;
}

@property NSUUID *localParticipantUUID;
@property (readonly, weak, nonatomic) AVPlayer *player;
@property (weak) id<AVPlayerPlaybackCoordinatorDelegate> delegate;

- (void)_removeUnusedTransportControlStates;
- (void)_updateOtherParticipantsUsingFigParticipantUUIDs:(id)a0;
- (id)coordinationMediumDelegate;
- (void)handleRemovalOfParticipant:(id)a0;
- (void)dealloc;
- (void)_replaceParticipantStates:(id)a0;
- (id)identifierForPlayerItem:(id)a0;
- (id)suspensionReasons;
- (void)_removeParticipantStateWithIdentifier:(id)a0;
- (void)_addFigPlaybackCoordinatorListeners:(struct OpaqueFigPlaybackCoordinator { } *)a0;
- (void)_updateTransportControlStateDictionaryWithTransportControlState:(id)a0;
- (void)_updateParticipantStateDictionaryWithParticipantState:(id)a0;
- (id)beginSuspensionForReason:(id)a0;
- (id)mediumLoggingIdentifier;
- (long long)participantLimitForWaitingOutSuspensionsWithReason:(id)a0;
- (id)interstitialTimeRangesForPlayerItem:(id)a0;
- (void)_removeAllParticipantStates;
- (struct OpaqueFigPlaybackCoordinator { } *)_copyFigPlaybackCoordinator;
- (BOOL)isDefunct;
- (void)_synchronizeFigPlayerEvents;
- (id)figPlaybackCoordinatorConfigQueue;
- (void)setSuspensionReasonsThatTriggerWaiting:(id)a0;
- (id)initWithPlayer:(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;
- (void)setFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)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;
- (void)_removeFigPlaybackCoordinatorListeners;
- (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)_setMediumCallbacksOnFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a0;
- (void)setMediumLoggingIdentifier:(id)a0;
- (id)participantStates;
- (id)trackedTransportControlStateDictionaries;
- (void)setPauseSnapsToMediaTimeOfOriginator:(BOOL)a0;
- (void)_setWaitingPolicies:(id)a0 onFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a1;
- (void)_synchronizeWorkOnPlayerQueue:(id /* block */)a0;
- (void)handleNewParticipantStateDictionary:(id)a0;
- (void)_updateSuspensionReasons:(id)a0;
- (id)currentSuspensions;
- (id)participantForIdentifier:(id)a0;
- (void)_setLocalParticipantUUID:(id)a0 onFigPlaybackCoordinator:(struct OpaqueFigPlaybackCoordinator { } *)a1;

@end