| Index: third_party/WebKit/Source/modules/mediasource/SourceBuffer.h
|
| diff --git a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.h b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.h
|
| index e2603ea8b14368a2a8cba890596273bfe5c798d0..3a7f3a9f695aaa890d37faa41c1043ae81d0928d 100644
|
| --- a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.h
|
| +++ b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.h
|
| @@ -65,6 +65,7 @@ class SourceBuffer final
|
| REFCOUNTED_GARBAGE_COLLECTED_EVENT_TARGET(SourceBuffer);
|
| USING_GARBAGE_COLLECTED_MIXIN(SourceBuffer);
|
| DEFINE_WRAPPERTYPEINFO();
|
| + USING_PRE_FINALIZER(SourceBuffer, dispose);
|
| public:
|
| static SourceBuffer* create(PassOwnPtr<WebSourceBuffer>, MediaSource*, GenericEventQueue*);
|
| static const AtomicString& segmentsKeyword();
|
| @@ -113,12 +114,11 @@ public:
|
| // WebSourceBufferClient interface
|
| std::vector<WebMediaPlayer::TrackId> initializationSegmentReceived(const std::vector<MediaTrackInfo>&) override;
|
|
|
| - // Oilpan: eagerly release owned m_webSourceBuffer
|
| - EAGERLY_FINALIZE();
|
| DECLARE_VIRTUAL_TRACE();
|
|
|
| private:
|
| SourceBuffer(PassOwnPtr<WebSourceBuffer>, MediaSource*, GenericEventQueue*);
|
| + void dispose();
|
|
|
| bool isRemoved() const;
|
| void scheduleEvent(const AtomicString& eventName);
|
|
|