Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Maintenance:9773
chromium.openSUSE_Backports_SLE-12-SP2
chromium-vaapi.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File chromium-vaapi.patch of Package chromium.openSUSE_Backports_SLE-12-SP2
diff -purN a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc --- a/chrome/browser/about_flags.cc 2018-12-05 21:13:11.000000000 +0100 +++ b/chrome/browser/about_flags.cc 2018-12-12 18:06:59.209064675 +0100 @@ -1714,7 +1714,7 @@ const FeatureEntry kFeatureEntries[] = { "disable-accelerated-video-decode", flag_descriptions::kAcceleratedVideoDecodeName, flag_descriptions::kAcceleratedVideoDecodeDescription, - kOsMac | kOsWin | kOsCrOS | kOsAndroid, + kOsMac | kOsWin | kOsCrOS | kOsAndroid | kOsLinux, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode), }, #if defined(OS_WIN) @@ -2345,12 +2345,12 @@ const FeatureEntry kFeatureEntries[] = { FEATURE_VALUE_TYPE(service_manager::features::kXRSandbox)}, #endif // ENABLE_ISOLATED_XR_SERVICE #endif // ENABLE_VR -#if defined(OS_CHROMEOS) +#if defined(OS_CHROMEOS) || defined(OS_LINUX) {"disable-accelerated-mjpeg-decode", flag_descriptions::kAcceleratedMjpegDecodeName, - flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS, + flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS | kOsLinux, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)}, -#endif // OS_CHROMEOS +#endif {"v8-cache-options", flag_descriptions::kV8CacheOptionsName, flag_descriptions::kV8CacheOptionsDescription, kOsAll, MULTI_VALUE_TYPE(kV8CacheOptionsChoices)}, diff -purN a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc --- a/chrome/browser/flag_descriptions.cc 2018-12-05 21:13:13.000000000 +0100 +++ b/chrome/browser/flag_descriptions.cc 2018-12-12 18:06:59.209064675 +0100 @@ -3082,7 +3082,7 @@ const char kTextSuggestionsTouchBarDescr // Chrome OS ------------------------------------------------------------------- -#if defined(OS_CHROMEOS) +#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID)) const char kAcceleratedMjpegDecodeName[] = "Hardware-accelerated mjpeg decode for captured frame"; @@ -3687,7 +3687,7 @@ const char kWakeOnPacketsName[] = "Wake const char kWakeOnPacketsDescription[] = "Enables waking the device based on the receipt of some network packets."; -#endif // defined(OS_CHROMEOS) +#endif // defined(OS_CHROMEOS) || BUILDFLAG(USE_VAAPI) // Random platform combinations ----------------------------------------------- diff -purN a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h --- a/chrome/browser/flag_descriptions.h 2018-12-05 21:13:13.000000000 +0100 +++ b/chrome/browser/flag_descriptions.h 2018-12-12 18:06:59.209064675 +0100 @@ -1843,13 +1843,17 @@ extern const char kPermissionPromptPersi #endif // defined(OS_MACOSX) -// Chrome OS ------------------------------------------------------------------ - -#if defined(OS_CHROMEOS) +#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID)) extern const char kAcceleratedMjpegDecodeName[]; extern const char kAcceleratedMjpegDecodeDescription[]; +#endif + +// Chrome OS ------------------------------------------------------------------ + +#if defined(OS_CHROMEOS) + extern const char kAllowTouchpadThreeFingerClickName[]; extern const char kAllowTouchpadThreeFingerClickDescription[]; diff -purN a/components/viz/service/main/viz_main_impl.cc b/components/viz/service/main/viz_main_impl.cc --- a/components/viz/service/main/viz_main_impl.cc 2018-12-05 21:13:27.000000000 +0100 +++ b/components/viz/service/main/viz_main_impl.cc 2018-12-12 18:06:59.209064675 +0100 @@ -41,7 +41,7 @@ std::unique_ptr<base::Thread> CreateAndS // It should be possible to use |main_task_runner_| for doing IO tasks. base::Thread::Options thread_options(base::MessageLoop::TYPE_IO, 0); thread_options.priority = base::ThreadPriority::NORMAL; -#if defined(OS_ANDROID) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_CHROMEOS) // TODO(reveman): Remove this in favor of setting it explicitly for each // type of process. thread_options.priority = base::ThreadPriority::DISPLAY; diff -purN a/content/gpu/BUILD.gn b/content/gpu/BUILD.gn --- a/content/gpu/BUILD.gn 2018-12-05 21:13:29.000000000 +0100 +++ b/content/gpu/BUILD.gn 2018-12-12 18:06:59.209064675 +0100 @@ -6,6 +6,7 @@ import("//build/config/jumbo.gni") import("//build/config/ui.gni") import("//gpu/vulkan/features.gni") import("//media/media_options.gni") +import("//media/gpu/args.gni") import("//ui/ozone/ozone.gni") # See //content/BUILD.gn for how this works. @@ -49,7 +50,6 @@ target(link_target_type, "gpu_sources") ] configs += [ "//content:content_implementation" ] - deps = [ "//base", "//base/third_party/dynamic_annotations", @@ -136,4 +136,8 @@ target(link_target_type, "gpu_sources") (!is_chromecast || is_cast_desktop_build)) { configs += [ "//build/config/linux/dri" ] } + + if (is_desktop_linux && use_vaapi) { + public_configs = [ "//media/gpu:libva_config" ] + } } diff -purN a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc --- a/content/gpu/gpu_main.cc 2018-12-05 21:13:29.000000000 +0100 +++ b/content/gpu/gpu_main.cc 2018-12-12 18:06:59.213064704 +0100 @@ -284,7 +284,7 @@ int GpuMain(const MainFunctionParams& pa base::PlatformThread::SetName("CrGpuMain"); -#if defined(OS_ANDROID) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_CHROMEOS) // Set thread priority before sandbox initialization. base::PlatformThread::SetCurrentThreadPriority(base::ThreadPriority::DISPLAY); #endif @@ -317,7 +317,7 @@ int GpuMain(const MainFunctionParams& pa GetContentClient()->SetGpuInfo(gpu_init->gpu_info()); base::ThreadPriority io_thread_priority = base::ThreadPriority::NORMAL; -#if defined(OS_ANDROID) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_CHROMEOS) io_thread_priority = base::ThreadPriority::DISPLAY; #endif diff -purN a/gpu/config/software_rendering_list.json b/gpu/config/software_rendering_list.json --- a/gpu/config/software_rendering_list.json 2018-12-05 21:13:33.000000000 +0100 +++ b/gpu/config/software_rendering_list.json 2018-12-12 18:06:59.213064704 +0100 @@ -370,17 +370,6 @@ ] }, { - "id": 48, - "description": "Accelerated video decode is unavailable on Linux", - "cr_bugs": [137247], - "os": { - "type": "linux" - }, - "features": [ - "accelerated_video_decode" - ] - }, - { "id": 50, "description": "Disable VMware software renderer on older Mesa", "cr_bugs": [145531, 332596, 571899, 629434], diff -purN a/media/base/media_switches.cc b/media/base/media_switches.cc --- a/media/base/media_switches.cc 2018-12-05 21:13:37.000000000 +0100 +++ b/media/base/media_switches.cc 2018-12-12 18:06:59.213064704 +0100 @@ -496,7 +496,7 @@ bool IsVideoCaptureAcceleratedJpegDecodi switches::kUseFakeJpegDecodeAccelerator)) { return true; } -#if defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) return true; #endif return false; diff -purN a/media/filters/BUILD.gn b/media/filters/BUILD.gn --- a/media/filters/BUILD.gn 2018-12-05 21:13:37.000000000 +0100 +++ b/media/filters/BUILD.gn 2018-12-12 18:06:59.213064704 +0100 @@ -5,6 +5,7 @@ import("//build/config/jumbo.gni") import("//media/media_options.gni") import("//third_party/libaom/options.gni") +import("//media/gpu/args.gni") jumbo_source_set("filters") { # Do not expand the visibility here without double-checking with OWNERS, this @@ -200,7 +201,7 @@ jumbo_source_set("filters") { deps += [ "//media/base/android" ] } - if (current_cpu != "arm" && is_linux) { + if (use_vaapi) { sources += [ "h264_bitstream_buffer.cc", "h264_bitstream_buffer.h", diff -purN a/media/gpu/BUILD.gn b/media/gpu/BUILD.gn --- a/media/gpu/BUILD.gn 2018-12-05 21:13:37.000000000 +0100 +++ b/media/gpu/BUILD.gn 2018-12-12 18:07:39.317348062 +0100 @@ -506,6 +506,12 @@ if (use_v4l2_codec || use_vaapi || is_ma } } +import("//build/config/linux/pkg_config.gni") + +pkg_config("libva_config") { + packages = [ "libva" ] +} + if (use_v4l2_codec || use_vaapi) { test("jpeg_encode_accelerator_unittest") { deps = [ @@ -576,6 +582,7 @@ if (is_chromeos || is_linux) { if (use_ozone) { deps += [ "//ui/ozone" ] } + public_configs = [ ":libva_config" ] } } diff -purN a/media/gpu/gpu_video_decode_accelerator_factory.cc b/media/gpu/gpu_video_decode_accelerator_factory.cc --- a/media/gpu/gpu_video_decode_accelerator_factory.cc 2018-12-05 21:13:37.000000000 +0100 +++ b/media/gpu/gpu_video_decode_accelerator_factory.cc 2018-12-12 18:06:59.213064704 +0100 @@ -56,6 +56,7 @@ gpu::VideoDecodeAcceleratorCapabilities // profile (instead of calculating a superset). // TODO(posciak,henryhsu): improve this so that we choose a superset of // resolutions and other supported profile parameters. + DVLOG(1) << "Get Supported profiles"; VideoDecodeAccelerator::Capabilities capabilities; #if defined(OS_WIN) capabilities.supported_profiles = diff -purN a/media/gpu/vaapi/vaapi_wrapper.cc b/media/gpu/vaapi/vaapi_wrapper.cc --- a/media/gpu/vaapi/vaapi_wrapper.cc 2018-12-05 21:13:37.000000000 +0100 +++ b/media/gpu/vaapi/vaapi_wrapper.cc 2018-12-12 18:06:59.213064704 +0100 @@ -333,7 +333,7 @@ bool VADisplayState::InitializeOnce() { DVLOG(1) << "VAAPI version: " << major_version << "." << minor_version << " " << va_vendor_string_; - if (major_version != VA_MAJOR_VERSION || minor_version != VA_MINOR_VERSION) { + if (major_version != VA_MAJOR_VERSION) { LOG(ERROR) << "This build of Chromium requires VA-API version " << VA_MAJOR_VERSION << "." << VA_MINOR_VERSION << ", system version: " << major_version << "." << minor_version; @@ -1000,7 +1000,11 @@ scoped_refptr<VASurface> VaapiWrapper::C } va_attrib_extbuf.num_planes = num_planes; +#if VA_CHECK_VERSION(1, 0, 0) + std::vector<uintptr_t> fds(num_fds); +#else std::vector<unsigned long> fds(num_fds); +#endif for (size_t i = 0; i < num_fds; ++i) { int dmabuf_fd = pixmap->GetDmaBufFd(i); if (dmabuf_fd < 0) {
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