Changeset 256828 in webkit


Ignore:
Timestamp:
Feb 18, 2020 7:55:39 AM (4 years ago)
Author:
Jacob Uphoff
Message:

Unreviewed, rolling out r256804.

This broke 50+ media tests on mac debug

Reverted changeset:

"MediaSource.isTypeSupported() says
"video/mp4;codecs=\"avc3.42C015\"" is not supported, but it
is"
https://bugs.webkit.org/show_bug.cgi?id=207622
https://trac.webkit.org/changeset/256804

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r256827 r256828  
     12020-02-18  Jacob Uphoff  <jacob_uphoff@apple.com>
     2
     3        Unreviewed, rolling out r256804.
     4
     5        This broke 50+ media tests on mac debug
     6
     7        Reverted changeset:
     8
     9        "MediaSource.isTypeSupported() says
     10        "video/mp4;codecs=\"avc3.42C015\"" is not supported, but it
     11        is"
     12        https://bugs.webkit.org/show_bug.cgi?id=207622
     13        https://trac.webkit.org/changeset/256804
     14
    1152020-02-18  Zalan Bujtas  <zalan@apple.com>
    216
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm

    r256804 r256828  
    6060    ASSERT(isAvailable());
    6161
     62    String outputCodecs = type.parameter(ContentType::codecsParameter());
     63    ASSERT(!outputCodecs.isEmpty());
     64    if ([PAL::getAVStreamDataParserClass() respondsToSelector:@selector(outputMIMECodecParameterForInputMIMECodecParameter:)])
     65        outputCodecs = [PAL::getAVStreamDataParserClass() outputMIMECodecParameterForInputMIMECodecParameter:outputCodecs];
     66
     67    String extendedType = makeString(type.containerType(), "; codecs=\"", outputCodecs, "\"");
    6268    if ([PAL::getAVStreamDataParserClass() respondsToSelector:@selector(canParseExtendedMIMEType:)])
    63         return [PAL::getAVStreamDataParserClass() canParseExtendedMIMEType:type.raw()];
     69        return [PAL::getAVStreamDataParserClass() canParseExtendedMIMEType:extendedType];
    6470
    6571    // FIXME(rdar://50502771) AVStreamDataParser does not have an -canParseExtendedMIMEType: method on this system,
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm

    r256804 r256828  
    254254        return MediaPlayer::SupportsType::IsNotSupported;
    255255
    256     String outputCodecs = parameters.type.parameter(ContentType::codecsParameter());
    257     ASSERT(!outputCodecs.isEmpty());
    258     if ([PAL::getAVStreamDataParserClass() respondsToSelector:@selector(outputMIMECodecParameterForInputMIMECodecParameter:)])
    259         outputCodecs = [PAL::getAVStreamDataParserClass() outputMIMECodecParameterForInputMIMECodecParameter:outputCodecs];
    260 
    261     String extendedType = makeString(parameters.type.containerType(), "; codecs=\"", outputCodecs, "\"");
    262256    auto supported = MediaPlayer::SupportsType::IsNotSupported;
    263257    auto& streamDataParserCache = AVStreamDataParserMIMETypeCache::singleton();
    264258    if (streamDataParserCache.isAvailable())
    265         supported = streamDataParserCache.canDecodeType(extendedType);
     259        supported = streamDataParserCache.canDecodeType(parameters.type.raw());
    266260    else {
    267261        auto& assetCache = AVAssetMIMETypeCache::singleton();
    268262        if (assetCache.isAvailable())
    269             supported = assetCache.canDecodeType(extendedType);
     263            supported = assetCache.canDecodeType(parameters.type.raw());
    270264    }
    271265
Note: See TracChangeset for help on using the changeset viewer.