| Index: content/common/gpu/media/vaapi_video_decode_accelerator.h
|
| diff --git a/content/common/gpu/media/vaapi_video_decode_accelerator.h b/content/common/gpu/media/vaapi_video_decode_accelerator.h
|
| index f9cfb90376c0e0676f2ef3d779ce62af2c6f57e0..d14b06a08a40048f51e46c0f40a02e633cce131f 100644
|
| --- a/content/common/gpu/media/vaapi_video_decode_accelerator.h
|
| +++ b/content/common/gpu/media/vaapi_video_decode_accelerator.h
|
| @@ -26,7 +26,6 @@
|
| #include "base/synchronization/lock.h"
|
| #include "base/threading/thread.h"
|
| #include "content/common/content_export.h"
|
| -#include "content/common/gpu/media/gpu_video_decode_accelerator_helpers.h"
|
| #include "content/common/gpu/media/shared_memory_region.h"
|
| #include "content/common/gpu/media/vaapi_wrapper.h"
|
| #include "media/base/bitstream_buffer.h"
|
| @@ -56,9 +55,8 @@
|
| class VaapiDecodeSurface;
|
|
|
| VaapiVideoDecodeAccelerator(
|
| - const MakeGLContextCurrentCallback& make_context_current_cb,
|
| - const BindGLImageCallback& bind_image_cb);
|
| -
|
| + const MakeContextCurrentCallback& make_context_current,
|
| + const BindImageCallback& bind_image);
|
| ~VaapiVideoDecodeAccelerator() override;
|
|
|
| // media::VideoDecodeAccelerator implementation.
|
| @@ -70,10 +68,7 @@
|
| void Flush() override;
|
| void Reset() override;
|
| void Destroy() override;
|
| - bool TryToSetupDecodeOnSeparateThread(
|
| - const base::WeakPtr<Client>& decode_client,
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& decode_task_runner)
|
| - override;
|
| + bool CanDecodeOnIOThread() override;
|
|
|
| static media::VideoDecodeAccelerator::SupportedProfiles
|
| GetSupportedProfiles();
|
| @@ -183,6 +178,10 @@
|
| // Return a new VaapiDecodeSurface for decoding into, or nullptr if not
|
| // available.
|
| scoped_refptr<VaapiDecodeSurface> CreateSurface();
|
| +
|
| +
|
| + // Client-provided GL state.
|
| + MakeContextCurrentCallback make_context_current_;
|
|
|
| // VAVDA state.
|
| enum State {
|
| @@ -304,11 +303,9 @@
|
| size_t requested_num_pics_;
|
| gfx::Size requested_pic_size_;
|
|
|
| - // Callback to make GL context current.
|
| - MakeGLContextCurrentCallback make_context_current_cb_;
|
| -
|
| - // Callback to bind a GLImage to a given texture.
|
| - BindGLImageCallback bind_image_cb_;
|
| + // Binds the provided GLImage to a givenr client texture ID & texture target
|
| + // combination in GLES.
|
| + BindImageCallback bind_image_;
|
|
|
| // The WeakPtrFactory for |weak_this_|.
|
| base::WeakPtrFactory<VaapiVideoDecodeAccelerator> weak_this_factory_;
|
|
|