diff options
Diffstat (limited to 'libs/gui/IGraphicBufferAlloc.cpp')
-rw-r--r-- | libs/gui/IGraphicBufferAlloc.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libs/gui/IGraphicBufferAlloc.cpp b/libs/gui/IGraphicBufferAlloc.cpp index 139f219..8afb509 100644 --- a/libs/gui/IGraphicBufferAlloc.cpp +++ b/libs/gui/IGraphicBufferAlloc.cpp @@ -32,6 +32,9 @@ namespace android { enum { CREATE_GRAPHIC_BUFFER = IBinder::FIRST_CALL_TRANSACTION, +#ifdef QCOM_BSP + SET_GRAPHIC_BUFFER_SIZE, +#endif }; class BpGraphicBufferAlloc : public BpInterface<IGraphicBufferAlloc> @@ -63,6 +66,16 @@ public: *error = result; return graphicBuffer; } + +#ifdef QCOM_BSP + virtual void setGraphicBufferSize(int size) { + Parcel data, reply; + data.writeInterfaceToken( + IGraphicBufferAlloc::getInterfaceDescriptor()); + data.writeInt32(size); + remote()->transact(SET_GRAPHIC_BUFFER_SIZE, data, &reply); + } +#endif }; IMPLEMENT_META_INTERFACE(GraphicBufferAlloc, "android.ui.IGraphicBufferAlloc"); @@ -108,6 +121,14 @@ status_t BnGraphicBufferAlloc::onTransact( } return NO_ERROR; } break; +#ifdef QCOM_BSP + case SET_GRAPHIC_BUFFER_SIZE: { + CHECK_INTERFACE(IGraphicBufferAlloc, data, reply); + int size = data.readInt32(); + setGraphicBufferSize(size); + return NO_ERROR; + } break; +#endif default: return BBinder::onTransact(code, data, reply, flags); } |