class MediaSource FINAL : public MediaSourceBase, public ScriptWrappable {
public:
- static PassRefPtr<MediaSource> create(ExecutionContext*);
+ static PassRefPtrWillBeRawPtr<MediaSource> create(ExecutionContext*);
virtual ~MediaSource();
// MediaSource.idl methods
// EventTarget interface
virtual const AtomicString& interfaceName() const OVERRIDE;
+ virtual void trace(Visitor*) OVERRIDE;
+
+#if !ENABLE(OILPAN)
using RefCounted<MediaSourceBase>::ref;
using RefCounted<MediaSourceBase>::deref;
+#endif
private:
explicit MediaSource(ExecutionContext*);
// MediaSourceBase interface
virtual void onReadyStateChange(const AtomicString&, const AtomicString&) OVERRIDE;
virtual Vector<RefPtr<TimeRanges> > activeRanges() const OVERRIDE;
+ virtual bool isUpdating() const OVERRIDE;
- RefPtr<SourceBufferList> m_sourceBuffers;
- RefPtr<SourceBufferList> m_activeSourceBuffers;
+ RefPtrWillBeMember<SourceBufferList> m_sourceBuffers;
+ RefPtrWillBeMember<SourceBufferList> m_activeSourceBuffers;
};
} // namespace WebCore