HTMLMediaElementEnums.h [plain text]
#pragma once
#include "MediaPlayerEnums.h"
namespace WebCore {
class HTMLMediaElementEnums : public MediaPlayerEnums {
public:
using MediaPlayerEnums::VideoFullscreenMode;
enum ReadyState { HAVE_NOTHING, HAVE_METADATA, HAVE_CURRENT_DATA, HAVE_FUTURE_DATA, HAVE_ENOUGH_DATA };
enum NetworkState { NETWORK_EMPTY, NETWORK_IDLE, NETWORK_LOADING, NETWORK_NO_SOURCE };
enum TextTrackVisibilityCheckType { CheckTextTrackVisibility, AssumeTextTrackVisibilityChanged };
enum InvalidURLAction { DoNothing, Complain };
typedef enum {
NoSeek,
Fast,
Precise
} SeekType;
};
String convertEnumerationToString(HTMLMediaElementEnums::ReadyState);
String convertEnumerationToString(HTMLMediaElementEnums::NetworkState);
String convertEnumerationToString(HTMLMediaElementEnums::TextTrackVisibilityCheckType);
}
namespace WTF {
template<typename Type>
struct LogArgument;
template <>
struct LogArgument<WebCore::HTMLMediaElementEnums::ReadyState> {
static String toString(const WebCore::HTMLMediaElementEnums::ReadyState state)
{
return convertEnumerationToString(state);
}
};
template <>
struct LogArgument<WebCore::HTMLMediaElementEnums::NetworkState> {
static String toString(const WebCore::HTMLMediaElementEnums::NetworkState state)
{
return convertEnumerationToString(state);
}
};
template <>
struct LogArgument<WebCore::HTMLMediaElementEnums::TextTrackVisibilityCheckType> {
static String toString(const WebCore::HTMLMediaElementEnums::TextTrackVisibilityCheckType type)
{
return convertEnumerationToString(type);
}
};
};