From 1ae877d04af0ebffecbcb0eb16a59bdf5fbccd18 Mon Sep 17 00:00:00 2001 From: Sungtak Lee Date: Thu, 18 Oct 2018 13:34:14 -0700 Subject: [PATCH] Add message id to interface In order to synchronize message id when a new connection is made, message Id is added as a return value. Also the last posted message Id is given as paramter, when observer is notfied of new messages. Bug: 112203066 Change-Id: Ic3921fd176aec1abc7de3ea88c730ad46182d28f --- media/bufferpool/2.0/IAccessor.hal | 2 ++ media/bufferpool/2.0/IObserver.hal | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/media/bufferpool/2.0/IAccessor.hal b/media/bufferpool/2.0/IAccessor.hal index 66707fef73..b8895180b5 100644 --- a/media/bufferpool/2.0/IAccessor.hal +++ b/media/bufferpool/2.0/IAccessor.hal @@ -67,6 +67,7 @@ interface IAccessor { * to get shared buffers from the buffer pool. * @return connectionId Id of IConnection. The Id identifies * sender and receiver in FMQ messages during buffer transfer. + * @return msgId Id of the most recent message from buffer pool. * @return toFmqDesc FMQ descriptor. The descriptor is used to * post buffer status messages. * @return fromFmqDesc FMQ descriptor. The descriptor is used to @@ -75,6 +76,7 @@ interface IAccessor { connect(IObserver observer) generates (ResultStatus status, IConnection connection, int64_t connectionId, + uint32_t msgId, fmq_sync toFmqDesc, fmq_unsync fromFmqDesc); }; diff --git a/media/bufferpool/2.0/IObserver.hal b/media/bufferpool/2.0/IObserver.hal index a998836912..62f247e14a 100644 --- a/media/bufferpool/2.0/IObserver.hal +++ b/media/bufferpool/2.0/IObserver.hal @@ -29,6 +29,7 @@ interface IObserver { * message. * * @param connectionId the connection Id of the specific buffer pool client + * @param msgId Id of the most recent message */ - oneway onMessage(int64_t connectionId); + oneway onMessage(int64_t connectionId, uint32_t msgId); };