Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Issue 1743543004: Enable Accelerated Video Decode in Linux

Created:
4 years, 9 months ago by dshwang
Modified:
4 years, 3 months ago
CC:
chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, jln+watch_chromium.org, mcasas+watch_chromium.org, piman+watch_chromium.org, posciak+watch_chromium.org, rickyz+watch_chromium.org, Julien Isorce Samsung
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Enable Accelerated Video Decode in Linux We don't have supported Accelerated Video Decode in Linux, because Linux graphics drivers and devices are fragmented. To support all would be nightmare. However, it isn't good reason to disable Accelerated Video Decode on brand-new powerful modern devices with latest driver. Many Ubuntu laptop users are sad on Youtube. If we only allow brand-new devices with latest driver, I believe we can support it to Linux. I suggest to support it if a user - have +IvyBridge (i.e. 3rd-generation Intel Processor released in 2013) - have +0.34 of VAAPI version, which VaapiWrapper::VADisplayState::Initialize() already checks. In addition, VaapiTFPPicture has been dead code since ChromeOS moved to Freon. We should either remove VaapiTFPPicture or use VaapiTFPPicture. TEST=all unittests, run on Ubuntu BUG=590209 CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel

Patch Set 1 #

Patch Set 2 : cast_shell_linux build fix #

Total comments: 10

Patch Set 3 : use IsChromeOS() and add TODO comment #

Patch Set 4 : use std::tie #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+83 lines, -34 lines) Patch
M content/browser/gpu/gpu_data_manager_impl_private.cc View 1 2 3 3 chunks +48 lines, -0 lines 1 comment Download
M content/common/BUILD.gn View 4 chunks +5 lines, -5 lines 0 comments Download
M content/common/gpu/media/gpu_video_decode_accelerator.cc View 1 4 chunks +6 lines, -5 lines 0 comments Download
M content/common/gpu/media/gpu_video_encode_accelerator.cc View 2 chunks +3 lines, -3 lines 0 comments Download
M content/common/sandbox_linux/bpf_gpu_policy_linux.cc View 1 2 1 chunk +8 lines, -2 lines 0 comments Download
M content/content_common.gypi View 2 chunks +2 lines, -2 lines 0 comments Download
M content/content_tests.gypi View 2 chunks +2 lines, -2 lines 0 comments Download
M content/public/common/content_switches.h View 1 chunk +3 lines, -0 lines 0 comments Download
M content/public/common/content_switches.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M gpu/config/software_rendering_list_json.cc View 1 chunk +0 lines, -11 lines 0 comments Download
M media/BUILD.gn View 2 chunks +2 lines, -2 lines 0 comments Download
M media/media.gyp View 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 27 (6 generated)
dshwang
Pawel, PTAL?
4 years, 9 months ago (2016-02-26 14:21:47 UTC) #3
Avi (use Gerrit)
I'll stamp if area experts approve. https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc File content/browser/gpu/gpu_data_manager_impl_private.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc#newcode262 content/browser/gpu/gpu_data_manager_impl_private.cc:262: }; put operator< ...
4 years, 9 months ago (2016-02-26 17:57:40 UTC) #6
Jorge Lucangeli Obes
https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc File content/common/sandbox_linux/bpf_gpu_policy_linux.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc#newcode307 content/common/sandbox_linux/bpf_gpu_policy_linux.cc:307: #if defined(OS_CHROMEOS) Use the "IsChromeOS" function here. https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc#newcode311 content/common/sandbox_linux/bpf_gpu_policy_linux.cc:311: ...
4 years, 9 months ago (2016-02-26 18:02:44 UTC) #7
dshwang
thx for reviewing! https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc File content/browser/gpu/gpu_data_manager_impl_private.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc#newcode262 content/browser/gpu/gpu_data_manager_impl_private.cc:262: }; On 2016/02/26 17:57:40, Avi wrote: ...
4 years, 9 months ago (2016-02-26 18:11:35 UTC) #8
dshwang
thx for reviewing! https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc File content/common/sandbox_linux/bpf_gpu_policy_linux.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc#newcode307 content/common/sandbox_linux/bpf_gpu_policy_linux.cc:307: #if defined(OS_CHROMEOS) On 2016/02/26 18:02:44, Jorge ...
4 years, 9 months ago (2016-02-26 18:15:34 UTC) #9
Jorge Lucangeli Obes
https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc File content/common/sandbox_linux/bpf_gpu_policy_linux.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/common/sandbox_linux/bpf_gpu_policy_linux.cc#newcode311 content/common/sandbox_linux/bpf_gpu_policy_linux.cc:311: I965DrvVideoPath = "/usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so"; On 2016/02/26 18:15:34, dshwang wrote: > ...
4 years, 9 months ago (2016-02-26 18:19:32 UTC) #10
DaleCurtis
The traditional concern has been that we don't want to maintain a hardware decode path ...
4 years, 9 months ago (2016-02-26 18:25:13 UTC) #12
Avi (use Gerrit)
https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc File content/browser/gpu/gpu_data_manager_impl_private.cc (right): https://codereview.chromium.org/1743543004/diff/20001/content/browser/gpu/gpu_data_manager_impl_private.cc#newcode262 content/browser/gpu/gpu_data_manager_impl_private.cc:262: }; On 2016/02/26 18:11:35, dshwang wrote: > On 2016/02/26 ...
4 years, 9 months ago (2016-02-26 18:33:28 UTC) #14
dshwang
On 2016/02/26 18:25:13, DaleCurtis wrote: > The traditional concern has been that we don't want ...
4 years, 9 months ago (2016-02-26 18:34:59 UTC) #15
sandersd (OOO until July 31)
On 2016/02/26 18:25:13, DaleCurtis wrote: > The traditional concern has been that we don't want ...
4 years, 9 months ago (2016-02-26 19:23:23 UTC) #16
Jorge Lucangeli Obes
On 2016/02/26 19:23:23, sandersd wrote: > On 2016/02/26 18:25:13, DaleCurtis wrote: > > The traditional ...
4 years, 9 months ago (2016-02-26 20:51:36 UTC) #17
sandersd (OOO until July 31)
> Disabled by default is probably a good idea -- it was hard enough to ...
4 years, 9 months ago (2016-02-26 20:58:21 UTC) #18
seanvk
On 2016/02/26 20:58:21, sandersd wrote: > > Disabled by default is probably a good idea ...
4 years, 9 months ago (2016-02-29 19:10:12 UTC) #19
dshwang
On 2016/02/29 19:10:12, seanvk wrote: > On 2016/02/26 20:58:21, sandersd wrote: > > > Disabled ...
4 years, 9 months ago (2016-02-29 19:29:52 UTC) #20
Julien Isorce Samsung
Hi dshwang, I am just a contributor interested in your CL (I was planing to ...
4 years, 8 months ago (2016-04-11 09:55:56 UTC) #21
Julien Isorce Samsung
On 2016/04/11 09:55:56, j.isorce wrote: > Hi dshwang, I am just a contributor interested in ...
4 years, 8 months ago (2016-04-11 10:07:44 UTC) #22
allan.jensen
I think I duplicated this patch a bit here: https://codereview.chromium.org/1872393002 The main difference being I ...
4 years, 8 months ago (2016-04-15 09:03:27 UTC) #23
allan.jensen
https://codereview.chromium.org/1743543004/diff/80001/content/browser/gpu/gpu_data_manager_impl_private.cc File content/browser/gpu/gpu_data_manager_impl_private.cc (right): https://codereview.chromium.org/1743543004/diff/80001/content/browser/gpu/gpu_data_manager_impl_private.cc#newcode279 content/browser/gpu/gpu_data_manager_impl_private.cc:279: const CPU search_elem = {cpuid.family(), cpuid.model()}; This seems completely ...
4 years, 8 months ago (2016-04-15 09:16:21 UTC) #24
Julien Isorce Samsung
Any plan to go further ? 1: libva and vaapi driver version: I would suggest ...
4 years, 5 months ago (2016-07-01 10:58:48 UTC) #25
Julien Isorce Samsung
4 years, 5 months ago (2016-07-01 13:35:19 UTC) #26
pdknsk
4 years, 3 months ago (2016-08-30 02:14:04 UTC) #27
Since discussion is scattered around a few unsuccessful CLs, I made a thread to
discuss this in a single place.

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/GwXWt_7tglc

Powered by Google App Engine
This is Rietveld 408576698