void AudioContext::constructCommon() { // According to spec AudioContext must die only after page navigate. // Lets mark it as ActiveDOMObject with pending activity and unmark it in clear method. setPendingActivity(this); #if USE(GSTREAMER) initializeGStreamer(); #endif FFTFrame::initialize(); m_listener = AudioListener::create(); #if PLATFORM(IOS) if (!document()->settings() || document()->settings()->mediaPlaybackRequiresUserGesture()) addBehaviorRestriction(RequireUserGestureForAudioStartRestriction); else m_restrictions = NoRestrictions; #endif #if PLATFORM(MAC) addBehaviorRestriction(RequirePageConsentForAudioStartRestriction); #endif }
void MediaElementSession::setWirelessVideoPlaybackDisabled(const HTMLMediaElement& element, bool disabled) { if (disabled) addBehaviorRestriction(WirelessVideoPlaybackDisabled); else removeBehaviorRestriction(WirelessVideoPlaybackDisabled); MediaPlayer* player = element.player(); if (!player) return; LOG(Media, "MediaElementSession::setWirelessVideoPlaybackDisabled - disabled %s", disabled ? "TRUE" : "FALSE"); player->setWirelessVideoPlaybackDisabled(disabled); }