639d479b8a432771f7fa5ae4b93f677d2c8eb125 |
|
06-Apr-2018 |
Jiwen 'Steve' Cai <jwcai@google.com> |
BufferHubProducer: don't check user_metadata_size Now we are using canonical metadata for all BufferHubQueue, it's actually wrong to enforce user_metadata_size. Bug: 75962234 Bug: 77655695 Test: buffer_hub_queue-test, buffer_hub_queue_producer-test, SurfaceParcelable_test, dvr_buffer_queue-test, libgui_test Change-Id: I6736ed277f7ac08d1f4a7288ce4a101bc89ca35b
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
0f950843530825907f8311b199b01c32899c2c92 |
|
17-Jan-2018 |
Jiwen 'Steve' Cai <jwcai@google.com> |
Move BufferHub-based IGBP into libgui Currently the BufferHub based IGBP implementation lives inside frameworks/libs/vr and libbufferhubqueue is depending on libgui. This CL reverses the dependency and paves the way of future integration of BufferHub into libgui. Mirrors changes to make this work: 1/ Fix shared lib dependency of libpdx 2/ Allow implicit template instantiation in libgui 3/ Mute clang warnings caused by libpdx Bug: 72051005 Bug: 70046255 Test: libgui-test, buffer_hub_queue_producer-test, dvr_api-test Change-Id: I7541498f78aaeb4b15fc6cb6439a2e2d706b9e99
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
5afb74036103e20bf2ca50aaf621bbb085a50ad5 |
|
10-Nov-2017 |
Jiwen 'Steve' Cai <jwcai@google.com> |
Update BufferHubQueueProducer This is the second step to make BufferHub parcelable. There will be one last CL actually use the parcelable BufferHubQueueProducer in android::Surface and android::view::Surface to wrap thigns up. 1/ Remove BufferHubQueueProducer::Create(), as there is no real use case for that at all. 2/ Add support for taking out underlying dvr::ProducerQueueParcelable with proper safety check. 3/ Update tests to cover the end-to-end case of sending BufferHub-backed IGBP over binder. Bug: 37517761 Bug: 63909629 Test: buffer_hub_queue_producer-test Change-Id: I06ca04b6a8ac1fb15d61ce7884990c3aca1c29ed
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
005f45d7bb059c0ef8d69f1cac81bca4f70852af |
|
05-Aug-2017 |
Jiwen 'Steve' Cai <jwcai@google.com> |
BufferHubQueueProducer reset buffers on disconnect When Surface.cpp disconnects a IGraphicBufferProducer, it clears up all the buffer cache it holds. Thus our implementation should do the same. New tests: 1/ BufferHubQueueProducerTest.ConnectDisconnectReconnect: tests IGraphicBufferProducer to behave proper after disconnect and re-connect. 2/ BufferHubQueueTest.TestFreeAllBuffers: tests BufferHubQueue handles FreeAllBuffers() properly under different producer/consumer state. Bug: 64402829 Test: Pause and resume GVR video player demo and observer no more fails around IGraphicBufferProducer::requestBuffer and Surface::dequeueBuffer. Change-Id: Ia61e3f991248135cecf22039045f6960226bda42
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
a2eb34cfbe089deb9a519e9702e17d9dfe26f9e8 |
|
18-Jul-2017 |
Ian Elliott <ianelliott@google.com> |
Have the Surface class track the buffer age. Have the Surface class track the buffer age, so that Surface::query() can return the buffer age without having to use a binder call to BufferQueueProducer::query(). The idea is for BufferQueueProducer::dequeueBuffer() to return the value, which the Surface class will cache for later use by Surface::query(). Bug: b/27903668 Test: Use systrace to no ensure query binder call after dequeueBuffer. Change-Id: I106a7bd27461d381f0bd84df70d804de56a128ab (cherry picked from commit d11b044864be525a1646f93106ab496195bb8239)
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
b7ca5dee2045d9426e68f863b244012a2b223ea8 |
|
09-May-2017 |
Corey Tabaka <eieio@google.com> |
Clean up BufferHubQueue API and internal bookkeeping. - Simplify buffer hangup accounting. - Add extra checks to gracefully handle the epoll set and slots array being out of sync. - Add tests for detaching buffers. - Switch to using Status<T> for all return/error values. - Fix minor bug in BufferHubQueueProducer from earlier Status<T> return value change. Bug: 36401174 Test: buffer_hub_queue-test passes. Change-Id: If7f86a45cc048dc77daa2ede56585d3f882dd24f
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
d6cb17f84067ac0374ac28ef65f2e862c8cbb167 |
|
09-May-2017 |
Jiwen 'Steve' Cai <jwcai@google.com> |
BufferHubQueue Cleanup 1/ Add support for NATIVE_WINDOW_CONSUMER_IS_PROTECTED 2/ Remove BufferHubQueueConsumer as we don't need it after all 3/ Merge BufferHubQueueCore into BufferHubQueueProducer 4/ Remove redundant |onAsBinder| Bug: 38137120 Test: buffer_hub_queue-test and buffer_hub_queue_producer-test Change-Id: I32bc040f4ce9c6dc9e4382a589fea241870eeb2d
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
1601bcfa9cdc07cea8f5980349608e1526690db5 |
|
24-Mar-2017 |
Jiwen 'Steve' Cai <jwcai@google.com> |
Harden BufferHubQueueProducerTest This is a test that covers our implementation of bufferhubqueue-based IGraphicBufferProducer, which eventually enables VrCore/VrFlinger to access buffers produced from other Android compontents. Note that the gtest itself is a (slightly) modified version of IGraphicBufferProducer_test.cpp. This also improves BufferHubQueue in the following way to support more features of android::BufferQueue. 1/ Supports more buffer queue parameters that we query. 2/ BufferHubQueue (the PDX client) now supports default width, height, and format configuration. 3/ Change default max_dequeue_buffer_count to 1 (which is the same behavior current android::BufferQueue adopts). 4/ Fill in |QueueBufferOutput| during |enqueueBuffer|. Bug: 34197998 Bug: 36266201 Test: build and run buffer_hub_queue_producer-test Change-Id: I9d3e8bb66dbfb66e67ab7b0e5093e49a3f374e9c
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|
e4eec20f6263f4a42ae462456f60ea6c4518bb0a |
|
27-Jan-2017 |
Alex Vakulenko <avakulenko@google.com> |
Add DaydreamVR native libraries and services Upstreaming the main VR system components from master-dreamos-dev into goog/master. Bug: None Test: `m -j32` succeeds. Sailfish boots and basic_vr sample app works Change-Id: I853015872afc443aecee10411ef2d6b79184d051
/frameworks/native/libs/vr/libbufferhubqueue/tests/buffer_hub_queue_producer-test.cpp
|