Changeset 207889 in webkit


Ignore:
Timestamp:
Oct 26, 2016 1:47:08 AM (7 years ago)
Author:
eocanha@igalia.com
Message:

[MSE] Expose additional MediaSource methods to MediaSourcePrivate
https://bugs.webkit.org/show_bug.cgi?id=162920

Reviewed by Xabier Rodriguez-Calvar.

The GStreamer MSE platform implementation needs to report duration changes and trigger
monitorSourceBuffers() calls.

  • Modules/mediasource/MediaSource.cpp:

(WebCore::MediaSource::durationChanged):

  • Modules/mediasource/MediaSource.h:
  • platform/graphics/MediaSourcePrivateClient.h:
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r207888 r207889  
     12016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
     2
     3        [MSE] Expose additional MediaSource methods to MediaSourcePrivate
     4        https://bugs.webkit.org/show_bug.cgi?id=162920
     5
     6        Reviewed by Xabier Rodriguez-Calvar.
     7
     8        The GStreamer MSE platform implementation needs to report duration changes and trigger
     9        monitorSourceBuffers() calls.
     10
     11        * Modules/mediasource/MediaSource.cpp:
     12        (WebCore::MediaSource::durationChanged):
     13        * Modules/mediasource/MediaSource.h:
     14        * platform/graphics/MediaSourcePrivateClient.h:
     15
    1162016-10-26  Enrique Ocaña González  <eocanha@igalia.com>
    217
  • trunk/Source/WebCore/Modules/mediasource/MediaSource.cpp

    r207694 r207889  
    146146{
    147147    return m_duration;
     148}
     149
     150void MediaSource::durationChanged(const MediaTime& duration)
     151{
     152    m_duration = duration;
    148153}
    149154
  • trunk/Source/WebCore/Modules/mediasource/MediaSource.h

    r207007 r207889  
    6969
    7070    MediaTime duration() const final;
     71    void durationChanged(const MediaTime&) final;
    7172    std::unique_ptr<PlatformTimeRanges> buffered() const final;
    7273
    7374    bool attachToElement(HTMLMediaElement&);
    7475    void detachFromElement(HTMLMediaElement&);
    75     void monitorSourceBuffers();
     76    void monitorSourceBuffers() override;
    7677    bool isSeeking() const { return m_pendingSeekTime.isValid(); }
    7778    Ref<TimeRanges> seekable();
  • trunk/Source/WebCore/platform/graphics/MediaSourcePrivateClient.h

    r177259 r207889  
    4242    virtual void setPrivateAndOpen(Ref<MediaSourcePrivate>&&) = 0;
    4343    virtual MediaTime duration() const = 0;
     44    virtual void durationChanged(const MediaTime&) = 0;
    4445    virtual std::unique_ptr<PlatformTimeRanges> buffered() const = 0;
    4546    virtual void seekToTime(const MediaTime&) = 0;
     47    virtual void monitorSourceBuffers() = 0;
    4648};
    4749
Note: See TracChangeset for help on using the changeset viewer.