WebPlaybackControlsManager.h [plain text]
#ifndef WebPlaybackControlsManager_h
#define WebPlaybackControlsManager_h
#if PLATFORM(MAC) && ENABLE(VIDEO_PRESENTATION_MODE)
namespace WebCore {
class WebPlaybackSessionInterfaceMac;
}
#if USE(APPLE_INTERNAL_SDK) && ENABLE(WEB_PLAYBACK_CONTROLS_MANAGER)
#import <WebKitAdditions/WebPlaybackControlsControllerAdditions.h>
#else
#import <wtf/RetainPtr.h>
#import <wtf/Vector.h>
OBJC_CLASS AVValueTiming;
WEBCORE_EXPORT
@interface WebPlaybackControlsManager : NSObject {
NSTimeInterval _contentDuration;
RetainPtr<AVValueTiming> _timing;
RetainPtr<NSArray> _seekableTimeRanges;
BOOL _hasEnabledAudio;
BOOL _hasEnabledVideo;
float _rate;
BOOL _playing;
BOOL _canTogglePlayback;
@private
RefPtr<WebCore::WebPlaybackSessionInterfaceMac> _webPlaybackSessionInterfaceMac;
}
@property (assign) WebCore::WebPlaybackSessionInterfaceMac* webPlaybackSessionInterfaceMac;
@property (readwrite) NSTimeInterval contentDuration;
@property (nonatomic, retain, readwrite) AVValueTiming *timing;
@property (nonatomic, retain, readwrite) NSArray *seekableTimeRanges;
@property (readwrite) BOOL hasEnabledAudio;
@property (readwrite) BOOL hasEnabledVideo;
@property (nonatomic) float rate;
@property (getter=isPlaying) BOOL playing;
@property BOOL canTogglePlayback;
- (void)setAudioMediaSelectionOptions:(const Vector<WTF::String>&)options withSelectedIndex:(NSUInteger)selectedIndex;
- (void)setLegibleMediaSelectionOptions:(const Vector<WTF::String>&)options withSelectedIndex:(NSUInteger)selectedIndex;
@end
#endif // USE(APPLE_INTERNAL_SDK) && ENABLE(WEB_PLAYBACK_CONTROLS_MANAGER)
#endif // PLATFORM(MAC) && ENABLE(VIDEO_PRESENTATION_MODE)
#endif // WebPlaybackControlsManager_h