commit | 10df95dbb811203bab6e8de68e9c0f2837b4455a | [log] [tgz] |
---|---|---|
author | Hirokazu Honda <hiroh@chromium.org> | Fri Jul 19 19:31:43 2019 |
committer | Commit Bot <commit-bot@chromium.org> | Fri Jul 19 19:31:43 2019 |
tree | 4873bf32a82e2822213b9ec8a3f3f920ca57e197 | |
parent | 3676c7281ae2fb21f54d8b79e55303412e98134e [diff] |
media/gpu: Support VP9 k-SVC decoding with HW decoder on chromeos intel platform This CL enables VP9 k-SVC decoding with HW decoder on chromeos intel platform. The feature is currently disabled by default and can be enabled by --enable-features=Vp9kSVCHWDecoding. Webrtc stack sends hw decoder one SVC frame that is composed of multiple frames without superframe index. So that HW decoder can detect each frame, webrtc attach the data size info of each frame in webrtc::EncodedImage. We propagate the info to HW decoder by storing it as side_data in media::DecoderBuffer. Vp9Parser knows the width and height of all frame embedded in one SVC frame before feeding them and notify the largest width and height to HW decoder. Design doc for this change is go/VP9-k-SVC-Decoing-VAAPI. Bug: chromium:935411 Test: Hangout Meet with VP9 SVC stream Change-Id: I40eb25f73a97b25b6131b1d969f27618d7bd0ee9 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1640739 Reviewed-by: Kuang-che Wu <kcwu@chromium.org> Reviewed-by: Dale Curtis <dalecurtis@chromium.org> Commit-Queue: Hirokazu Honda <hiroh@chromium.org> Cr-Commit-Position: refs/heads/master@{#679213}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .