| 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 f600cdfa1d17198d00f4fd67b4b59767ea60795e..c3237f6db45a8586bf37b146b0a14557ccc04a64 100644
|
| --- a/content/common/gpu/media/vaapi_wrapper.h
|
| +++ b/content/common/gpu/media/vaapi_wrapper.h
|
| @@ -14,13 +14,12 @@
|
| #include <vector>
|
|
|
| #include "base/callback.h"
|
| -#include "base/memory/ref_counted.h"
|
| #include "base/synchronization/lock.h"
|
| #include "content/common/content_export.h"
|
| #include "content/common/gpu/media/va_surface.h"
|
| #include "media/base/video_decoder_config.h"
|
| #include "media/base/video_frame.h"
|
| -#include "third_party/libva/va/va_x11.h"
|
| +#include "third_party/libva/va/va.h"
|
| #include "ui/gfx/size.h"
|
|
|
| namespace content {
|
| @@ -47,7 +46,6 @@ class CONTENT_EXPORT VaapiWrapper {
|
| static scoped_ptr<VaapiWrapper> Create(
|
| CodecMode mode,
|
| media::VideoCodecProfile profile,
|
| - Display* x_display,
|
| const base::Closure& report_error_to_uma_cb);
|
|
|
| ~VaapiWrapper();
|
| @@ -59,7 +57,7 @@ class CONTENT_EXPORT VaapiWrapper {
|
| // again to free the allocated surfaces first, but is not required to do so
|
| // at destruction time, as this will be done automatically from
|
| // the destructor.
|
| - bool CreateSurfaces(gfx::Size size,
|
| + bool CreateSurfaces(const gfx::Size& size,
|
| size_t num_surfaces,
|
| std::vector<VASurfaceID>* va_surfaces);
|
|
|
| @@ -92,11 +90,8 @@ class CONTENT_EXPORT VaapiWrapper {
|
| // buffers. Return false if Execute() fails.
|
| bool ExecuteAndDestroyPendingBuffers(VASurfaceID va_surface_id);
|
|
|
| - // Put data from |va_surface_id| into |x_pixmap| of size |size|,
|
| - // converting/scaling to it.
|
| - bool PutSurfaceIntoPixmap(VASurfaceID va_surface_id,
|
| - Pixmap x_pixmap,
|
| - gfx::Size dest_size);
|
| + // Put data from |va_surface_id| into |picture|, converting/scaling to it.
|
| + /* bool PutSurfaceIntoPicture(VASurfaceID va_surface_id, Picture* picture); */
|
|
|
| // Returns true if the VAAPI version is less than the specified version.
|
| bool VAAPIVersionLessThan(int major, int minor);
|
| @@ -134,12 +129,16 @@ class CONTENT_EXPORT VaapiWrapper {
|
| // Destroy all previously-allocated (and not yet destroyed) coded buffers.
|
| void DestroyCodedBuffers();
|
|
|
| + // Returns the initialized VADisplay
|
| + VADisplay GetDisplay();
|
| +
|
| private:
|
| +
|
| VaapiWrapper();
|
|
|
| - bool Initialize(CodecMode mode,
|
| + bool Initialize(VADisplay display,
|
| + CodecMode mode,
|
| media::VideoCodecProfile profile,
|
| - Display* x_display,
|
| const base::Closure& report_error__to_uma_cb);
|
| void Deinitialize();
|
|
|
| @@ -167,7 +166,7 @@ class CONTENT_EXPORT VaapiWrapper {
|
| int major_version_, minor_version_;
|
|
|
| // VA handles.
|
| - // Both valid after successful Initialize() and until Deinitialize().
|
| + // All valid after successful Initialize() and until Deinitialize().
|
| VADisplay va_display_;
|
| VAConfigID va_config_id_;
|
| // Created for the current set of va_surface_ids_ in CreateSurfaces() and
|
|
|