Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.1:Update
chromium.11819
old-libva.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File old-libva.patch of Package chromium.11819
Index: chromium-79.0.3945.36/media/gpu/vaapi/vaapi_wrapper.cc =================================================================== --- chromium-79.0.3945.36.orig/media/gpu/vaapi/vaapi_wrapper.cc +++ chromium-79.0.3945.36/media/gpu/vaapi/vaapi_wrapper.cc @@ -65,6 +65,10 @@ #include "ui/ozone/public/surface_factory_ozone.h" #endif +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449 +#endif + using media_gpu_vaapi::kModuleVa; using media_gpu_vaapi::kModuleVa_drm; #if defined(USE_X11) @@ -367,10 +371,6 @@ bool VADisplayState::Initialize() { } bool VADisplayState::InitializeOnce() { - static_assert( - VA_MAJOR_VERSION >= 2 || (VA_MAJOR_VERSION == 1 && VA_MINOR_VERSION >= 1), - "Requires VA-API >= 1.1.0"); - switch (gl::GetGLImplementation()) { case gl::kGLImplementationEGLGLES2: va_display_ = vaGetDisplayDRM(drm_fd_.get()); @@ -1502,7 +1502,7 @@ VaapiWrapper::ExportVASurfaceAsNativePix LOG(ERROR) << "Cannot export an invalid surface"; return nullptr; } - +#if VA_MAJOR_VERSION >= 2 || (VA_MAJOR_VERSION == 1 && VA_MINOR_VERSION >= 2) VADRMPRIMESurfaceDescriptor descriptor; { base::AutoLock auto_lock(*va_lock_); @@ -1595,6 +1595,10 @@ VaapiWrapper::ExportVASurfaceAsNativePix exported_pixmap->pixmap = base::MakeRefCounted<gfx::NativePixmapDmaBuf>( scoped_va_surface.size(), buffer_format, std::move(handle)); return exported_pixmap; +#else + LOG(ERROR) << "Exporting a surface with FOURCC has been disabled on old libva"; + return nullptr; +#endif } bool VaapiWrapper::SyncSurface(VASurfaceID va_surface_id) { Index: chromium-79.0.3945.36/media/gpu/vaapi/vaapi_jpeg_decoder.cc =================================================================== --- chromium-79.0.3945.36.orig/media/gpu/vaapi/vaapi_jpeg_decoder.cc +++ chromium-79.0.3945.36/media/gpu/vaapi/vaapi_jpeg_decoder.cc @@ -20,6 +20,10 @@ #include "media/parsers/jpeg_parser.h" #include "ui/gfx/geometry/size.h" +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449 +#endif + namespace media { namespace { Index: chromium-79.0.3945.36/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc =================================================================== --- chromium-79.0.3945.36.orig/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc +++ chromium-79.0.3945.36/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc @@ -44,6 +44,10 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/gpu_memory_buffer.h" +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449 +#endif + namespace media { namespace { Index: chromium-79.0.3945.36/media/gpu/chromeos/fourcc.cc =================================================================== --- chromium-79.0.3945.36.orig/media/gpu/chromeos/fourcc.cc +++ chromium-79.0.3945.36/media/gpu/chromeos/fourcc.cc @@ -15,6 +15,13 @@ #include <va/va.h> #endif // BUILDFLAG(USE_VAAPI) +#ifndef VA_FOURCC_I420 +#define VA_FOURCC_I420 0x30323449 +#endif +#ifndef VA_FOURCC_NV21 +#define VA_FOURCC_NV21 0x3132564E +#endif + namespace media { Fourcc::Fourcc() : value_(Fourcc::INVALID) {}
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor