luxlabs header browser preview


@class PXUpdater, AVQueuePlayer, NSObject;
@protocol OS_dispatch_queue;

@interface PXAVPlayerAudioSession : PXAudioSession

@property (class, readonly, nonatomic) struct OpaqueCMClock { } *masterClock;

@property (readonly, nonatomic) PXUpdater *updater;
@property (readonly, nonatomic) BOOL isPreparingToPlay;
@property (readonly, nonatomic) BOOL isPlaybackDesired;
@property (readonly, nonatomic) float playerRate;
@property (nonatomic) BOOL playerTimeHasChangedSinceSeeking;
@property (retain, nonatomic) id playerTimeObserver;
@property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } playerTime;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *playerQueue;
@property (readonly, nonatomic) AVQueuePlayer *playerQueue_player;

+ (id)_audioSession;

- (void)_invalidateStatus;
- (void)play;
- (void)pause;
- (void)dealloc;
- (void)didPerformChanges;
- (void)_updateStatus;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (struct { long long x0; int x1; unsigned int x2; long long x3; })currentTime;
- (void)prepareToPlay;
- (void)_handleAVAsset:(id)a0 audioMix:(id)a1 info:(id)a2;
- (void)_handlePlayerItemFinishedSeekingForPlayback:(id)a0;
- (void)_handlePlayerTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)_invalidatePlayerRate;
- (void)_invalidatePlayerVolume;
- (void)_loadDurationFromAsset:(id)a0;
- (void)_performPlayerTransaction:(id /* block */)a0;
- (void)_playerQueue_performPlayerTransaction:(id /* block */)a0;
- (void)_prepareToPlayIfNeeded;
- (void)_updatePlayerRate;
- (void)_updatePlayerVolume;
- (void)cancelMediaRequest;
- (void)desiredPlayerVolumeDidChange;
- (void)errorDidChange;
- (id)initWithAsset:(id)a0 volume:(float)a1 startTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a2 queue:(id)a3 audioSessionDelegate:(id)a4;
- (void)performFinalCleanup;
- (void)performInternalChanges:(id /* block */)a0;
- (void)playFromTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0;
- (void)requestMediaWithResultHandler:(id /* block */)a0;
- (void)setIsPlaybackDesired:(BOOL)a0;
- (void)setIsPreparingToPlay:(BOOL)a0;
- (void)setPlayerRate:(float)a0;

@end