Changeset 188218 in webkit
- Timestamp:
- Aug 10, 2015 12:18:50 PM (9 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r188212 r188218 1 2015-08-07 Matt Rajca <mrajca@apple.com> 2 3 Media Session: generalize isFocusedContentMediaElementPlaying so it works with other playback attributes 4 https://bugs.webkit.org/show_bug.cgi?id=147797 5 6 Reviewed by Simon Fraser. 7 8 * UIProcess/API/C/WKMediaSessionFocusManager.cpp: 9 (WKMediaSessionFocusManagerValueForPlaybackAttribute): 10 (WKMediaSessionFocusManagerIsFocusedContentMediaElementPlaying): Deleted. 11 * UIProcess/API/C/WKMediaSessionFocusManager.h: 12 * UIProcess/WebMediaSessionFocusManager.cpp: 13 (WebKit::WebMediaSessionFocusManager::valueForPlaybackAttribute): 14 (WebKit::WebMediaSessionFocusManager::mediaControlIsEnabledDidChange): 15 (WebKit::WebMediaSessionFocusManager::isFocusedContentMediaElementPlaying): Deleted. 16 (WebKit::WebMediaSessionFocusManager::mediaElementIsPlayingDidChange): Deleted. 17 * UIProcess/WebMediaSessionFocusManager.h: 18 1 19 2015-08-10 Zan Dobersek <zdobersek@igalia.com> 2 20 -
trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.cpp
r188097 r188218 51 51 } 52 52 53 bool WKMediaSessionFocusManager IsFocusedContentMediaElementPlaying(WKMediaSessionFocusManagerRef manager)53 bool WKMediaSessionFocusManagerValueForPlaybackAttribute(WKMediaSessionFocusManagerRef manager, WKMediaSessionFocusManagerPlaybackAttribute attribute) 54 54 { 55 55 #if ENABLE(MEDIA_SESSION) 56 return toImpl(manager)-> isFocusedContentMediaElementPlaying();56 return toImpl(manager)->valueForPlaybackAttribute(attribute); 57 57 #else 58 58 UNUSED_PARAM(manager); 59 UNUSED_PARAM(attribute); 59 60 return false; 60 61 #endif -
trunk/Source/WebKit2/UIProcess/API/C/WKMediaSessionFocusManager.h
r188097 r188218 37 37 #endif 38 38 39 enum { 40 IsPlaying = 1 << 0 39 enum WKMediaSessionFocusManagerPlaybackAttribute { 40 IsPlaying = 1 << 0, 41 IsPreviousTrackControlEnabled = 1 << 1, 42 IsNextTrackControlEnabled = 1 << 2, 41 43 }; 42 typedef uint32_t WKMediaSessionFocusManagerPlaybackAttribute ;44 typedef uint32_t WKMediaSessionFocusManagerPlaybackAttributes; 43 45 44 46 // Media Session Focus Manager Client … … 61 63 WK_EXPORT void WKMediaSessionFocusManagerSetClient(WKMediaSessionFocusManagerRef manager, const WKMediaSessionFocusManagerClientBase* client); 62 64 63 WK_EXPORT bool WKMediaSessionFocusManager IsFocusedContentMediaElementPlaying(WKMediaSessionFocusManagerRef manager);65 WK_EXPORT bool WKMediaSessionFocusManagerValueForPlaybackAttribute(WKMediaSessionFocusManagerRef, WKMediaSessionFocusManagerPlaybackAttribute); 64 66 65 67 #ifdef __cplusplus -
trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.cpp
r188097 r188218 63 63 } 64 64 65 bool WebMediaSessionFocusManager:: isFocusedContentMediaElementPlaying() const65 bool WebMediaSessionFocusManager::valueForPlaybackAttribute(WKMediaSessionFocusManagerPlaybackAttribute attribute) const 66 66 { 67 67 if (!m_focusedMediaElement) 68 68 return false; 69 69 70 return m_ focusedMediaElementIsPlaying;70 return m_playbackAttributes & attribute; 71 71 } 72 72 … … 75 75 if (m_focusedMediaElement) { 76 76 if (proxy == m_focusedMediaElement->first && elementID == m_focusedMediaElement->second) { 77 m_focusedMediaElementIsPlaying = isPlaying; 77 if (isPlaying) 78 m_playbackAttributes |= IsPlaying; 79 else 80 m_playbackAttributes &= ~IsPlaying; 81 78 82 m_client.didChangePlaybackAttribute(this, IsPlaying, isPlaying); 79 83 } -
trunk/Source/WebKit2/UIProcess/WebMediaSessionFocusManager.h
r188097 r188218 46 46 void initializeClient(const WKMediaSessionFocusManagerClientBase*); 47 47 48 bool isFocusedContentMediaElementPlaying() const;48 bool valueForPlaybackAttribute(WKMediaSessionFocusManagerPlaybackAttribute) const; 49 49 void mediaElementIsPlayingDidChange(WebPageProxy*, uint64_t, bool); 50 50 … … 63 63 64 64 std::unique_ptr<FocusedMediaElement> m_focusedMediaElement; 65 bool m_focusedMediaElementIsPlaying { false};65 WKMediaSessionFocusManagerPlaybackAttributes m_playbackAttributes { 0 }; 66 66 WebMediaSessionFocusManagerClient m_client; 67 67 };
Note: See TracChangeset
for help on using the changeset viewer.