luxlabs header browser preview


@class NSSet, FigSubtitleCALayer, AVPlayerLayerIntermediateLayer, NSObject, AVPlayer;
@protocol OS_dispatch_queue;

@interface AVPlayerCaptionLayer : CALayer {
    FigSubtitleCALayer *_subtitleLayer;
    AVPlayerLayerIntermediateLayer *_closedCaptionLayer;
    NSObject<OS_dispatch_queue> *_serialQueue;
    NSObject<OS_dispatch_queue> *_configurationQueue;
    AVPlayer *_player;
    AVPlayerCaptionLayer *_interstitialLayer;
    BOOL _showInterstitialInstead;
    AVPlayer *_playerBeingObserved;
    NSSet *_KVOInvokers;
    struct NSEdgeInsets { double top; double left; double bottom; double right; } _legibleContentInsets;
}

@property (retain, nonatomic) AVPlayer *player;
@property (nonatomic) struct NSEdgeInsets { double x0; double x1; double x2; double x3; } captionContentInsets;
@property (nonatomic, getter=isOverscanSubtitleSupportEnabled) BOOL overscanSubtitleSupportEnabled;

+ (id)captionLayerWithPlayer:(id)a0;

- (void)setValue:(id)a0 forKeyPath:(id)a1;
- (id)init;
- (void)dealloc;
- (void)layoutSublayers;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (id)_closedCaptionLayer;
- (id)_interstitialLayer;
- (void)_setShowInterstitialInstead:(BOOL)a0;
- (BOOL)_showInterstitialInstead;
- (void)_startObservingPlayer:(id)a0;
- (void)_stopObservingPlayer:(id)a0;
- (id)_subtitleLayer;

@end