diff --git a/media/bufferpool/1.0/Connection.cpp b/media/bufferpool/1.0/Connection.cpp index e58f59531e..be8970111a 100644 --- a/media/bufferpool/1.0/Connection.cpp +++ b/media/bufferpool/1.0/Connection.cpp @@ -32,14 +32,22 @@ Return Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_ status = mAccessor->fetch( mConnectionId, transactionId, bufferId, &handle); if (status == ResultStatus::OK) { - _hidl_cb(status, Buffer{bufferId, handle}); + Buffer buffer = {}; + buffer.id = bufferId; + buffer.buffer = handle; + _hidl_cb(status, buffer); return Void(); } } else { mAccessor->cleanUp(false); } } - _hidl_cb(status, Buffer{0, nullptr}); + + Buffer buffer = {}; + buffer.id = 0; + buffer.buffer = nullptr; + + _hidl_cb(status, buffer); return Void(); } diff --git a/media/bufferpool/2.0/Connection.cpp b/media/bufferpool/2.0/Connection.cpp index 6bd0e7956f..57d0c7eb63 100644 --- a/media/bufferpool/2.0/Connection.cpp +++ b/media/bufferpool/2.0/Connection.cpp @@ -32,14 +32,22 @@ Return Connection::fetch(uint64_t transactionId, uint32_t bufferId, fetch_ status = mAccessor->fetch( mConnectionId, transactionId, bufferId, &handle); if (status == ResultStatus::OK) { - _hidl_cb(status, Buffer{bufferId, handle}); + Buffer buffer = {}; + buffer.id = bufferId; + buffer.buffer = handle; + _hidl_cb(status, buffer); return Void(); } } else { mAccessor->cleanUp(false); } } - _hidl_cb(status, Buffer{0, nullptr}); + + Buffer buffer = {}; + buffer.id = 0; + buffer.buffer = nullptr; + + _hidl_cb(status, buffer); return Void(); }