Changeset 192602 in webkit
- Timestamp:
- Nov 18, 2015, 5:24:02 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 6 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r192592 r192602 1 2015-11-18 Eric Carlson <eric.carlson@apple.com> 2 3 MediaStream: Implement MediaDevices.getSupportedConstraints 4 https://bugs.webkit.org/show_bug.cgi?id=151394 5 6 Reviewed by Brent Fulgham. 7 8 * fast/mediastream/MediaDevices-getSupportedConstraints-expected.txt: Added. 9 * fast/mediastream/MediaDevices-getSupportedConstraints.html: Added. 10 1 11 2015-11-18 Joseph Pecoraro <pecoraro@apple.com> 2 12 -
trunk/Source/WebCore/CMakeLists.txt
r192575 r192602 239 239 Modules/mediastream/MediaTrackConstraintSet.idl 240 240 Modules/mediastream/MediaTrackConstraints.idl 241 Modules/mediastream/MediaTrackSupportedConstraints.idl 241 242 Modules/mediastream/NavigatorMediaDevices.idl 242 243 Modules/mediastream/NavigatorUserMedia.idl … … 1206 1207 bindings/js/JSMediaSourceStatesCustom.cpp 1207 1208 bindings/js/JSMediaStreamCapabilitiesCustom.cpp 1209 bindings/js/JSMediaTrackSupportedConstraintsCustom.cpp 1208 1210 bindings/js/JSMessageChannelCustom.cpp 1209 1211 bindings/js/JSMessageEventCustom.cpp -
trunk/Source/WebCore/ChangeLog
r192601 r192602 1 2015-11-18 Eric Carlson <eric.carlson@apple.com> 2 3 MediaStream: Implement MediaDevices.getSupportedConstraints 4 https://bugs.webkit.org/show_bug.cgi?id=151394 5 6 Reviewed by Brent Fulgham. 7 8 Test: fast/mediastream/MediaDevices-getSupportedConstraints.html 9 10 * CMakeLists.txt: Add MediaTrackSupportedConstraints and JSMediaTrackSupportedConstraintsCustom. 11 12 * DerivedSources.make: Ditto. 13 14 * Modules/mediastream/MediaDevices.cpp: 15 (WebCore::MediaDevices::getSupportedConstraints): New. 16 * Modules/mediastream/MediaDevices.h: 17 * Modules/mediastream/MediaDevices.idl: 18 19 * Modules/mediastream/MediaTrackSupportedConstraints.h: Added. Wrapper around a 20 RealtimeMediaSourceSupportedConstraints. 21 (WebCore::MediaTrackSupportedConstraints::create): 22 (WebCore::MediaTrackSupportedConstraints::supportsWidth): 23 (WebCore::MediaTrackSupportedConstraints::supportsHeight): 24 (WebCore::MediaTrackSupportedConstraints::supportsAspectRatio): 25 (WebCore::MediaTrackSupportedConstraints::supportsFrameRate): 26 (WebCore::MediaTrackSupportedConstraints::supportsFacingMode): 27 (WebCore::MediaTrackSupportedConstraints::supportsVolume): 28 (WebCore::MediaTrackSupportedConstraints::supportsSampleRate): 29 (WebCore::MediaTrackSupportedConstraints::supportsSampleSize): 30 (WebCore::MediaTrackSupportedConstraints::supportsEchoCancellation): 31 (WebCore::MediaTrackSupportedConstraints::supportsDeviceId): 32 (WebCore::MediaTrackSupportedConstraints::supportsGroupId): 33 (WebCore::MediaTrackSupportedConstraints::MediaTrackSupportedConstraints): 34 * Modules/mediastream/MediaTrackSupportedConstraints.idl: Added. 35 36 * WebCore.xcodeproj/project.pbxproj: Add JSMediaTrackSupportedConstraintsCustom.cpp, 37 RealtimeMediaSourceSupportedConstraints.h, and MediaTrackSupportedConstraints.*. 38 39 A MediaTrackSupportedConstraints only contains the properties supported by the currently 40 available capture devices, so implement getOwnPropertySlot and getOwnPropertyNames so 41 we don't have to declare any attributes in the idl file. 42 * bindings/js/JSMediaTrackSupportedConstraintsCustom.cpp: Added. 43 (WebCore::JSMediaTrackSupportedConstraints::getOwnPropertySlotDelegate): 44 (WebCore::JSMediaTrackSupportedConstraints::getOwnPropertyNames): 45 46 * platform/mediastream/RealtimeMediaSourceCenter.h: 47 * platform/mediastream/RealtimeMediaSourceSupportedConstraints.h: Added. 48 (WebCore::RealtimeMediaSourceSupportedConstraints::RealtimeMediaSourceSupportedConstraints): 49 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsWidth): 50 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsWidth): 51 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsHeight): 52 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsHeight): 53 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsAspectRatio): 54 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsAspectRatio): 55 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsFrameRate): 56 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsFrameRate): 57 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsFacingMode): 58 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsFacingMode): 59 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsVolume): 60 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsVolume): 61 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsSampleRate): 62 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsSampleRate): 63 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsSampleSize): 64 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsSampleSize): 65 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsEchoCancellation): 66 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsEchoCancellation): 67 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsDeviceId): 68 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsDeviceId): 69 (WebCore::RealtimeMediaSourceSupportedConstraints::supportsGroupId): 70 (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsGroupId): 71 72 * platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp: 73 (WebCore::RealtimeMediaSourceCenterMac::RealtimeMediaSourceCenterMac): Initialize supported constraints. 74 * platform/mediastream/mac/RealtimeMediaSourceCenterMac.h: 75 76 * platform/mock/MockRealtimeMediaSource.cpp: Delete some dead code. 77 78 * platform/mock/MockRealtimeMediaSourceCenter.cpp: 79 (WebCore::MockRealtimeMediaSourceCenter::MockRealtimeMediaSourceCenter): Initialize supported constraints. 80 * platform/mock/MockRealtimeMediaSourceCenter.h: 81 1 82 2015-11-18 Alex Christensen <achristensen@webkit.org> 2 83 -
trunk/Source/WebCore/DerivedSources.make
r192464 r192602 135 135 $(WebCore)/Modules/mediastream/MediaTrackConstraints.idl \ 136 136 $(WebCore)/Modules/mediastream/MediaTrackConstraintSet.idl \ 137 $(WebCore)/Modules/mediastream/MediaTrackSupportedConstraints.idl \ 137 138 $(WebCore)/Modules/mediastream/NavigatorMediaDevices.idl \ 138 139 $(WebCore)/Modules/mediastream/NavigatorUserMedia.idl \ -
trunk/Source/WebCore/Modules/mediastream/MediaDevices.cpp
r189982 r192602 38 38 #include "MediaDevicesRequest.h" 39 39 #include "MediaStream.h" 40 #include "MediaTrackSupportedConstraints.h" 41 #include "RealtimeMediaSourceCenter.h" 40 42 #include "UserMediaController.h" 41 43 #include "UserMediaRequest.h" … … 74 76 } 75 77 78 RefPtr<MediaTrackSupportedConstraints> MediaDevices::getSupportedConstraints() 79 { 80 return MediaTrackSupportedConstraints::create(RealtimeMediaSourceCenter::singleton().supportedConstraints()); 81 } 82 76 83 } // namespace WebCore 77 84 -
trunk/Source/WebCore/Modules/mediastream/MediaDevices.h
r191547 r192602 47 47 class Document; 48 48 class MediaStream; 49 class MediaTrackSupportedConstraints; 49 50 class NavigatorUserMediaError; 50 51 … … 63 64 void getUserMedia(const Dictionary&, Promise&&, ExceptionCode&) const; 64 65 void enumerateDevices(EnumerateDevicesPromise&&, ExceptionCode&) const; 66 RefPtr<MediaTrackSupportedConstraints> getSupportedConstraints(); 65 67 66 68 private: -
trunk/Source/WebCore/Modules/mediastream/MediaDevices.idl
r191547 r192602 33 33 Conditional=MEDIA_STREAM 34 34 ] interface MediaDevices { 35 MediaTrackSupportedConstraints getSupportedConstraints(); 36 35 37 [JSBuiltin] Promise getUserMedia(Dictionary options); 36 38 [RaisesException] Promise enumerateDevices(); -
trunk/Source/WebCore/PlatformGTK.cmake
r192247 r192602 685 685 Modules/mediastream/MediaDevices.idl 686 686 Modules/mediastream/NavigatorMediaDevices.idl 687 Modules/mediastream/MediaTrackSupportedConstraints.idl 687 688 688 689 Modules/quota/StorageInfo.idl -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r192575 r192602 131 131 0720B0A014D3323500642955 /* GenericEventQueue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0720B09E14D3323500642955 /* GenericEventQueue.cpp */; }; 132 132 0720B0A114D3323500642955 /* GenericEventQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 0720B09F14D3323500642955 /* GenericEventQueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; 133 072560FB1BFC2482004F9359 /* JSMediaTrackSupportedConstraintsCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07C1C0E61BFB90A700BD2256 /* JSMediaTrackSupportedConstraintsCustom.cpp */; settings = {ASSET_TAGS = (); }; }; 133 134 07277E4C17D018CC0015534D /* JSMediaStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07277E4017D018CC0015534D /* JSMediaStream.cpp */; }; 134 135 07277E4D17D018CC0015534D /* JSMediaStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 07277E4117D018CC0015534D /* JSMediaStream.h */; }; … … 212 213 07846343145B151A00A58DF1 /* JSTrackEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07846341145B151A00A58DF1 /* JSTrackEvent.h */; }; 213 214 07846385145B1B8E00A58DF1 /* JSTrackCustom.h in Headers */ = {isa = PBXBuildFile; fileRef = 07846384145B1B8E00A58DF1 /* JSTrackCustom.h */; }; 215 0787C4691BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0787C4671BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp */; settings = {ASSET_TAGS = (); }; }; 216 0787C46A1BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 0787C4681BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.h */; settings = {ASSET_TAGS = (); }; }; 214 217 078E08FE17D14CEE00420AA1 /* MediaConstraintsImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B4A17CEC32700848E51 /* MediaConstraintsImpl.cpp */; }; 215 218 078E08FF17D14CEE00420AA1 /* MediaStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221B4C17CEC32700848E51 /* MediaStream.cpp */; }; … … 315 318 07B5A30D14687D7100A81ECE /* JSTextTrackListCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07B5A30C14687D7100A81ECE /* JSTextTrackListCustom.cpp */; }; 316 319 07BDD6EC1469B4C2009C9F85 /* JSTrackEventCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07B5A30A14687B8400A81ECE /* JSTrackEventCustom.cpp */; }; 320 07C1C0E21BFB600100BD2256 /* MediaTrackSupportedConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C1C0E01BFB600100BD2256 /* MediaTrackSupportedConstraints.h */; settings = {ASSET_TAGS = (); }; }; 321 07C1C0E51BFB60ED00BD2256 /* RealtimeMediaSourceSupportedConstraints.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C1C0E41BFB60ED00BD2256 /* RealtimeMediaSourceSupportedConstraints.h */; settings = {ATTRIBUTES = (Private, ); }; }; 317 322 07C59B6817F784BA000FBCBB /* MediaSourceStates.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07C59B6517F784BA000FBCBB /* MediaSourceStates.cpp */; }; 318 323 07C59B6917F784BA000FBCBB /* MediaSourceStates.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C59B6617F784BA000FBCBB /* MediaSourceStates.h */; }; … … 7541 7546 07846341145B151A00A58DF1 /* JSTrackEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSTrackEvent.h; sourceTree = "<group>"; }; 7542 7547 07846384145B1B8E00A58DF1 /* JSTrackCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSTrackCustom.h; sourceTree = "<group>"; }; 7548 0787C4671BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaTrackSupportedConstraints.cpp; sourceTree = "<group>"; }; 7549 0787C4681BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSMediaTrackSupportedConstraints.h; sourceTree = "<group>"; }; 7543 7550 078E094817D1709600420AA1 /* MediaStreamAudioDestinationNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamAudioDestinationNode.cpp; sourceTree = "<group>"; }; 7544 7551 078E094917D1709600420AA1 /* MediaStreamAudioDestinationNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaStreamAudioDestinationNode.h; sourceTree = "<group>"; }; … … 7596 7603 07B5A30A14687B8400A81ECE /* JSTrackEventCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSTrackEventCustom.cpp; sourceTree = "<group>"; }; 7597 7604 07B5A30C14687D7100A81ECE /* JSTextTrackListCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSTextTrackListCustom.cpp; sourceTree = "<group>"; }; 7605 07C1C0E01BFB600100BD2256 /* MediaTrackSupportedConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaTrackSupportedConstraints.h; sourceTree = "<group>"; }; 7606 07C1C0E11BFB600100BD2256 /* MediaTrackSupportedConstraints.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = MediaTrackSupportedConstraints.idl; sourceTree = "<group>"; }; 7607 07C1C0E41BFB60ED00BD2256 /* RealtimeMediaSourceSupportedConstraints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealtimeMediaSourceSupportedConstraints.h; sourceTree = "<group>"; }; 7608 07C1C0E61BFB90A700BD2256 /* JSMediaTrackSupportedConstraintsCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSMediaTrackSupportedConstraintsCustom.cpp; sourceTree = "<group>"; }; 7598 7609 07C59B6517F784BA000FBCBB /* MediaSourceStates.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaSourceStates.cpp; sourceTree = "<group>"; }; 7599 7610 07C59B6617F784BA000FBCBB /* MediaSourceStates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MediaSourceStates.h; sourceTree = "<group>"; }; … … 15174 15185 0705852617FDE02B005F2BCB /* MediaTrackConstraintSet.h */, 15175 15186 0705852717FDE02B005F2BCB /* MediaTrackConstraintSet.idl */, 15187 07C1C0E01BFB600100BD2256 /* MediaTrackSupportedConstraints.h */, 15188 07C1C0E11BFB600100BD2256 /* MediaTrackSupportedConstraints.idl */, 15176 15189 5EA725CA1ACABCB500EAD17B /* NavigatorMediaDevices.cpp */, 15177 15190 5EA725CB1ACABCB500EAD17B /* NavigatorMediaDevices.h */, … … 15257 15270 07FFDE66181AED420072D409 /* MediaStreamTrackPrivate.cpp */, 15258 15271 07FFDE67181AED420072D409 /* MediaStreamTrackPrivate.h */, 15272 07C1C0E41BFB60ED00BD2256 /* RealtimeMediaSourceSupportedConstraints.h */, 15259 15273 076306E217E22A43005A7C4E /* MediaStreamTrackSourcesRequestClient.h */, 15260 15274 4A4F656B1AA997F100E38CDD /* RealtimeMediaSource.cpp */, … … 15382 15396 0705852F17FDE6D9005F2BCB /* JSMediaTrackConstraintSet.cpp */, 15383 15397 0705853017FDE6D9005F2BCB /* JSMediaTrackConstraintSet.h */, 15398 0787C4671BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp */, 15399 0787C4681BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.h */, 15384 15400 073BE33E17D17E01002BD431 /* JSNavigatorUserMedia.cpp */, 15385 15401 073BE33F17D17E01002BD431 /* JSNavigatorUserMedia.h */, … … 22135 22151 0705851617FB40E9005F2BCB /* JSMediaStreamCapabilitiesCustom.cpp */, 22136 22152 E1A5F99A0E7EAA2500AF85EA /* JSMessageChannelCustom.cpp */, 22153 07C1C0E61BFB90A700BD2256 /* JSMediaTrackSupportedConstraintsCustom.cpp */, 22137 22154 410B7E711045FAB000D8224F /* JSMessageEventCustom.cpp */, 22138 22155 E1ADED460E76B8DD004A1A5E /* JSMessagePortCustom.cpp */, … … 25670 25687 0F580B0E0F12A2690051D689 /* GraphicsLayerClient.h in Headers */, 25671 25688 1AC69593161A1E53003732CB /* GraphicsLayerFactory.h in Headers */, 25689 0787C46A1BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.h in Headers */, 25672 25690 0FA24D7A162DF91900A3F4C0 /* GraphicsLayerUpdater.h in Headers */, 25673 25691 CEC337AF1A46086D009B8523 /* GraphicsServicesSPI.h in Headers */, … … 26762 26780 0705852417FDC140005F2BCB /* MediaTrackConstraints.h in Headers */, 26763 26781 0705852917FDE02C005F2BCB /* MediaTrackConstraintSet.h in Headers */, 26782 07C1C0E21BFB600100BD2256 /* MediaTrackSupportedConstraints.h in Headers */, 26764 26783 99C7CCB318C663E40032E413 /* MemoizedDOMResult.h in Headers */, 26765 26784 51E1BAC31BD8064E0055D81F /* MemoryBackingStoreTransaction.h in Headers */, … … 27064 27083 4A0FFAA61AAF5EF60062803B /* RealtimeMediaSourceCenterMac.h in Headers */, 27065 27084 4A4F65741AA997F100E38CDD /* RealtimeMediaSourceStates.h in Headers */, 27085 07C1C0E51BFB60ED00BD2256 /* RealtimeMediaSourceSupportedConstraints.h in Headers */, 27066 27086 BC4368E80C226E32005EFB5F /* Rect.h in Headers */, 27067 27087 FD45A958175D414C00C21EC8 /* RectangleShape.h in Headers */, … … 30597 30617 B27535640B053814002CE64F /* PDFDocumentImage.cpp in Sources */, 30598 30618 2D6E468417D660F500ECF8BB /* PDFDocumentImageMac.mm in Sources */, 30599 5E2C43501BCEE2F60001E2BC /* PeerConnectionBackend.cpp in Sources */,30600 30619 8A7CC97012076F8A001D4588 /* PendingScript.cpp in Sources */, 30601 30620 E526AF3F1727F8F200E41781 /* Performance.cpp in Sources */, … … 31038 31057 8386A97019F61E4F00E1EC4A /* StyleBuilder.cpp in Sources */, 31039 31058 BCEF447A0E6747D0001C1287 /* StyleCachedImage.cpp in Sources */, 31059 0787C4691BFBDF6F006DCD7F /* JSMediaTrackSupportedConstraints.cpp in Sources */, 31040 31060 9393E604151A9A1800066F06 /* StyleCachedImageSet.cpp in Sources */, 31041 31061 A8C4A7FE09D563270003AC8D /* StyledElement.cpp in Sources */, … … 31360 31380 6593923709AE4346002C531F /* URL.cpp in Sources */, 31361 31381 1A98956B0AA78F80005EF5EF /* URLCF.cpp in Sources */, 31382 072560FB1BFC2482004F9359 /* JSMediaTrackSupportedConstraintsCustom.cpp in Sources */, 31362 31383 267726041A5DF6F2003C24DD /* URLFilterParser.cpp in Sources */, 31363 31384 F55B3DDD1251F12D003EF269 /* URLInputType.cpp in Sources */, -
trunk/Source/WebCore/platform/mediastream/RealtimeMediaSourceCenter.h
r190072 r192602 36 36 37 37 #include "RealtimeMediaSource.h" 38 #include "RealtimeMediaSourceSupportedConstraints.h" 38 39 #include <wtf/PassRefPtr.h> 39 40 #include <wtf/text/WTFString.h> … … 43 44 class MediaConstraints; 44 45 class MediaStreamCreationClient; 46 class MediaStreamTrackSourcesRequestClient; 45 47 class RealtimeMediaSourceStates; 46 class MediaStreamTrackSourcesRequestClient;48 class RealtimeMediaSourceSupportedConstraints; 47 49 class TrackSourceInfo; 48 50 … … 64 66 virtual RefPtr<TrackSourceInfo> sourceWithUID(const String&, RealtimeMediaSource::Type, MediaConstraints*) = 0; 65 67 68 virtual const RealtimeMediaSourceSupportedConstraints& supportedConstraints() { return m_supportedConstraints; } 69 66 70 protected: 67 71 RealtimeMediaSourceCenter(); 68 72 69 73 static RealtimeMediaSourceCenter& platformCenter(); 74 RealtimeMediaSourceSupportedConstraints m_supportedConstraints; 70 75 }; 71 76 -
trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.cpp
r190362 r192602 51 51 RealtimeMediaSourceCenterMac::RealtimeMediaSourceCenterMac() 52 52 { 53 m_supportedConstraints.setSupportsWidth(true); 54 m_supportedConstraints.setSupportsHeight(true); 55 m_supportedConstraints.setSupportsAspectRatio(true); 56 m_supportedConstraints.setSupportsFrameRate(true); 57 m_supportedConstraints.setSupportsFacingMode(true); 58 m_supportedConstraints.setSupportsVolume(true); 59 m_supportedConstraints.setSupportsSampleRate(false); 60 m_supportedConstraints.setSupportsSampleSize(false); 61 m_supportedConstraints.setSupportsEchoCancellation(false); 62 m_supportedConstraints.setSupportsDeviceId(true); 63 m_supportedConstraints.setSupportsGroupId(true); 53 64 } 54 65 -
trunk/Source/WebCore/platform/mediastream/mac/RealtimeMediaSourceCenterMac.h
r190072 r192602 44 44 public: 45 45 RealtimeMediaSourceCenterMac(); 46 47 private: 46 48 ~RealtimeMediaSourceCenterMac(); 47 49 -
trunk/Source/WebCore/platform/mock/MockRealtimeMediaSource.cpp
r192365 r192602 82 82 } 83 83 84 #if 085 86 #endif87 88 84 MockRealtimeMediaSource::MockRealtimeMediaSource(const String& id, RealtimeMediaSource::Type type, const String& name) 89 85 : RealtimeMediaSource(id, type, name) -
trunk/Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.cpp
r192174 r192602 55 55 RealtimeMediaSourceCenter::setSharedStreamCenter(¢er); 56 56 } 57 } 58 59 MockRealtimeMediaSourceCenter::MockRealtimeMediaSourceCenter() 60 { 61 m_supportedConstraints.setSupportsWidth(true); 62 m_supportedConstraints.setSupportsHeight(true); 63 m_supportedConstraints.setSupportsAspectRatio(true); 64 m_supportedConstraints.setSupportsFrameRate(true); 65 m_supportedConstraints.setSupportsFacingMode(true); 66 m_supportedConstraints.setSupportsVolume(true); 67 m_supportedConstraints.setSupportsDeviceId(true); 57 68 } 58 69 -
trunk/Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.h
r190072 r192602 39 39 40 40 private: 41 MockRealtimeMediaSourceCenter(); 41 42 42 43 void validateRequestConstraints(MediaStreamCreationClient*, RefPtr<MediaConstraints>& audioConstraints, RefPtr<MediaConstraints>& videoConstraints) override; … … 45 46 void createMediaStream(MediaStreamCreationClient*, const String& audioDeviceID, const String& videoDeviceID) override; 46 47 RefPtr<TrackSourceInfo> sourceWithUID(const String&, RealtimeMediaSource::Type, MediaConstraints*) override; 47 48 MockRealtimeMediaSourceCenter() { }49 48 }; 50 49
Note:
See TracChangeset
for help on using the changeset viewer.