Home | History | Annotate | Download | only in buffers

Lines Matching refs:mapper

80             BufferMapper *mapper = mBufferPool->getMapper(i);
81 mapper->unmap();
82 delete mapper;
90 BufferMapper *mapper = mFrameBuffers.valueAt(j);
91 mapper->unmap();
92 delete mapper;
112 BufferMapper *mapper = mBufferPool->getMapper(i);
115 mapper->getHandle(),
116 mapper->getWidth(),
117 mapper->getHeight(),
118 mapper->getFormat(),
119 mapper->getRef());
149 BufferMapper* mapper;
153 //try to get mapper from pool
154 mapper = mBufferPool->getMapper(buffer.getKey());
155 if (mapper) {
156 // increase mapper ref count
157 mapper->incRef();
158 return mapper;
161 // create a new buffer mapper and add it to pool
164 mapper = createBufferMapper(buffer);
165 if (!mapper) {
166 ETRACE("failed to allocate mapper");
169 ret = mapper->map();
172 delete mapper;
173 mapper = NULL;
176 ret = mBufferPool->addMapper(buffer.getKey(), mapper);
178 ETRACE("failed to add mapper");
181 // increase mapper ref count
182 mapper->incRef();
183 return mapper;
187 if (mapper) {
188 mapper->unmap();
189 delete mapper;
194 void BufferManager::unmap(BufferMapper *mapper)
197 if (!mapper) {
198 ETRACE("invalid mapper");
202 // unmap & remove this mapper from buffer when refCount = 0
203 int refCount = mapper->decRef();
207 // remove mapper from buffer pool
208 mBufferPool->removeMapper(mapper);
209 mapper->unmap();
210 delete mapper;
245 BufferMapper *mapper = NULL;
254 mapper = createBufferMapper(*buffer);
255 if (!mapper) {
256 ETRACE("failed to create buffer mapper");
261 if (!(fbHandle = mapper->getFbHandle(0))) {
266 mFrameBuffers.add(fbHandle, mapper);
275 if (mapper) {
276 delete mapper;
297 BufferMapper *mapper = mFrameBuffers.valueAt(index);
298 buffer_handle_t handle = mapper->getHandle();
299 mapper->putFbHandle();
300 delete mapper;