WKMediaSessionFocusManager.h [plain text]
#ifndef WKMediaSessionFocusManager_h
#define WKMediaSessionFocusManager_h
#include <WebKit/WKBase.h>
#ifndef __cplusplus
#include <stdbool.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
enum WKMediaSessionFocusManagerPlaybackAttribute {
IsPlaying = 1 << 0,
IsPreviousTrackControlEnabled = 1 << 1,
IsNextTrackControlEnabled = 1 << 2,
};
typedef uint32_t WKMediaSessionFocusManagerPlaybackAttributes;
typedef void (*WKMediaSessionFocusManagerDidChangePlaybackAttribute)(WKMediaSessionFocusManagerRef manager, WKMediaSessionFocusManagerPlaybackAttribute playbackAttribute, bool value, const void *clientInfo);
typedef struct WKMediaSessionFocusManagerClientBase {
int version;
const void * clientInfo;
} WKMediaSessionFocusManagerClientBase;
typedef struct WKMediaSessionFocusManagerClientV0 {
WKMediaSessionFocusManagerClientBase base;
WKMediaSessionFocusManagerDidChangePlaybackAttribute didChangePlaybackAttribute;
} WKMediaSessionFocusManagerClientV0;
WK_EXPORT WKTypeID WKMediaSessionFocusManagerGetTypeID();
WK_EXPORT void WKMediaSessionFocusManagerSetClient(WKMediaSessionFocusManagerRef manager, const WKMediaSessionFocusManagerClientBase* client);
WK_EXPORT bool WKMediaSessionFocusManagerValueForPlaybackAttribute(WKMediaSessionFocusManagerRef, WKMediaSessionFocusManagerPlaybackAttribute);
WK_EXPORT void WKMediaSessionFocusManagerSetVolumeOfFocusedMediaElement(WKMediaSessionFocusManagerRef, double);
#ifdef __cplusplus
}
#endif
#endif