⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 144093 in webkit


Ignore:
Timestamp:
Feb 26, 2013, 1:01:25 PM (14 years ago)
Author:
Lucas Forschler
Message:

Merged r142819. <rdar://problem/13254985>

Location:
tags/Safari-537.31.10/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • tags/Safari-537.31.10/Source/WebCore/ChangeLog

    r144090 r144093  
     12013-02-26  Lucas Forschler  <lforschler@apple.com>
     2
     3        Merge r142819
     4
     5    2013-02-13  Jer Noble  <jer.noble@apple.com>
     6
     7            EME: MediaPlayer::keyNeede() should return a bool indicating whether an event listener was triggered.
     8            https://bugs.webkit.org/show_bug.cgi?id=109701
     9
     10            Reviewed by Eric Carlson.
     11
     12            Clients of MediaPlayer may need to do cleanup if calling keyNeeded()
     13            results in no event listener being triggered. Return a bool (like the
     14            v1 equivalent keyNeeded method) to indicate this.
     15
     16            * html/HTMLMediaElement.cpp:
     17            (WebCore::HTMLMediaElement::mediaPlayerKeyNeeded):
     18            * html/HTMLMediaElement.h:
     19            * platform/graphics/MediaPlayer.cpp:
     20            (WebCore::MediaPlayer::keyNeeded):
     21            * platform/graphics/MediaPlayer.h:
     22            (WebCore::MediaPlayerClient::mediaPlayerKeyNeeded):
     23
    1242013-02-26  Lucas Forschler  <lforschler@apple.com>
    225
  • tags/Safari-537.31.10/Source/WebCore/html/HTMLMediaElement.cpp

    r142580 r144093  
    19731973
    19741974#if ENABLE(ENCRYPTED_MEDIA_V2)
    1975 void HTMLMediaElement::mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array* initData)
    1976 {
     1975bool HTMLMediaElement::mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array* initData)
     1976{
     1977    if (!hasEventListeners("webkitneedkey")) {
     1978        m_error = MediaError::create(MediaError::MEDIA_ERR_ENCRYPTED);
     1979        scheduleEvent(eventNames().errorEvent);
     1980        return false;
     1981    }
     1982
    19771983    MediaKeyNeededEventInit initializer;
    19781984    initializer.initData = initData;
     
    19831989    event->setTarget(this);
    19841990    m_asyncEventQueue->enqueueEvent(event.release());
     1991
     1992    return true;
    19851993}
    19861994
  • tags/Safari-537.31.10/Source/WebCore/html/HTMLMediaElement.h

    r142327 r144093  
    456456
    457457#if ENABLE(ENCRYPTED_MEDIA_V2)
    458     virtual void mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array*);
     458    virtual bool mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array*);
    459459#endif
    460460
  • tags/Safari-537.31.10/Source/WebCore/platform/graphics/MediaPlayer.cpp

    r142327 r144093  
    10831083
    10841084#if ENABLE(ENCRYPTED_MEDIA_V2)
    1085 void MediaPlayer::keyNeeded(Uint8Array* initData)
    1086 {
    1087     if (m_mediaPlayerClient)
    1088         m_mediaPlayerClient->mediaPlayerKeyNeeded(this, initData);
     1085bool MediaPlayer::keyNeeded(Uint8Array* initData)
     1086{
     1087    if (m_mediaPlayerClient)
     1088        return m_mediaPlayerClient->mediaPlayerKeyNeeded(this, initData);
     1089    return false;
    10891090}
    10901091#endif
  • tags/Safari-537.31.10/Source/WebCore/platform/graphics/MediaPlayer.h

    r142327 r144093  
    195195
    196196#if ENABLE(ENCRYPTED_MEDIA_V2)
    197     virtual void mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array*) { }
     197    virtual bool mediaPlayerKeyNeeded(MediaPlayer*, Uint8Array*) { return false; }
    198198#endif
    199199   
     
    436436
    437437#if ENABLE(ENCRYPTED_MEDIA_V2)
    438     void keyNeeded(Uint8Array* initData);
     438    bool keyNeeded(Uint8Array* initData);
    439439#endif
    440440
Note: See TracChangeset for help on using the changeset viewer.