Fix size check for OMX_IndexParamConsumerUsageBits

since it doesn't follow the OMX convention. And remove support
for the kClientNeedsFrameBuffer flag.

Bug: 27207275
Change-Id: Ia2c119e2456ebf9e2f4e1de5104ef9032a212255

 virtual status_t listNodes(List<ComponentInfo> *list) {
 list->clear();

 Parcel data, reply;
        data.writeInterfaceToken(IOMX::getInterfaceDescriptor());
        remote()->transact(LIST_NODES, data, &reply);

 int32_t n = reply.readInt32();
 for (int32_t i = 0; i < n; ++i) {
 list->push_back(ComponentInfo());
 ComponentInfo &info = *--list->end();

            info.mName = reply.readString8();
 int32_t numRoles = reply.readInt32();
 for (int32_t j = 0; j < numRoles; ++j) {
                info.mRoles.push_back(reply.readString8());
 }
 }

 return OK;
 }

 virtual status_t listNodes(List<ComponentInfo> *list) {
 list->clear();

 Parcel data, reply;
        data.writeInterfaceToken(IOMX::getInterfaceDescriptor());
        remote()->transact(LIST_NODES, data, &reply);

 int32_t n = reply.readInt32();
 for (int32_t i = 0; i < n; ++i) {
 list->push_back(ComponentInfo());
 ComponentInfo &info = *--list->end();

            info.mName = reply.readString8();
 int32_t numRoles = reply.readInt32();
 for (int32_t j = 0; j < numRoles; ++j) {
                info.mRoles.push_back(reply.readString8());
 }
 }

 return OK;
 }
