Index: Source/modules/mediastream/UserMediaRequest.cpp |
diff --git a/Source/modules/mediastream/UserMediaRequest.cpp b/Source/modules/mediastream/UserMediaRequest.cpp |
index cbec9e3805b817054b9079a88ad9eaba8171f5b4..d65c2d6ccb38cca5a868b57140b11014ef251484 100644 |
--- a/Source/modules/mediastream/UserMediaRequest.cpp |
+++ b/Source/modules/mediastream/UserMediaRequest.cpp |
@@ -47,6 +47,8 @@ |
namespace WebCore { |
+DEFINE_GC_INFO(UserMediaRequest); |
+ |
static blink::WebMediaConstraints parseOptions(const Dictionary& options, const String& mediaType, ExceptionState& exceptionState) |
{ |
blink::WebMediaConstraints constraints; |
@@ -65,7 +67,7 @@ static blink::WebMediaConstraints parseOptions(const Dictionary& options, const |
return constraints; |
} |
-PassRefPtr<UserMediaRequest> UserMediaRequest::create(ExecutionContext* context, UserMediaController* controller, const Dictionary& options, PassOwnPtr<NavigatorUserMediaSuccessCallback> successCallback, PassOwnPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionState& exceptionState) |
+PassRefPtrWillBeRawPtr<UserMediaRequest> UserMediaRequest::create(ExecutionContext* context, UserMediaController* controller, const Dictionary& options, PassOwnPtr<NavigatorUserMediaSuccessCallback> successCallback, PassOwnPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionState& exceptionState) |
{ |
blink::WebMediaConstraints audio = parseOptions(options, "audio", exceptionState); |
if (exceptionState.hadException()) |
@@ -80,7 +82,7 @@ PassRefPtr<UserMediaRequest> UserMediaRequest::create(ExecutionContext* context, |
return nullptr; |
} |
- return adoptRef(new UserMediaRequest(context, controller, audio, video, successCallback, errorCallback)); |
+ return adoptRefWillBeNoop(new UserMediaRequest(context, controller, audio, video, successCallback, errorCallback)); |
} |
UserMediaRequest::UserMediaRequest(ExecutionContext* context, UserMediaController* controller, blink::WebMediaConstraints audio, blink::WebMediaConstraints video, PassOwnPtr<NavigatorUserMediaSuccessCallback> successCallback, PassOwnPtr<NavigatorUserMediaErrorCallback> errorCallback) |
@@ -137,7 +139,7 @@ void UserMediaRequest::succeed(PassRefPtr<MediaStreamDescriptor> streamDescripto |
if (!executionContext()) |
return; |
- RefPtr<MediaStream> stream = MediaStream::create(executionContext(), streamDescriptor); |
+ RefPtrWillBeRawPtr<MediaStream> stream = MediaStream::create(executionContext(), streamDescriptor); |
MediaStreamTrackVector audioTracks = stream->getAudioTracks(); |
for (MediaStreamTrackVector::iterator iter = audioTracks.begin(); iter != audioTracks.end(); ++iter) { |
@@ -157,7 +159,7 @@ void UserMediaRequest::fail(const String& description) |
if (!executionContext()) |
return; |
- RefPtr<NavigatorUserMediaError> error = NavigatorUserMediaError::create(NavigatorUserMediaError::NamePermissionDenied, description, String()); |
+ RefPtrWillBeRawPtr<NavigatorUserMediaError> error = NavigatorUserMediaError::create(NavigatorUserMediaError::NamePermissionDenied, description, String()); |
m_errorCallback->handleEvent(error.get()); |
} |
@@ -167,13 +169,13 @@ void UserMediaRequest::failConstraint(const String& constraintName, const String |
if (!executionContext()) |
return; |
- RefPtr<NavigatorUserMediaError> error = NavigatorUserMediaError::create(NavigatorUserMediaError::NameConstraintNotSatisfied, description, constraintName); |
+ RefPtrWillBeRawPtr<NavigatorUserMediaError> error = NavigatorUserMediaError::create(NavigatorUserMediaError::NameConstraintNotSatisfied, description, constraintName); |
m_errorCallback->handleEvent(error.get()); |
} |
void UserMediaRequest::contextDestroyed() |
{ |
- RefPtr<UserMediaRequest> protect(this); |
+ RefPtrWillBeRawPtr<UserMediaRequest> protect(this); |
if (m_controller) { |
m_controller->cancelUserMediaRequest(this); |