haikuwebkit/LayoutTests/media/mediacapabilities/mock-decodingInfo-supported...

31 lines
1.9 KiB
Plaintext
Raw Permalink Normal View History

Add a "supportedConfiguration" dictionary to MediaCapabilitiesDecodingInfo and MediaCapabilitiesEncodingInfo https://bugs.webkit.org/show_bug.cgi?id=195763 Reviewed by Jon Lee. Source/WebCore: Test: media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html Add support for a proposed addition to the Media Capabilities spec that would future-proof additional changes to Media Capabilities by allowing sites to check exactly what properties were queried by the browser when answering a decodeInfo() or enocdeInfo() query. * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * Modules/mediacapabilities/AudioConfiguration.idl: * Modules/mediacapabilities/MediaCapabilities.cpp: (WebCore::MediaCapabilities::decodingInfo): (WebCore::MediaCapabilities::encodingInfo): * Modules/mediacapabilities/MediaCapabilities.idl: * Modules/mediacapabilities/MediaCapabilitiesDecodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesEncodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesInfo.idl: * Modules/mediacapabilities/MediaDecodingConfiguration.idl: * Modules/mediacapabilities/MediaEncodingConfiguration.idl: * Modules/mediacapabilities/VideoConfiguration.idl: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * platform/MediaCapabilitiesDecodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesDecodingInfo::MediaCapabilitiesDecodingInfo): * platform/MediaCapabilitiesEncodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesEncodingInfo::MediaCapabilitiesEncodingInfo): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp: (WebCore::createMediaPlayerDecodingConfigurationCocoa): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h: * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.cpp: (WebCore::createMediaPlayerDecodingConfigurationGStreamer): * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.h: * platform/mediacapabilities/MediaEngineConfigurationFactory.cpp: (WebCore::MediaEngineConfigurationFactory::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactory::createEncodingConfiguration): * platform/mediacapabilities/MediaEngineConfigurationFactory.h: * platform/mock/MediaEngineConfigurationFactoryMock.cpp: (WebCore::MediaEngineConfigurationFactoryMock::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactoryMock::createEncodingConfiguration): * platform/mock/MediaEngineConfigurationFactoryMock.h: LayoutTests: * media/mediacapabilities/mock-decodingInfo-supportedConfiguration-expected.txt: Added. * media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html: Added. Canonical link: https://commits.webkit.org/210098@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243014 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-03-15 22:02:02 +00:00
RUN(internals.enableMockMediaCapabilities())
RUN(internals.settings.setMediaCapabilitiesExtensionsEnabled(true))
Add a "supportedConfiguration" dictionary to MediaCapabilitiesDecodingInfo and MediaCapabilitiesEncodingInfo https://bugs.webkit.org/show_bug.cgi?id=195763 Reviewed by Jon Lee. Source/WebCore: Test: media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html Add support for a proposed addition to the Media Capabilities spec that would future-proof additional changes to Media Capabilities by allowing sites to check exactly what properties were queried by the browser when answering a decodeInfo() or enocdeInfo() query. * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * Modules/mediacapabilities/AudioConfiguration.idl: * Modules/mediacapabilities/MediaCapabilities.cpp: (WebCore::MediaCapabilities::decodingInfo): (WebCore::MediaCapabilities::encodingInfo): * Modules/mediacapabilities/MediaCapabilities.idl: * Modules/mediacapabilities/MediaCapabilitiesDecodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesEncodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesInfo.idl: * Modules/mediacapabilities/MediaDecodingConfiguration.idl: * Modules/mediacapabilities/MediaEncodingConfiguration.idl: * Modules/mediacapabilities/VideoConfiguration.idl: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * platform/MediaCapabilitiesDecodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesDecodingInfo::MediaCapabilitiesDecodingInfo): * platform/MediaCapabilitiesEncodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesEncodingInfo::MediaCapabilitiesEncodingInfo): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp: (WebCore::createMediaPlayerDecodingConfigurationCocoa): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h: * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.cpp: (WebCore::createMediaPlayerDecodingConfigurationGStreamer): * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.h: * platform/mediacapabilities/MediaEngineConfigurationFactory.cpp: (WebCore::MediaEngineConfigurationFactory::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactory::createEncodingConfiguration): * platform/mediacapabilities/MediaEngineConfigurationFactory.h: * platform/mock/MediaEngineConfigurationFactoryMock.cpp: (WebCore::MediaEngineConfigurationFactoryMock::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactoryMock::createEncodingConfiguration): * platform/mock/MediaEngineConfigurationFactoryMock.h: LayoutTests: * media/mediacapabilities/mock-decodingInfo-supportedConfiguration-expected.txt: Added. * media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html: Added. Canonical link: https://commits.webkit.org/210098@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243014 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-03-15 22:02:02 +00:00
RUN(promise = navigator.mediaCapabilities.decodingInfo({ type: 'file', video: { contentType: 'video/mp4; codecs="avc1"', height: 720, bitrate: 1000, width: 1280, framerate: 24.5 }, unsupportedProperty: true });)
Promise resolved OK
EXPECTED (info.supported == 'true') OK
EXPECTED (info.smooth == 'true') OK
EXPECTED (info.powerEfficient == 'true') OK
EXPECTED (typeof info.supportedConfiguration != 'undefined') OK
EXPECTED (info.supportedConfiguration.type == 'file') OK
EXPECTED (info.supportedConfiguration.video.contentType == 'video/mp4; codecs="avc1"') OK
EXPECTED (info.supportedConfiguration.video.height == '720') OK
EXPECTED (info.supportedConfiguration.video.bitrate == '1000') OK
EXPECTED (info.supportedConfiguration.video.width == '1280') OK
EXPECTED (info.supportedConfiguration.video.framerate == '24.5') OK
EXPECTED (typeof info.supportedConfiguration.unsupportedProperty == 'undefined') OK
RUN(promise = navigator.mediaCapabilities.decodingInfo({ type: 'media-source', video: { contentType: 'video/mp4; codecs="avc1"', height: 720, bitrate: 1000, width: 1280, framerate: 24.5 }, unsupportedProperty: true });)
Promise resolved OK
EXPECTED (info.supported == 'false') OK
EXPECTED (info.smooth == 'false') OK
EXPECTED (info.powerEfficient == 'false') OK
EXPECTED (typeof info.supportedConfiguration != 'undefined') OK
EXPECTED (info.supportedConfiguration.type == 'media-source') OK
EXPECTED (info.supportedConfiguration.video.contentType == 'video/mp4; codecs="avc1"') OK
EXPECTED (info.supportedConfiguration.video.height == '720') OK
EXPECTED (info.supportedConfiguration.video.bitrate == '1000') OK
EXPECTED (info.supportedConfiguration.video.width == '1280') OK
EXPECTED (info.supportedConfiguration.video.framerate == '24.5') OK
EXPECTED (typeof info.supportedConfiguration.unsupportedProperty == 'undefined') OK
Add a "supportedConfiguration" dictionary to MediaCapabilitiesDecodingInfo and MediaCapabilitiesEncodingInfo https://bugs.webkit.org/show_bug.cgi?id=195763 Reviewed by Jon Lee. Source/WebCore: Test: media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html Add support for a proposed addition to the Media Capabilities spec that would future-proof additional changes to Media Capabilities by allowing sites to check exactly what properties were queried by the browser when answering a decodeInfo() or enocdeInfo() query. * CMakeLists.txt: * DerivedSources-input.xcfilelist: * DerivedSources-output.xcfilelist: * DerivedSources.make: * Modules/mediacapabilities/AudioConfiguration.idl: * Modules/mediacapabilities/MediaCapabilities.cpp: (WebCore::MediaCapabilities::decodingInfo): (WebCore::MediaCapabilities::encodingInfo): * Modules/mediacapabilities/MediaCapabilities.idl: * Modules/mediacapabilities/MediaCapabilitiesDecodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesEncodingInfo.idl: * Modules/mediacapabilities/MediaCapabilitiesInfo.idl: * Modules/mediacapabilities/MediaDecodingConfiguration.idl: * Modules/mediacapabilities/MediaEncodingConfiguration.idl: * Modules/mediacapabilities/VideoConfiguration.idl: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * platform/MediaCapabilitiesDecodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesDecodingInfo::MediaCapabilitiesDecodingInfo): * platform/MediaCapabilitiesEncodingInfo.h: Copied from Source/WebCore/platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h. (WebCore::MediaCapabilitiesEncodingInfo::MediaCapabilitiesEncodingInfo): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.cpp: (WebCore::createMediaPlayerDecodingConfigurationCocoa): * platform/graphics/cocoa/MediaEngineConfigurationFactoryCocoa.h: * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.cpp: (WebCore::createMediaPlayerDecodingConfigurationGStreamer): * platform/graphics/gstreamer/MediaEngineConfigurationFactoryGStreamer.h: * platform/mediacapabilities/MediaEngineConfigurationFactory.cpp: (WebCore::MediaEngineConfigurationFactory::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactory::createEncodingConfiguration): * platform/mediacapabilities/MediaEngineConfigurationFactory.h: * platform/mock/MediaEngineConfigurationFactoryMock.cpp: (WebCore::MediaEngineConfigurationFactoryMock::createDecodingConfiguration): (WebCore::MediaEngineConfigurationFactoryMock::createEncodingConfiguration): * platform/mock/MediaEngineConfigurationFactoryMock.h: LayoutTests: * media/mediacapabilities/mock-decodingInfo-supportedConfiguration-expected.txt: Added. * media/mediacapabilities/mock-decodingInfo-supportedConfiguration.html: Added. Canonical link: https://commits.webkit.org/210098@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243014 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-03-15 22:02:02 +00:00
END OF TEST