Changeset 167282 in webkit


Ignore:
Timestamp:
Apr 14, 2014 5:14:59 PM (10 years ago)
Author:
jer.noble@apple.com
Message:

[MSE][Mac] video.currentTime is sometimes negative.
https://bugs.webkit.org/show_bug.cgi?id=131644

Reviewed by Eric Carlson.

AVSampleBufferRenderSynchronizer will occasionally return slightly negative values
when beginning playback. Clamp the return value to 0.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:

(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::currentTimeDouble):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r167281 r167282  
     12014-04-14  Jer Noble  <jer.noble@apple.com>
     2
     3        [MSE][Mac] video.currentTime is sometimes negative.
     4        https://bugs.webkit.org/show_bug.cgi?id=131644
     5
     6        Reviewed by Eric Carlson.
     7
     8        AVSampleBufferRenderSynchronizer will occasionally return slightly negative values
     9        when beginning playback. Clamp the return value to 0.
     10
     11        * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
     12        (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::currentTimeDouble):
     13
    1142014-04-14  Bem Jones-Bey  <bjonesbe@adobe.com>
    215
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm

    r165917 r167282  
    392392double MediaPlayerPrivateMediaSourceAVFObjC::currentTimeDouble() const
    393393{
    394     return CMTimeGetSeconds(CMTimebaseGetTime([m_synchronizer timebase]));
     394    return std::max<double>(0, CMTimeGetSeconds(CMTimebaseGetTime([m_synchronizer timebase])));
    395395}
    396396
Note: See TracChangeset for help on using the changeset viewer.