Changeset 224121 in webkit


Ignore:
Timestamp:
Oct 27, 2017 11:38:43 AM (6 years ago)
Author:
eric.carlson@apple.com
Message:

NowPlayingInfo should contain a unique identifier
https://bugs.webkit.org/show_bug.cgi?id=178872
<rdar://problem/34924012>

Unreviewed, build fix.

  • platform/audio/ios/MediaSessionManagerIOS.mm:

(WebCore::MediaSessionManageriOS::updateNowPlayingInfo): Call string.impl().hash() instead of
string.existingHash() because the later will assert in a debug build if the hash hasn't
been calculated yet.

  • platform/audio/mac/MediaSessionManagerMac.mm:

(WebCore::MediaSessionManagerMac::updateNowPlayingInfo): Ditto.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r224119 r224121  
     12017-10-27  Eric Carlson  <eric.carlson@apple.com>
     2
     3        NowPlayingInfo should contain a unique identifier
     4        https://bugs.webkit.org/show_bug.cgi?id=178872
     5        <rdar://problem/34924012>
     6
     7        Unreviewed, build fix.
     8
     9        * platform/audio/ios/MediaSessionManagerIOS.mm:
     10        (WebCore::MediaSessionManageriOS::updateNowPlayingInfo): Call string.impl().hash() instead of
     11        string.existingHash() because the later will assert in a debug build if the hash hasn't
     12        been calculated yet.
     13        * platform/audio/mac/MediaSessionManagerMac.mm:
     14        (WebCore::MediaSessionManagerMac::updateNowPlayingInfo): Ditto.
     15
    1162017-10-27  Alex Christensen  <achristensen@webkit.org>
    217
  • trunk/Source/WebCore/platform/audio/ios/MediaSessionManagerIOS.mm

    r224057 r224121  
    272272        info.get()[MPMediaItemPropertyPlaybackDuration] = @(duration);
    273273    info.get()[MPNowPlayingInfoPropertyPlaybackRate] = @(rate);
    274     info.get()[kMRMediaRemoteNowPlayingInfoUniqueIdentifier] = @(title.existingHash());
     274    info.get()[kMRMediaRemoteNowPlayingInfoUniqueIdentifier] = @(title.impl() ? title.impl()->hash() : 0);
    275275
    276276    if (std::isfinite(currentTime) && currentTime != MediaPlayer::invalidTime())
  • trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.mm

    r224057 r224121  
    179179    CFDictionarySetValue(info.get(), kMRMediaRemoteNowPlayingInfoPlaybackRate, cfRate.get());
    180180
    181     m_lastUpdatedNowPlayingInfoUniqueIdentifier = title.existingHash();
     181    m_lastUpdatedNowPlayingInfoUniqueIdentifier = title.impl() ? title.impl()->hash() : 0;
    182182    auto cfIdentifier = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberLongLongType, &m_lastUpdatedNowPlayingInfoUniqueIdentifier));
    183183    CFDictionarySetValue(info.get(), kMRMediaRemoteNowPlayingInfoUniqueIdentifier, cfIdentifier.get());
Note: See TracChangeset for help on using the changeset viewer.