bool MdssRot::open_i(uint32_t numbufs, uint32_t bufsz) { OvMem mem; OVASSERT(MAP_FAILED == mem.addr(), "MAP failed in open_i"); if(!mem.open(numbufs, bufsz, false)){ // TODO: secure for badger ALOGE("%s: Failed to open", __func__); mem.close(); return false; } OVASSERT(MAP_FAILED != mem.addr(), "MAP failed"); OVASSERT(mem.getFD() != -1, "getFd is -1"); mRotData.dst_data.memory_id = mem.getFD(); mRotData.dst_data.offset = 0; mMem.curr().m = mem; return true; }
bool MdssRot::open_i(uint32_t numbufs, uint32_t bufsz) { OvMem mem; OVASSERT(MAP_FAILED == mem.addr(), "MAP failed in open_i"); bool isSecure = mRotInfo.flags & utils::OV_MDP_SECURE_OVERLAY_SESSION; if(!mem.open(numbufs, bufsz, isSecure)){ ALOGE("%s: Failed to open", __func__); mem.close(); return false; } OVASSERT(MAP_FAILED != mem.addr(), "MAP failed"); OVASSERT(mem.getFD() != -1, "getFd is -1"); mRotData.dst_data.memory_id = mem.getFD(); mRotData.dst_data.offset = 0; mMem.curr().m = mem; return true; }
bool MdpRot::open_i(uint32_t numbufs, uint32_t bufsz) { OvMem mem; OVASSERT(MAP_FAILED == mem.addr(), "MAP failed in open_i"); if(!mem.open(numbufs, bufsz, mRotImgInfo.secure)){ ALOGE("%s: Failed to open", __func__); mem.close(); return false; } OVASSERT(MAP_FAILED != mem.addr(), "MAP failed"); OVASSERT(mem.getFD() != -1, "getFd is -1"); mRotDataInfo.dst.memory_id = mem.getFD(); mRotDataInfo.dst.offset = 0; mMem.mem = mem; return true; }