#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"
request->start();
}
+void NavigatorMediaStream::getMediaDevices(Navigator* navigator, PassOwnPtr<MediaDeviceInfoCallback> callback, ExceptionState& exceptionState)
+{
+ UserMediaController* userMedia = UserMediaController::from(navigator->frame() ? navigator->frame()->page() : 0);
+ if (!userMedia) {
+ exceptionState.throwDOMException(NotSupportedError, "Not implemented.");
+ return;
+ }
+
+ RefPtr<MediaDevicesRequest> request = MediaDevicesRequest::create(navigator->frame()->document(), userMedia, callback, exceptionState);
+ if (!request) {
+ exceptionState.throwDOMException(NotSupportedError, "Not implemented.");
+ return;
+ }
+
+ request->start();
+}
+
} // namespace WebCore