예제 #1
0
void MediaPlayer::resetMediaEngines()
{
    LockHolder lock(mediaEngineVectorLock());

    mutableInstalledMediaEnginesVector().clear();
    haveMediaEnginesVector() = false;
}
예제 #2
0
static void addMediaEngine(CreateMediaEnginePlayer constructor, MediaEngineSupportedTypes getSupportedTypes, MediaEngineSupportsType supportsType,
    MediaEngineOriginsInMediaCache originsInMediaCache, MediaEngineClearMediaCache clearMediaCache, MediaEngineClearMediaCacheForOrigins clearMediaCacheForOrigins, MediaEngineSupportsKeySystem supportsKeySystem)
{
    ASSERT(constructor);
    ASSERT(getSupportedTypes);
    ASSERT(supportsType);

    mutableInstalledMediaEnginesVector().append(MediaPlayerFactory { constructor, getSupportedTypes, supportsType, originsInMediaCache, clearMediaCache, clearMediaCacheForOrigins, supportsKeySystem });
}
예제 #3
0
static const Vector<MediaPlayerFactory>& installedMediaEngines()
{
    {
        LockHolder lock(mediaEngineVectorLock());
        if (!haveMediaEnginesVector())
            buildMediaEnginesVector();
    }

    return mutableInstalledMediaEnginesVector();
}
예제 #4
0
void MediaPlayer::resetMediaEngines()
{
    mutableInstalledMediaEnginesVector().clear();
    haveMediaEnginesVector = false;
}