Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Maintenance:12904
chromium.openSUSE_Leap_15.1_Update
old-libva.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File old-libva.patch of Package chromium.openSUSE_Leap_15.1_Update
Index: chromium-81.0.4040.5/media/gpu/vaapi/vaapi_wrapper.cc =================================================================== --- chromium-81.0.4040.5.orig/media/gpu/vaapi/vaapi_wrapper.cc +++ chromium-81.0.4040.5/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) @@ -369,10 +373,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()); @@ -1508,7 +1508,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_); @@ -1601,6 +1601,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-81.0.4040.5/media/gpu/vaapi/vaapi_jpeg_decoder.cc =================================================================== --- chromium-81.0.4040.5.orig/media/gpu/vaapi/vaapi_jpeg_decoder.cc +++ chromium-81.0.4040.5/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-81.0.4040.5/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc =================================================================== --- chromium-81.0.4040.5.orig/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc +++ chromium-81.0.4040.5/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-81.0.4040.5/media/gpu/chromeos/fourcc.cc =================================================================== --- chromium-81.0.4040.5.orig/media/gpu/chromeos/fourcc.cc +++ chromium-81.0.4040.5/media/gpu/chromeos/fourcc.cc @@ -16,6 +16,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(Fourcc::Value fourcc) : value_(fourcc) {}
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