Changeset 188775 in webkit
- Timestamp:
- Aug 21, 2015 2:41:53 PM (9 years ago)
- Location:
- trunk/Source
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r188772 r188775 1 2015-08-20 Matt Rajca <mrajca@apple.com> 2 3 Media Session: let UI clients change the volume of the focused media element 4 https://bugs.webkit.org/show_bug.cgi?id=148289 5 6 Reviewed by Tim Horton. 7 8 * page/Page.cpp: 9 (WebCore::Page::setVolumeOfMediaElement): 10 * page/Page.h: 11 1 12 2015-08-21 Anders Carlsson <andersca@apple.com> 2 13 -
trunk/Source/WebCore/page/Page.cpp
r188030 r188775 1225 1225 } 1226 1226 } 1227 1228 void Page::setVolumeOfMediaElement(double volume, uint64_t elementID) 1229 { 1230 if (HTMLMediaElement* element = HTMLMediaElement::elementWithID(elementID)) 1231 element->setVolume(volume, ASSERT_NO_EXCEPTION); 1232 } 1227 1233 #endif 1228 1234 -
trunk/Source/WebCore/page/Page.h
r188030 r188775 443 443 #if ENABLE(MEDIA_SESSION) 444 444 WEBCORE_EXPORT void handleMediaEvent(MediaEventType); 445 WEBCORE_EXPORT void setVolumeOfMediaElement(double, uint64_t); 445 446 #endif 446 447 -
trunk/Source/WebKit2/ChangeLog
r188772 r188775 1 2015-08-20 Matt Rajca <mrajca@apple.com> 2 3 Media Session: let UI clients change the volume of the focused media element 4 https://bugs.webkit.org/show_bug.cgi?id=148289 5 6 Reviewed by Tim Horton. 7 8 * UIProcess/API/C/WKMediaSessionFocusManager.cpp: 9 (WKMediaSessionFocusManagerSetVolumeOfFocusedMediaElement): 10 * UIProcess/API/C/WKMediaSessionFocusManager.h: 11 * UIProcess/WebMediaSessionFocusManager.cpp: 12 (WebKit::WebMediaSessionFocusManager::updatePlaybackAttribute): 13 (WebKit::WebMediaSessionFocusManager::setVolumeOfFocusedMediaElement): 14 * UIProcess/WebMediaSessionFocusManager.h: 15 * UIProcess/WebPageProxy.cpp: 16 (WebKit::WebPageProxy::setVolumeOfMediaElement): 17 * UIProcess/WebPageProxy.h: 18 * WebProcess/WebPage/WebPage.cpp: 19 (WebKit::WebPage::setVolumeOfMediaElement): 20 * WebProcess/WebPage/WebPage.h: 21 * WebProcess/WebPage/WebPage.messages.in: 22 1 23 2015-08-21 Anders Carlsson <andersca@apple.com> 2 24 -
trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp
r188218 r188775 61 61 #endif 62 62 } 63 64 void WKMediaSessionFocusManagerSetVolumeOfFocusedMediaElement(WKMediaSessionFocusManagerRef manager, double volume) 65 { 66 #if ENABLE(MEDIA_SESSION) 67 toImpl(manager)->setVolumeOfFocusedMediaElement(volume); 68 #else 69 UNUSED_PARAM(manager); 70 UNUSED_PARAM(volume); 71 #endif 72 } -
trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h
r188218 r188775 64 64 65 65 WK_EXPORT bool WKMediaSessionFocusManagerValueForPlaybackAttribute(WKMediaSessionFocusManagerRef, WKMediaSessionFocusManagerPlaybackAttribute); 66 WK_EXPORT void WKMediaSessionFocusManagerSetVolumeOfFocusedMediaElement(WKMediaSessionFocusManagerRef, double); 66 67 67 68 #ifdef __cplusplus -
trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp
r188345 r188775 81 81 } 82 82 83 void WebMediaSessionFocusManager::setVolumeOfFocusedMediaElement(double volume) 84 { 85 if (!m_focusedMediaElement) 86 return; 87 88 if (WebPageProxy* proxy = m_focusedMediaElement->first) 89 proxy->setVolumeOfMediaElement(volume, m_focusedMediaElement->second); 90 } 91 83 92 void WebMediaSessionFocusManager::updatePlaybackAttributesFromMediaState(WebPageProxy* proxy, uint64_t elementID, WebCore::MediaProducer::MediaStateFlags flags) 84 93 { -
trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h
r188345 r188775 48 48 bool valueForPlaybackAttribute(WKMediaSessionFocusManagerPlaybackAttribute) const; 49 49 void updatePlaybackAttributesFromMediaState(WebPageProxy*, uint64_t, WebCore::MediaProducer::MediaStateFlags); 50 void setVolumeOfFocusedMediaElement(double); 50 51 51 52 void setFocusedMediaElement(WebPageProxy&, uint64_t); -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r188693 r188775 3891 3891 m_process->send(Messages::WebPage::HandleMediaEvent(eventType), m_pageID); 3892 3892 } 3893 3894 void WebPageProxy::setVolumeOfMediaElement(double volume, uint64_t elementID) 3895 { 3896 if (!isValid()) 3897 return; 3898 3899 m_process->send(Messages::WebPage::SetVolumeOfMediaElement(volume, elementID), m_pageID); 3900 } 3893 3901 #endif 3894 3902 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r188693 r188775 924 924 bool hasMediaSessionWithActiveMediaElements() const { return m_hasMediaSessionWithActiveMediaElements; } 925 925 void handleMediaEvent(WebCore::MediaEventType); 926 void setVolumeOfMediaElement(double, uint64_t); 926 927 #endif 927 928 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r188693 r188775 4065 4065 m_page->handleMediaEvent(static_cast<MediaEventType>(eventType)); 4066 4066 } 4067 4068 void WebPage::setVolumeOfMediaElement(double volume, uint64_t elementID) 4069 { 4070 m_page->setVolumeOfMediaElement(volume, elementID); 4071 } 4067 4072 #endif 4068 4073 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r188693 r188775 751 751 #if ENABLE(MEDIA_SESSION) 752 752 void handleMediaEvent(uint32_t /* WebCore::MediaEventType */); 753 void setVolumeOfMediaElement(double, uint64_t); 753 754 #endif 754 755 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.messages.in
r188030 r188775 317 317 #if ENABLE(MEDIA_SESSION) 318 318 HandleMediaEvent(uint32_t eventType) 319 SetVolumeOfMediaElement(double volume, uint64_t elementID) 319 320 #endif 320 321
Note: See TracChangeset
for help on using the changeset viewer.