Changeset 256804 in webkit
- Timestamp:
- Feb 17, 2020 6:31:41 PM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r256801 r256804 1 2020-02-17 Peng Liu <peng.liu6@apple.com> 2 3 MediaSource.isTypeSupported() says "video/mp4;codecs=\"avc3.42C015\"" is not supported, but it is 4 https://bugs.webkit.org/show_bug.cgi?id=207622 5 6 Reviewed by Eric Carlson. 7 8 Revert the behavior change of MediaPlayerPrivateMediaSourceAVFObjC::supportsType() in r253952. 9 10 * platform/graphics/avfoundation/objc/AVAssetMIMETypeCache.mm: 11 (WebCore::AVAssetMIMETypeCache::canDecodeExtendedType): 12 1 13 2020-02-17 Youenn Fablet <youenn@apple.com> 2 14 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/AVStreamDataParserMIMETypeCache.mm
r256770 r256804 60 60 ASSERT(isAvailable()); 61 61 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, "\"");68 62 if ([PAL::getAVStreamDataParserClass() respondsToSelector:@selector(canParseExtendedMIMEType:)]) 69 return [PAL::getAVStreamDataParserClass() canParseExtendedMIMEType: extendedType];63 return [PAL::getAVStreamDataParserClass() canParseExtendedMIMEType:type.raw()]; 70 64 71 65 // FIXME(rdar://50502771) AVStreamDataParser does not have an -canParseExtendedMIMEType: method on this system, -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
r256770 r256804 254 254 return MediaPlayer::SupportsType::IsNotSupported; 255 255 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, "\""); 256 262 auto supported = MediaPlayer::SupportsType::IsNotSupported; 257 263 auto& streamDataParserCache = AVStreamDataParserMIMETypeCache::singleton(); 258 264 if (streamDataParserCache.isAvailable()) 259 supported = streamDataParserCache.canDecodeType( parameters.type.raw());265 supported = streamDataParserCache.canDecodeType(extendedType); 260 266 else { 261 267 auto& assetCache = AVAssetMIMETypeCache::singleton(); 262 268 if (assetCache.isAvailable()) 263 supported = assetCache.canDecodeType( parameters.type.raw());269 supported = assetCache.canDecodeType(extendedType); 264 270 } 265 271
Note: See TracChangeset
for help on using the changeset viewer.