return constraints;
}
-UserMediaRequest* UserMediaRequest::create(ExecutionContext* context, UserMediaController* controller, const Dictionary& options, PassOwnPtr<NavigatorUserMediaSuccessCallback> successCallback, PassOwnPtr<NavigatorUserMediaErrorCallback> errorCallback, ExceptionState& exceptionState)
+UserMediaRequest* UserMediaRequest::create(ExecutionContext* context, UserMediaController* controller, const Dictionary& options, NavigatorUserMediaSuccessCallback* successCallback, NavigatorUserMediaErrorCallback* errorCallback, ExceptionState& exceptionState)
{
WebMediaConstraints audio = parseOptions(options, "audio", exceptionState);
if (exceptionState.hadException())
return new UserMediaRequest(context, controller, audio, video, successCallback, errorCallback);
}
-UserMediaRequest::UserMediaRequest(ExecutionContext* context, UserMediaController* controller, WebMediaConstraints audio, WebMediaConstraints video, PassOwnPtr<NavigatorUserMediaSuccessCallback> successCallback, PassOwnPtr<NavigatorUserMediaErrorCallback> errorCallback)
+UserMediaRequest::UserMediaRequest(ExecutionContext* context, UserMediaController* controller, WebMediaConstraints audio, WebMediaConstraints video, NavigatorUserMediaSuccessCallback* successCallback, NavigatorUserMediaErrorCallback* errorCallback)
: ContextLifecycleObserver(context)
, m_audio(audio)
, m_video(video)
ContextLifecycleObserver::contextDestroyed();
}
+void UserMediaRequest::trace(Visitor* visitor)
+{
+ visitor->trace(m_successCallback);
+ visitor->trace(m_errorCallback);
+}
+
} // namespace blink