From ae729465198bb44921c9c54a0227091b95ba794f Mon Sep 17 00:00:00 2001 From: Sungtak Lee Date: Fri, 28 Sep 2018 13:15:48 -0700 Subject: [PATCH] bufferpool2.0: change invalidation FMQ to unsync Bug: 112203066 Change-Id: I2c8b63932e034b893a559db3c525007ffa011c4a --- media/bufferpool/2.0/Accessor.cpp | 4 ++-- media/bufferpool/2.0/include/bufferpool/BufferPoolTypes.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/media/bufferpool/2.0/Accessor.cpp b/media/bufferpool/2.0/Accessor.cpp index c1b62f8b6a..b9837f7535 100644 --- a/media/bufferpool/2.0/Accessor.cpp +++ b/media/bufferpool/2.0/Accessor.cpp @@ -122,7 +122,7 @@ Return Accessor::connect(connect_cb _hidl_cb) { ResultStatus status = connect(&connection, &connectionId, &fmqDesc, false); if (status == ResultStatus::OK) { _hidl_cb(status, connection, connectionId, *fmqDesc, - android::hardware::MQDescriptorSync( + android::hardware::MQDescriptorUnsync( std::vector(), nullptr /* nhandle */, 0 /* size */)); } else { @@ -130,7 +130,7 @@ Return Accessor::connect(connect_cb _hidl_cb) { android::hardware::MQDescriptorSync( std::vector(), nullptr /* nhandle */, 0 /* size */), - android::hardware::MQDescriptorSync( + android::hardware::MQDescriptorUnsync( std::vector(), nullptr /* nhandle */, 0 /* size */)); } diff --git a/media/bufferpool/2.0/include/bufferpool/BufferPoolTypes.h b/media/bufferpool/2.0/include/bufferpool/BufferPoolTypes.h index eb845e16ae..7c906cbf66 100644 --- a/media/bufferpool/2.0/include/bufferpool/BufferPoolTypes.h +++ b/media/bufferpool/2.0/include/bufferpool/BufferPoolTypes.h @@ -48,6 +48,7 @@ namespace V2_0 { namespace implementation { using ::android::hardware::kSynchronizedReadWrite; +using ::android::hardware::kUnsynchronizedWrite; typedef uint32_t BufferId; typedef uint64_t TransactionId; @@ -60,7 +61,7 @@ enum : ConnectionId { typedef android::hardware::MessageQueue BufferStatusQueue; typedef BufferStatusQueue::Descriptor StatusDescriptor; -typedef android::hardware::MessageQueue +typedef android::hardware::MessageQueue BufferInvalidationQueue; typedef BufferInvalidationQueue::Descriptor InvalidationDescriptor;