29#define LOG_TAG "ISharedBuffer"
31#include <cutils/properties.h>
34using namespace android;
62 data.writeInterfaceToken(ISharedBuffer::getInterfaceDescriptor());
65 data.writeString8(param);
67 remote()->transact(
GET_FD, data, &reply);
69 if (reply.readInt32() == 1)
71 int fd = reply.readFileDescriptor();
88 int setFd(String8 ¶m, int32_t fd)
91 data.writeInterfaceToken(ISharedBuffer::getInterfaceDescriptor());
94 data.writeString8(param);
95 data.writeFileDescriptor(fd);
97 remote()->transact(
SET_FD, data, &reply);
98 status_t res = reply.readInt32();
118 Parcel *reply, uint32_t flags)
125 String8 parma = data.readString8();
126 int fd = getFd(parma);
129 reply->writeInt32(0);
132 reply->writeInt32(1);
133 reply->writeFileDescriptor(fd);
139 String8 parma = data.readString8();
140 int32_t fd = data.readFileDescriptor();
143 reply->writeInt32(0);
148 return BBinder::onTransact(code, data, reply, flags);
IMPLEMENT_META_INTERFACE(SharedBuffer, "net.int.ISharedBuffer")
Public definitions related to resource management of NETINT video processing devices on Android.
virtual status_t onTransact(uint32_t code, const Parcel &data, Parcel *reply, uint32_t flags=0)
transmit the data between binder clint and server.
int getFd(String8 ¶m)
Get file descripter by using android net.int.SharedBuffer service.
BpSharedBuffer(const sp< IBinder > &impl)
int setFd(String8 ¶m, int32_t fd)
Set file descripter with the name of the share mem by using android net.int.SharedBuffer service.