Changeset 245701 in webkit
- Timestamp:
- May 23, 2019, 12:12:22 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r245700 r245701 1 2019-05-23 Eric Carlson <eric.carlson@apple.com> 2 3 [macOS,iOS] Add always-on logging for AVPlayerTimeControlStatus changes 4 https://bugs.webkit.org/show_bug.cgi?id=197946 5 <rdar://problem/50627457> 6 7 Reviewed by Jon Lee. 8 9 * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: 10 (WebCore::convertEnumerationToString): 11 (WTF::LogArgument<AVPlayerTimeControlStatus>::toString): 12 (WebCore::MediaPlayerPrivateAVFoundationObjC::timeControlStatusDidChange): 13 1 14 2019-05-23 Antoine Quint <graouts@apple.com> 2 15 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm
r245039 r245701 202 202 203 203 namespace WebCore { 204 static String convertEnumerationToString(AVPlayerTimeControlStatus enumerationValue) 205 { 206 static const NeverDestroyed<String> values[] = { 207 MAKE_STATIC_STRING_IMPL("AVPlayerTimeControlStatusPaused"), 208 MAKE_STATIC_STRING_IMPL("AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate"), 209 MAKE_STATIC_STRING_IMPL("AVPlayerTimeControlStatusPlaying"), 210 }; 211 static_assert(!static_cast<size_t>(AVPlayerTimeControlStatusPaused), "AVPlayerTimeControlStatusPaused is not 0 as expected"); 212 static_assert(static_cast<size_t>(AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate) == 1, "AVPlayerTimeControlStatusWaitingToPlayAtSpecifiedRate is not 1 as expected"); 213 static_assert(static_cast<size_t>(AVPlayerTimeControlStatusPlaying) == 2, "AVPlayerTimeControlStatusPlaying is not 2 as expected"); 214 ASSERT(static_cast<size_t>(enumerationValue) < WTF_ARRAY_LENGTH(values)); 215 return values[static_cast<size_t>(enumerationValue)]; 216 } 217 } 218 219 namespace WTF { 220 template<typename Type> 221 struct LogArgument; 222 223 template <> 224 struct LogArgument<AVPlayerTimeControlStatus> { 225 static String toString(const AVPlayerTimeControlStatus status) 226 { 227 return convertEnumerationToString(status); 228 } 229 }; 230 }; // namespace WTF 231 232 namespace WebCore { 204 233 using namespace PAL; 205 234 … … 3046 3075 if (m_cachedTimeControlStatus == timeControlStatus) 3047 3076 return; 3077 3078 ALWAYS_LOG(LOGIDENTIFIER, static_cast<AVPlayerTimeControlStatus>(timeControlStatus), ", observing = ", m_shouldObserveTimeControlStatus); 3048 3079 3049 3080 if (!m_shouldObserveTimeControlStatus)
Note:
See TracChangeset
for help on using the changeset viewer.