Home | History | Annotate | Download | only in buffers

Lines Matching full:mapper

87             BufferMapper *mapper = mBufferPool->getMapper(i);
88 mapper->unmap();
89 delete mapper;
97 BufferMapper *mapper = mFrameBuffers.valueAt(j);
98 mapper->unmap();
99 delete mapper;
119 BufferMapper *mapper = mBufferPool->getMapper(i);
122 mapper->getHandle(),
123 mapper->getWidth(),
124 mapper->getHeight(),
125 mapper->getFormat(),
126 mapper->getRef());
156 BufferMapper* mapper;
160 //try to get mapper from pool
161 mapper = mBufferPool->getMapper(buffer.getKey());
162 if (mapper) {
163 // increase mapper ref count
164 mapper->incRef();
165 return mapper;
168 // create a new buffer mapper and add it to pool
171 mapper = createBufferMapper(mGrallocModule, buffer);
172 if (!mapper) {
173 ETRACE("failed to allocate mapper");
176 ret = mapper->map();
179 delete mapper;
180 mapper = NULL;
183 ret = mBufferPool->addMapper(buffer.getKey(), mapper);
185 ETRACE("failed to add mapper");
188 // increase mapper ref count
189 mapper->incRef();
190 return mapper;
194 if (mapper) {
195 mapper->unmap();
196 delete mapper;
201 void BufferManager::unmap(BufferMapper *mapper)
204 if (!mapper) {
205 ETRACE("invalid mapper");
209 // unmap & remove this mapper from buffer when refCount = 0
210 int refCount = mapper->decRef();
214 // remove mapper from buffer pool
215 mBufferPool->removeMapper(mapper);
216 mapper->unmap();
217 delete mapper;
252 BufferMapper *mapper = NULL;
261 mapper = createBufferMapper(mGrallocModule, *buffer);
262 if (!mapper) {
263 ETRACE("failed to create buffer mapper");
268 if (!(fbHandle = mapper->getFbHandle(0))) {
273 mFrameBuffers.add(fbHandle, mapper);
282 if (mapper) {
283 delete mapper;
304 BufferMapper *mapper = mFrameBuffers.valueAt(index);
305 buffer_handle_t handle = mapper->getHandle();
306 mapper->putFbHandle();
307 delete mapper;