void WebUserMediaClientMock::requestUserMedia(const WebUserMediaRequest& streamRequest, const WebVector<WebMediaStreamSource>& audioSourcesVector, const WebVector<WebMediaStreamSource>& videoSourcesVector) { ASSERT(!streamRequest.isNull()); WebUserMediaRequest request = streamRequest; const size_t zero = 0; const size_t one = 1; WebVector<WebMediaStreamSource> audioSources(request.audio() ? one : zero); WebVector<WebMediaStreamSource> videoSources(request.video() ? one : zero); if (request.audio()) audioSources[0].initialize("MockAudioDevice#1", WebMediaStreamSource::TypeAudio, "Mock audio device"); if (request.video()) videoSources[0].initialize("MockVideoDevice#1", WebMediaStreamSource::TypeVideo, "Mock video device"); WebKit::WebMediaStreamDescriptor descriptor; descriptor.initialize("foobar", audioSources, videoSources); descriptor.setExtraData(new MockExtraData()); request.requestSucceeded(descriptor); }
bool WebUserMediaRequest::equals(const WebUserMediaRequest& other) const { if (isNull() || other.isNull()) return false; return m_private.get() == other.m_private.get(); }