commit | 30fbb99c379e3aa5cd9db30649fdf370681ae334 | [log] [tgz] |
---|---|---|
author | Miguel Casas-Sanchez <mcasas@chromium.org> | Tue Dec 11 17:36:57 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Tue Dec 11 17:36:57 2018 |
tree | 056ef380fe2f18719bbb99818281d34b4ea3dddc | |
parent | 541c2952f6896bdc75d2151153cb4dfa83b42646 [diff] |
Vaapi decode: split |decoder_|s GetRequiredNumOfPictures() This CL reduces the amount of PictureBuffers requested to be allocated by the |client_| when we are not |decode_using_client_picture_buffers_|. Instead, it "splits" the requested allocations into - the actual needed PictureBuffers (A) - the codec's requested reference frames (B) (a new method GetNumReferenceFrames() is added to AcceleratedVideoDecoder for this). This splitting saves a lot of memory, since we allocate A+B buffers instead of 2*(A+B). (B is 5 and A is 4-VP8, 4-12 H264/VP9) Test: crosvideo changing resolutions for each codec, v_d_a_unittest on nocturne (KBL) and caroline (SKL). Bug: 909926 Change-Id: I1fce92863beddce0e8b221861cf156b9c3ad0c0f Reviewed-on: https://chromium-review.googlesource.com/c/1363807 Reviewed-by: Hirokazu Honda <hiroh@chromium.org> Commit-Queue: Miguel Casas <mcasas@chromium.org> Cr-Commit-Position: refs/heads/master@{#615571}
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 .