OSDN Git Service

bufferqueue: workaround: allow NULL fence with queueBuffer (DO NOT MERGE)
authorJesse Hall <jessehall@google.com>
Sun, 19 Oct 2014 04:47:04 +0000 (21:47 -0700)
committerJesse Hall <jessehall@google.com>
Sun, 19 Oct 2014 04:57:10 +0000 (04:57 +0000)
commit5b0cbcf9464dbcda9d19ae978911222806ec8bdc
tree52d2f18eea7e28778eeb5aa66f572f67d292d222
parent60fd3feecab4336d964ca8e31c7c3220e1afb558
bufferqueue: workaround: allow NULL fence with queueBuffer (DO NOT MERGE)

On one device there is a bug, not yet root-caused, that causes fence
fds to not make it across binder from producer to consumer in the
IGraphicBufferProducer::queueBuffer call. Rather than returning an
error, which the producer typically treats as a fatal error, this
change allows the buffer to be queued with no fence. This avoids an
application crash at the risk of (likely single-frame) visible
corruption.

Bug: 17946343
Change-Id: I9ca89f94098c455e1e90f5f58d5336c936b04a9c
libs/gui/BufferQueueProducer.cpp