void MediaPlayer::resetMediaEngines() { LockHolder lock(mediaEngineVectorLock()); mutableInstalledMediaEnginesVector().clear(); haveMediaEnginesVector() = false; }
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 }); }
static const Vector<MediaPlayerFactory>& installedMediaEngines() { { LockHolder lock(mediaEngineVectorLock()); if (!haveMediaEnginesVector()) buildMediaEnginesVector(); } return mutableInstalledMediaEnginesVector(); }
void MediaPlayer::resetMediaEngines() { mutableInstalledMediaEnginesVector().clear(); haveMediaEnginesVector = false; }