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

Side by Side Diff: docs/linux_hw_video_decode.md

Issue 1309473002: WIP: Migrate Wiki content over to src/docs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « docs/linux_gtk_theme_integration.md ('k') | docs/linux_minidump_to_core.md » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Enabling hardware
2
3 <video>
4
5 decode codepaths on linux
6
7 Hardware acceleration of video decode on linux is [unsupported](http://crbug.com /137247) in Chrome for user-facing builds. During development (targeting other platforms) it can be useful to be able to trigger the code-paths used on HW-acce lerated platforms (such as CrOS and win7) in a linux-based development environme nt. Here's one way to do so, with details based on a gprecise setup.
8
9 * Install pre-requisites: On Ubuntu Precise, at least, this includes:
10 ```
11 sudo apt-get install libtool libvdpau1 libvdpau-dev
12 ```
13
14 * Install and configure [libva](http://cgit.freedesktop.org/libva/)
15 ```
16 DEST=${HOME}/apps/libva
17 cd /tmp
18 git clone git://anongit.freedesktop.org/libva
19 cd libva
20 git reset --hard libva-1.2.1
21 ./autogen.sh && ./configure --prefix=${DEST}
22 make -j32 && make install
23 ```
24 * Install and configure the [VDPAU](http://cgit.freedesktop.org/vaapi/vdpau-dr iver) VAAPI driver
25 ```
26 DEST=${HOME}/apps/libva
27 cd /tmp
28 git clone git://anongit.freedesktop.org/vaapi/vdpau-driver
29 cd vdpau-driver
30 export PKG_CONFIG_PATH=${DEST}/lib/pkgconfig/:$PKG_CONFIG_PATH
31 export LIBVA_DRIVERS_PATH=${DEST}/lib/dri
32 export LIBVA_X11_DEPS_CFLAGS=-I${DEST}/include
33 export LIBVA_X11_DEPS_LIBS=-L${DEST}/lib
34 export LIBVA_DEPS_CFLAGS=-I${DEST}/include
35 export LIBVA_DEPS_LIBS=-L${DEST}/lib
36 make distclean
37 unset CC CXX
38 ./autogen.sh && ./configure --prefix=${DEST} --enable-debug
39 find . -name Makefile |xargs sed -i 'sI/usr/lib/xorg/modules/driversI${DEST}/lib /driIg'
40 sed -i -e 's/_(\(VAEncH264VUIBufferType\|VAEncH264SEIBufferType\));//' src/vdpau _dump.c
41 make -j32 && rm -f ${DEST}/lib/dri/{nvidia_drv_video.so,s3g_drv_video.so} && mak e install
42 ```
43 * Add to `$GYP_DEFINES`:
44 * `chromeos=1` to link in `VaapiVideoDecodeAccelerator`
45 * `proprietary_codecs=1 ffmpeg_branding=Chrome` to allow Chrome to play h.26 4 content, which is the only codec VAVDA knows about today.
46 * Re-run gyp (`./build/gyp_chromium` or `gclient runhooks`)
47 * Rebuild chrome
48 * Run chrome with `LD_LIBRARY_PATH=${HOME}/apps/libva/lib` in the environment, and with the --no-sandbox command line flag.
49 * If things don't work, a Debug build (to include D\*LOG's) with `--vmodule=*c ontent/common/gpu/media/*=10,gpu_video*=1` might be enlightening.
50
51 # NOTE THIS IS AN UNSUPPORTED CONFIGURATION AND LIKELY TO BE BROKEN AT ANY POINT IN TIME
52
53 This page is purely here to help developers targeting supported HW
54
55 <video>
56
57 decode platforms be more effective. Do not expect help if this setup fails to work.
OLDNEW
« no previous file with comments | « docs/linux_gtk_theme_integration.md ('k') | docs/linux_minidump_to_core.md » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698