Source/WebCore/ChangeLog

 12013-09-14 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org>
 2
 3 MediaStream API: Storing the constraints in MediaStreamSource
 4 https://bugs.webkit.org/show_bug.cgi?id=120882
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 No new tests needed.
 9
 10 * Modules/mediastream/UserMediaRequest.cpp:
 11 (WebCore::UserMediaRequest::succeed):
 12 * platform/mediastream/MediaStreamSource.h:
 13 (WebCore::MediaStreamSource::setConstraints):
 14 (WebCore::MediaStreamSource::constraints):
 15
1162013-09-14 Sam Weinig <sam@webkit.org>
217
318 [CTTE] Node subclasses should take a Document by reference in their constructor (Part 3)

Source/WebCore/Modules/mediastream/UserMediaRequest.cpp

@@void UserMediaRequest::succeed(PassRefPtr<MediaStreamDescriptor> streamDescripto
141141 return;
142142
143143 RefPtr<MediaStream> stream = MediaStream::create(m_scriptExecutionContext, streamDescriptor);
 144
 145 MediaStreamTrackVector audioTracks = stream->getAudioTracks();
 146 for (MediaStreamTrackVector::iterator iter = audioTracks.begin(); iter != audioTracks.end(); ++iter)
 147 (*iter)->component()->source()->setConstraints(m_audio);
 148
 149
 150 MediaStreamTrackVector videoTracks = stream->getVideoTracks();
 151 for (MediaStreamTrackVector::iterator iter = videoTracks.begin(); iter != videoTracks.end(); ++iter)
 152 (*iter)->component()->source()->setConstraints(m_video);
 153
144154 m_successCallback->handleEvent(stream.get());
145155}
146156

Source/WebCore/platform/mediastream/MediaStreamSource.h

3535#if ENABLE(MEDIA_STREAM)
3636
3737#include "AudioDestinationConsumer.h"
 38#include "MediaConstraints.h"
3839#include <wtf/RefCounted.h>
3940#include <wtf/Vector.h>
4041#include <wtf/text/WTFString.h>

@@public:
8081 PassRefPtr<ExtraData> extraData() const { return m_extraData; }
8182 void setExtraData(PassRefPtr<ExtraData> extraData) { m_extraData = extraData; }
8283
 84 void setConstraints(PassRefPtr<MediaConstraints> constraints) { m_constraints = constraints; }
 85 MediaConstraints* constraints() { return m_constraints.get(); }
 86
8387 const String& deviceId() { return m_deviceId; }
8488 void setDeviceId(const String& deviceId) { m_deviceId = deviceId; }
8589

@@private:
104108 Mutex m_audioConsumersLock;
105109 Vector<RefPtr<AudioDestinationConsumer> > m_audioConsumers;
106110 RefPtr<ExtraData> m_extraData;
 111 RefPtr<MediaConstraints> m_constraints;
107112};
108113
109114typedef Vector<RefPtr<MediaStreamSource> > MediaStreamSourceVector;