GStreamerEMEUtilities.h [plain text]
#pragma once
#if ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER)
#include "GStreamerCommon.h"
#include <gst/gst.h>
#include <wtf/text/WTFString.h>
#define WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID "1077efec-c0b2-4d02-ace3-3c1e52e2fb4b"
namespace WebCore {
using InitData = String;
class GStreamerEMEUtilities {
public:
static constexpr char const* s_ClearKeyUUID = WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID;
static constexpr char const* s_ClearKeyKeySystem = "org.w3.clearkey";
static bool isClearKeyKeySystem(const String& keySystem)
{
return equalIgnoringASCIICase(keySystem, s_ClearKeyKeySystem);
}
static const char* keySystemToUuid(const String& keySystem)
{
if (isClearKeyKeySystem(keySystem))
return s_ClearKeyUUID;
ASSERT_NOT_REACHED();
return { };
}
};
}
#endif // ENABLE(ENCRYPTED_MEDIA) && USE(GSTREAMER)