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 2763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2774 } | 2774 } |
2775 | 2775 |
2776 void HTMLMediaElement::mediaPlayerRequestFullscreen() | 2776 void HTMLMediaElement::mediaPlayerRequestFullscreen() |
2777 { | 2777 { |
2778 WTF_LOG(Media, "HTMLMediaElement::mediaPlayerRequestFullscreen(%p)", this); | 2778 WTF_LOG(Media, "HTMLMediaElement::mediaPlayerRequestFullscreen(%p)", this); |
2779 | 2779 |
2780 // The player is responsible for only invoking this callback in response to | 2780 // The player is responsible for only invoking this callback in response to |
2781 // user interaction or when it is technically required to play the video. | 2781 // user interaction or when it is technically required to play the video. |
2782 UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture); | 2782 UserGestureIndicator gestureIndicator(DefinitelyProcessingNewUserGesture); |
2783 | 2783 |
2784 enterFullscreen(); | 2784 Fullscreen::from(document()).requestFullscreen(*this, Fullscreen::InternalVi
deoRequest); |
2785 } | 2785 } |
2786 | 2786 |
2787 void HTMLMediaElement::mediaPlayerRequestSeek(double time) | 2787 void HTMLMediaElement::mediaPlayerRequestSeek(double time) |
2788 { | 2788 { |
2789 // The player is the source of this seek request. | 2789 // The player is the source of this seek request. |
2790 if (m_mediaController) { | 2790 if (m_mediaController) { |
2791 m_mediaController->setCurrentTime(time); | 2791 m_mediaController->setCurrentTime(time); |
2792 return; | 2792 return; |
2793 } | 2793 } |
2794 setCurrentTime(time, ASSERT_NO_EXCEPTION); | 2794 setCurrentTime(time, ASSERT_NO_EXCEPTION); |
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3132 m_mediaController->clearExecutionContext(); | 3132 m_mediaController->clearExecutionContext(); |
3133 #endif | 3133 #endif |
3134 ActiveDOMObject::contextDestroyed(); | 3134 ActiveDOMObject::contextDestroyed(); |
3135 } | 3135 } |
3136 | 3136 |
3137 bool HTMLMediaElement::isFullscreen() const | 3137 bool HTMLMediaElement::isFullscreen() const |
3138 { | 3138 { |
3139 return Fullscreen::isActiveFullScreenElement(*this); | 3139 return Fullscreen::isActiveFullScreenElement(*this); |
3140 } | 3140 } |
3141 | 3141 |
3142 void HTMLMediaElement::enterFullscreen() | |
3143 { | |
3144 WTF_LOG(Media, "HTMLMediaElement::enterFullscreen(%p)", this); | |
3145 | |
3146 Fullscreen::from(document()).requestFullscreen(*this, Fullscreen::PrefixedVi
deoRequest); | |
3147 } | |
3148 | |
3149 void HTMLMediaElement::exitFullscreen() | |
3150 { | |
3151 WTF_LOG(Media, "HTMLMediaElement::exitFullscreen(%p)", this); | |
3152 | |
3153 Fullscreen::from(document()).exitFullscreen(); | |
3154 } | |
3155 | |
3156 void HTMLMediaElement::didBecomeFullscreenElement() | 3142 void HTMLMediaElement::didBecomeFullscreenElement() |
3157 { | 3143 { |
3158 if (mediaControls()) | 3144 if (mediaControls()) |
3159 mediaControls()->enteredFullscreen(); | 3145 mediaControls()->enteredFullscreen(); |
3160 if (RuntimeEnabledFeatures::overlayFullscreenVideoEnabled() && isHTMLVideoEl
ement()) | 3146 if (RuntimeEnabledFeatures::overlayFullscreenVideoEnabled() && isHTMLVideoEl
ement()) |
3161 document().layoutView()->compositor()->setNeedsCompositingUpdate(Composi
tingUpdateRebuildTree); | 3147 document().layoutView()->compositor()->setNeedsCompositingUpdate(Composi
tingUpdateRebuildTree); |
3162 } | 3148 } |
3163 | 3149 |
3164 void HTMLMediaElement::willStopBeingFullscreenElement() | 3150 void HTMLMediaElement::willStopBeingFullscreenElement() |
3165 { | 3151 { |
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3673 | 3659 |
3674 #if ENABLE(WEB_AUDIO) | 3660 #if ENABLE(WEB_AUDIO) |
3675 void HTMLMediaElement::clearWeakMembers(Visitor* visitor) | 3661 void HTMLMediaElement::clearWeakMembers(Visitor* visitor) |
3676 { | 3662 { |
3677 if (!visitor->isHeapObjectAlive(m_audioSourceNode) && audioSourceProvider()) | 3663 if (!visitor->isHeapObjectAlive(m_audioSourceNode) && audioSourceProvider()) |
3678 audioSourceProvider()->setClient(nullptr); | 3664 audioSourceProvider()->setClient(nullptr); |
3679 } | 3665 } |
3680 #endif | 3666 #endif |
3681 | 3667 |
3682 } | 3668 } |
OLD | NEW |