NavigatorMediaStream.cpp [plain text]
#include "config.h"
#include "NavigatorMediaStream.h"
#if ENABLE(MEDIA_STREAM)
#include "Dictionary.h"
#include "Document.h"
#include "ExceptionCode.h"
#include "Frame.h"
#include "Navigator.h"
#include "NavigatorUserMediaErrorCallback.h"
#include "NavigatorUserMediaSuccessCallback.h"
#include "Page.h"
#include "UserMediaController.h"
#include "UserMediaRequest.h"
namespace WebCore {
NavigatorMediaStream::NavigatorMediaStream()
{
}
NavigatorMediaStream::~NavigatorMediaStream()
{
}
void NavigatorMediaStream::webkitGetUserMedia(Navigator* navigator, const Dictionary& options, PassRefPtr<NavigatorUserMediaSuccessCallback> successCallback, PassRefPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionCode& ec)
{
if (!successCallback)
return;
UserMediaController* userMedia = UserMediaController::from(navigator->frame() ? navigator->frame()->page() : 0);
if (!userMedia) {
ec = NOT_SUPPORTED_ERR;
return;
}
RefPtr<UserMediaRequest> request = UserMediaRequest::create(navigator->frame()->document(), userMedia, options, successCallback, errorCallback);
if (!request) {
ec = NOT_SUPPORTED_ERR;
return;
}
request->start();
}
}
#endif // ENABLE(MEDIA_STREAM)