OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights
reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 , m_networkState(NETWORK_EMPTY) | 251 , m_networkState(NETWORK_EMPTY) |
252 , m_readyState(HAVE_NOTHING) | 252 , m_readyState(HAVE_NOTHING) |
253 , m_readyStateMaximum(HAVE_NOTHING) | 253 , m_readyStateMaximum(HAVE_NOTHING) |
254 , m_volume(1.0f) | 254 , m_volume(1.0f) |
255 , m_lastSeekTime(0) | 255 , m_lastSeekTime(0) |
256 , m_previousProgressTime(numeric_limits<double>::max()) | 256 , m_previousProgressTime(numeric_limits<double>::max()) |
257 , m_duration(numeric_limits<double>::quiet_NaN()) | 257 , m_duration(numeric_limits<double>::quiet_NaN()) |
258 , m_lastTimeUpdateEventWallTime(0) | 258 , m_lastTimeUpdateEventWallTime(0) |
259 , m_lastTimeUpdateEventMovieTime(numeric_limits<double>::max()) | 259 , m_lastTimeUpdateEventMovieTime(numeric_limits<double>::max()) |
260 , m_loadState(WaitingForSource) | 260 , m_loadState(WaitingForSource) |
261 , m_restrictions(RequireUserGestureForFullscreenRestriction | RequirePageCon
sentToLoadMediaRestriction) | 261 , m_restrictions(RequirePageConsentToLoadMediaRestriction) |
262 , m_preload(MediaPlayer::Auto) | 262 , m_preload(MediaPlayer::Auto) |
263 , m_displayMode(Unknown) | 263 , m_displayMode(Unknown) |
264 , m_cachedTime(MediaPlayer::invalidTime()) | 264 , m_cachedTime(MediaPlayer::invalidTime()) |
265 , m_cachedTimeWallClockUpdateTime(0) | 265 , m_cachedTimeWallClockUpdateTime(0) |
266 , m_minimumWallClockTimeToCacheMediaTime(0) | 266 , m_minimumWallClockTimeToCacheMediaTime(0) |
267 , m_fragmentStartTime(MediaPlayer::invalidTime()) | 267 , m_fragmentStartTime(MediaPlayer::invalidTime()) |
268 , m_fragmentEndTime(MediaPlayer::invalidTime()) | 268 , m_fragmentEndTime(MediaPlayer::invalidTime()) |
269 , m_pendingActionFlags(0) | 269 , m_pendingActionFlags(0) |
270 , m_playing(false) | 270 , m_playing(false) |
271 , m_shouldDelayLoadEvent(false) | 271 , m_shouldDelayLoadEvent(false) |
(...skipping 21 matching lines...) Expand all Loading... |
293 , m_ignoreTrackDisplayUpdate(0) | 293 , m_ignoreTrackDisplayUpdate(0) |
294 #if ENABLE(WEB_AUDIO) | 294 #if ENABLE(WEB_AUDIO) |
295 , m_audioSourceNode(0) | 295 , m_audioSourceNode(0) |
296 #endif | 296 #endif |
297 { | 297 { |
298 ASSERT(RuntimeEnabledFeatures::mediaEnabled()); | 298 ASSERT(RuntimeEnabledFeatures::mediaEnabled()); |
299 | 299 |
300 LOG(Media, "HTMLMediaElement::HTMLMediaElement"); | 300 LOG(Media, "HTMLMediaElement::HTMLMediaElement"); |
301 ScriptWrappable::init(this); | 301 ScriptWrappable::init(this); |
302 | 302 |
303 if (document.settings() && document.settings()->mediaPlaybackRequiresUserGes
ture()) { | 303 if (document.settings()) { |
304 addBehaviorRestriction(RequireUserGestureForRateChangeRestriction); | 304 if (document.settings()->mediaPlaybackRequiresUserGesture()) { |
305 addBehaviorRestriction(RequireUserGestureForLoadRestriction); | 305 addBehaviorRestriction(RequireUserGestureForRateChangeRestriction); |
| 306 addBehaviorRestriction(RequireUserGestureForLoadRestriction); |
| 307 } |
| 308 if (document.settings()->mediaFullscreenRequiresUserGesture()) { |
| 309 addBehaviorRestriction(RequireUserGestureForFullscreenRestriction); |
| 310 } |
306 } | 311 } |
307 | 312 |
308 setHasCustomStyleCallbacks(); | 313 setHasCustomStyleCallbacks(); |
309 addElementToDocumentMap(this, &document); | 314 addElementToDocumentMap(this, &document); |
310 | 315 |
311 } | 316 } |
312 | 317 |
313 HTMLMediaElement::~HTMLMediaElement() | 318 HTMLMediaElement::~HTMLMediaElement() |
314 { | 319 { |
315 LOG(Media, "HTMLMediaElement::~HTMLMediaElement"); | 320 LOG(Media, "HTMLMediaElement::~HTMLMediaElement"); |
(...skipping 3666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3982 { | 3987 { |
3983 m_restrictions = NoRestrictions; | 3988 m_restrictions = NoRestrictions; |
3984 } | 3989 } |
3985 | 3990 |
3986 void HTMLMediaElement::mediaPlayerScheduleLayerUpdate() | 3991 void HTMLMediaElement::mediaPlayerScheduleLayerUpdate() |
3987 { | 3992 { |
3988 scheduleLayerUpdate(); | 3993 scheduleLayerUpdate(); |
3989 } | 3994 } |
3990 | 3995 |
3991 } | 3996 } |
OLD | NEW |