Index: content/common/gpu/client/gpu_video_decode_accelerator_host.h |
diff --git a/content/common/gpu/client/gpu_video_decode_accelerator_host.h b/content/common/gpu/client/gpu_video_decode_accelerator_host.h |
index 0339e0f43dfd5ef4852a50fd9372cb254813b09f..1b9a6e1241d1be5c0a9674730e393f1d9168e27b 100644 |
--- a/content/common/gpu/client/gpu_video_decode_accelerator_host.h |
+++ b/content/common/gpu/client/gpu_video_decode_accelerator_host.h |
@@ -19,13 +19,13 @@ class GpuChannelHost; |
class GpuVideoDecodeAcceleratorHost |
: public IPC::Listener, |
public media::VideoDecodeAccelerator, |
- public base::NonThreadSafe, |
- public base::SupportsWeakPtr<GpuVideoDecodeAcceleratorHost> { |
+ public base::NonThreadSafe { |
public: |
// |channel| is used to send IPC messages to GPU process. |
GpuVideoDecodeAcceleratorHost(GpuChannelHost* channel, |
int32 decoder_route_id, |
media::VideoDecodeAccelerator::Client* client); |
+ virtual ~GpuVideoDecodeAcceleratorHost(); |
// IPC::Listener implementation. |
virtual void OnChannelError() OVERRIDE; |
@@ -39,10 +39,7 @@ class GpuVideoDecodeAcceleratorHost |
virtual void ReusePictureBuffer(int32 picture_buffer_id) OVERRIDE; |
virtual void Flush() OVERRIDE; |
virtual void Reset() OVERRIDE; |
- virtual void Destroy() OVERRIDE; |
- |
- protected: |
- virtual ~GpuVideoDecodeAcceleratorHost(); |
+ virtual void Destroy(bool pass_ownership) OVERRIDE; |
private: |
void Send(IPC::Message* message); |