Changeset 206037 in webkit


Ignore:
Timestamp:
Sep 16, 2016 12:25:29 PM (8 years ago)
Author:
jer.noble@apple.com
Message:

[media-source] Fix imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
https://bugs.webkit.org/show_bug.cgi?id=162052

Reviewed by Brent Fulgham.

Source/WebCore:

Fixes tests: imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html

imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-video-bitrate.html

The above tests would throw an assertion while trying to invert a range with an invalid end time. Check the
validity of trackBuffer.lastEnqueuedPresentationTime before comparing it and assigning it to a range.

  • Modules/mediasource/SourceBuffer.cpp:

(WebCore::SourceBuffer::removeCodedFrames):

LayoutTests:

  • platform/mac/TestExpectations:
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r206032 r206037  
     12016-09-16  Jer Noble  <jer.noble@apple.com>
     2
     3        [media-source] Fix imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
     4        https://bugs.webkit.org/show_bug.cgi?id=162052
     5
     6        Reviewed by Brent Fulgham.
     7
     8        * platform/mac/TestExpectations:
     9
    1102016-09-14  Jer Noble  <jer.noble@apple.com>
    211
  • trunk/LayoutTests/platform/mac/TestExpectations

    r206032 r206037  
    10491049[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-addsourcebuffer.html [ Pass ]
    10501050[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-closed.html [ Pass ]
     1051[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html [ Pass ]
     1052[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-video-bitrate.html [ Pass ]
    10511053[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-v-bitrate.html [ Pass ]
    10521054[ Yosemite+ ] imported/w3c/web-platform-tests/media-source/mediasource-duration.html [ Pass ]
  • trunk/Source/WebCore/ChangeLog

    r206036 r206037  
     12016-09-16  Jer Noble  <jer.noble@apple.com>
     2
     3        [media-source] Fix imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
     4        https://bugs.webkit.org/show_bug.cgi?id=162052
     5
     6        Reviewed by Brent Fulgham.
     7
     8        Fixes tests: imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
     9                     imported/w3c/web-platform-tests/media-source/mediasource-config-change-mp4-av-video-bitrate.html
     10
     11        The above tests would throw an assertion while trying to invert a range with an invalid end time. Check the
     12        validity of trackBuffer.lastEnqueuedPresentationTime before comparing it and assigning it to a range.
     13
     14        * Modules/mediasource/SourceBuffer.cpp:
     15        (WebCore::SourceBuffer::removeCodedFrames):
     16
    1172016-09-16  Alex Christensen  <achristensen@webkit.org>
    218
  • trunk/Source/WebCore/Modules/mediasource/SourceBuffer.cpp

    r206025 r206037  
    815815        // Only force the TrackBuffer to re-enqueue if the removed ranges overlap with enqueued and possibly
    816816        // not yet displayed samples.
    817         if (currentMediaTime < trackBuffer.lastEnqueuedPresentationTime) {
     817        if (trackBuffer.lastEnqueuedPresentationTime.isValid() && currentMediaTime < trackBuffer.lastEnqueuedPresentationTime) {
    818818            PlatformTimeRanges possiblyEnqueuedRanges(currentMediaTime, trackBuffer.lastEnqueuedPresentationTime);
    819819            possiblyEnqueuedRanges.intersectWith(erasedRanges);
Note: See TracChangeset for help on using the changeset viewer.