Index: Source/WebCore/Modules/mediastream/MediaStreamTrack.h |
diff --git a/Source/WebCore/Modules/mediastream/MediaStreamTrack.h b/Source/WebCore/Modules/mediastream/MediaStreamTrack.h |
index e7fd13e65b2f6752d6eb175cce5478c1070374be..a7959621653548a9c2adeb7d9469dd893e06c75f 100644 |
--- a/Source/WebCore/Modules/mediastream/MediaStreamTrack.h |
+++ b/Source/WebCore/Modules/mediastream/MediaStreamTrack.h |
@@ -39,11 +39,12 @@ |
namespace WebCore { |
+class MediaStream; |
class MediaStreamComponent; |
class MediaStreamTrack : public RefCounted<MediaStreamTrack>, public ActiveDOMObject, public EventTarget, public MediaStreamSource::Observer { |
public: |
- static PassRefPtr<MediaStreamTrack> create(ScriptExecutionContext*, MediaStreamComponent*); |
+ static PassRefPtr<MediaStreamTrack> create(ScriptExecutionContext*, MediaStreamComponent*, MediaStream*); |
virtual ~MediaStreamTrack(); |
String kind() const; |
@@ -53,6 +54,8 @@ public: |
bool enabled() const; |
void setEnabled(bool); |
+ void clearStream() { m_stream = 0; } |
+ |
String readyState() const; |
DEFINE_ATTRIBUTE_EVENT_LISTENER(mute); |
@@ -73,7 +76,7 @@ public: |
using RefCounted<MediaStreamTrack>::deref; |
private: |
- MediaStreamTrack(ScriptExecutionContext*, MediaStreamComponent*); |
+ MediaStreamTrack(ScriptExecutionContext*, MediaStreamComponent*, MediaStream*); |
// EventTarget |
virtual EventTargetData* eventTargetData() OVERRIDE; |
@@ -87,6 +90,7 @@ private: |
bool m_stopped; |
RefPtr<MediaStreamComponent> m_component; |
+ MediaStream* m_stream; |
}; |
typedef Vector<RefPtr<MediaStreamTrack> > MediaStreamTrackVector; |