X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fmodules%2Fmediastream%2FNavigatorMediaStream.cpp;h=4fd9604bb4c2dab6771f7c56d3c182915a95f5f6;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=a5e3d4b7c5416fb318ecb734c0a0d6bb3414497a;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.cpp b/src/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.cpp index a5e3d4b..4fd9604 100644 --- a/src/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.cpp +++ b/src/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.cpp @@ -30,6 +30,8 @@ #include "core/frame/Frame.h" #include "core/frame/Navigator.h" #include "core/page/Page.h" +#include "modules/mediastream/MediaDeviceInfoCallback.h" +#include "modules/mediastream/MediaDevicesRequest.h" #include "modules/mediastream/NavigatorUserMediaErrorCallback.h" #include "modules/mediastream/NavigatorUserMediaSuccessCallback.h" #include "modules/mediastream/UserMediaController.h" @@ -65,4 +67,21 @@ void NavigatorMediaStream::webkitGetUserMedia(Navigator* navigator, const Dictio request->start(); } +void NavigatorMediaStream::getMediaDevices(Navigator* navigator, PassOwnPtr callback, ExceptionState& exceptionState) +{ + UserMediaController* userMedia = UserMediaController::from(navigator->frame() ? navigator->frame()->page() : 0); + if (!userMedia) { + exceptionState.throwDOMException(NotSupportedError, "Not implemented."); + return; + } + + RefPtr request = MediaDevicesRequest::create(navigator->frame()->document(), userMedia, callback, exceptionState); + if (!request) { + exceptionState.throwDOMException(NotSupportedError, "Not implemented."); + return; + } + + request->start(); +} + } // namespace WebCore