| Index: content/common/gpu/media/vaapi_wrapper.h
|
| diff --git a/content/common/gpu/media/vaapi_wrapper.h b/content/common/gpu/media/vaapi_wrapper.h
|
| index 49e9f04f4cee79bfb6ad721e51a813e5c74e9cb2..a772ce7fb7390ac89ae408ce51d8ba11aa3c1062 100644
|
| --- a/content/common/gpu/media/vaapi_wrapper.h
|
| +++ b/content/common/gpu/media/vaapi_wrapper.h
|
| @@ -43,7 +43,7 @@ namespace content {
|
| // It is also responsible for managing and freeing VABuffers (not VASurfaces),
|
| // which are used to queue parameters and slice data to the HW codec,
|
| // as well as underlying memory for VASurfaces themselves.
|
| -class CONTENT_EXPORT VaapiWrapper {
|
| +class CONTENT_EXPORT VaapiWrapper : public base::RefCounted<VaapiWrapper> {
|
| public:
|
| enum CodecMode {
|
| kDecode,
|
| @@ -54,7 +54,7 @@ class CONTENT_EXPORT VaapiWrapper {
|
| // Return an instance of VaapiWrapper initialized for |va_profile| and
|
| // |mode|. |report_error_to_uma_cb| will be called independently from
|
| // reporting errors to clients via method return values.
|
| - static scoped_ptr<VaapiWrapper> Create(
|
| + static scoped_refptr<VaapiWrapper> Create(
|
| CodecMode mode,
|
| VAProfile va_profile,
|
| const base::Closure& report_error_to_uma_cb);
|
| @@ -63,7 +63,7 @@ class CONTENT_EXPORT VaapiWrapper {
|
| // |profile| to VAProfile.
|
| // |report_error_to_uma_cb| will be called independently from reporting
|
| // errors to clients via method return values.
|
| - static scoped_ptr<VaapiWrapper> CreateForVideoCodec(
|
| + static scoped_refptr<VaapiWrapper> CreateForVideoCodec(
|
| CodecMode mode,
|
| media::VideoCodecProfile profile,
|
| const base::Closure& report_error_to_uma_cb);
|
|
|