Index: content/common/gpu/media/vaapi_wrapper.cc |
diff --git a/content/common/gpu/media/vaapi_wrapper.cc b/content/common/gpu/media/vaapi_wrapper.cc |
index f2d21e5fa32c91d2ead3997c12e2b14f5989e2cc..84917c8daf4b3dd5b049361034cda8cbd5098245 100644 |
--- a/content/common/gpu/media/vaapi_wrapper.cc |
+++ b/content/common/gpu/media/vaapi_wrapper.cc |
@@ -495,7 +495,8 @@ void VaapiWrapper::Deinitialize() { |
va_display_ = NULL; |
} |
-bool VaapiWrapper::CreateSurfaces(const gfx::Size& size, |
+bool VaapiWrapper::CreateSurfaces(unsigned int va_format, |
+ const gfx::Size& size, |
size_t num_surfaces, |
std::vector<VASurfaceID>* va_surfaces) { |
base::AutoLock auto_lock(*va_lock_); |
@@ -506,12 +507,9 @@ bool VaapiWrapper::CreateSurfaces(const gfx::Size& size, |
va_surface_ids_.resize(num_surfaces); |
// Allocate surfaces in driver. |
- VAStatus va_res = vaCreateSurfaces(va_display_, |
- VA_RT_FORMAT_YUV420, |
- size.width(), size.height(), |
- &va_surface_ids_[0], |
- va_surface_ids_.size(), |
- NULL, 0); |
+ VAStatus va_res = |
+ vaCreateSurfaces(va_display_, va_format, size.width(), size.height(), |
+ &va_surface_ids_[0], va_surface_ids_.size(), NULL, 0); |
VA_LOG_ON_ERROR(va_res, "vaCreateSurfaces failed"); |
if (va_res != VA_STATUS_SUCCESS) { |