Home | History | Annotate | Download | only in common

Lines Matching refs:mapper

350     TTMBufferMapper *mapper;
426 // create buffer mapper
429 mapper = new TTMBufferMapper(*mWsbm, buf);
430 if (!mapper) {
431 ELOGTRACE("failed to allocate mapper");
435 ret = mapper->map();
439 ret = mapper->map();
450 // add mapper
451 index = mTTMBuffers.add(khandle, mapper);
457 // increase mapper refCount since it is added to mTTMBuffers
458 mapper->incRef();
464 if (mapper) {
465 mapper->unmap();
466 delete mapper;
467 mapper = NULL;
472 VLOGTRACE("got mapper in saved ttm buffers");
473 mapper = reinterpret_cast<TTMBufferMapper *>(mTTMBuffers.valueAt(index));
474 if (mapper->getCrop().x != srcX || mapper->getCrop().y != srcY ||
475 mapper->getCrop().w != srcW || mapper->getCrop().h != srcH) {
477 mapper->setCrop(srcX, srcY, srcW, srcH);
482 return mapper;
485 void OverlayPlaneBase::putTTMMapper(BufferMapper* mapper)
487 if (!mapper)
490 if (!mapper->decRef()) {
492 mapper->unmap();
494 // destroy this mapper
495 delete mapper;
499 bool OverlayPlaneBase::isActiveTTMBuffer(BufferMapper *mapper)
505 if (activeMapper->getKey() == mapper->getKey())
512 void OverlayPlaneBase::updateActiveTTMBuffers(BufferMapper *mapper)
522 if (!isActiveTTMBuffer(mapper)) {
523 mapper->incRef();
524 mActiveTTMBuffers.push_back(mapper);
530 BufferMapper* mapper;
535 mapper = mActiveTTMBuffers.itemAt(i);
537 putTTMMapper(mapper);
546 BufferMapper* mapper;
548 mapper = mTTMBuffers.valueAt(i);
549 // putTTMMapper removes mapper from cache
550 putTTMMapper(mapper);
556 bool OverlayPlaneBase::rotatedBufferReady(BufferMapper& mapper, BufferMapper* &rotatedMapper)
562 format = mapper.getFormat();
567 payload = (struct VideoPayloadBuffer *)mapper.getCpuAddress(SUB_BUFFER1);
586 rotatedMapper = getTTMMapper(mapper, payload);
591 bool OverlayPlaneBase::useOverlayRotation(BufferMapper& /* mapper */)
654 bool OverlayPlaneBase::bufferOffsetSetup(BufferMapper& mapper)
664 uint32_t format = mapper.getFormat();
665 uint32_t gttOffsetInBytes = (mapper.getGttOffsetInPage(0) << 12);
666 uint32_t yStride = mapper.getStride().yuv.yStride;
667 uint32_t uvStride = mapper.getStride().yuv.uvStride;
668 uint32_t h = mapper.getHeight();
669 uint32_t srcX= mapper.getCrop().x;
670 uint32_t srcY= mapper.getCrop().y;
781 bool OverlayPlaneBase::coordinateSetup(BufferMapper& mapper)
793 uint32_t format = mapper.getFormat();
794 uint32_t width = mapper.getCrop().w;
795 uint32_t height = mapper.getCrop().h;
796 uint32_t yStride = mapper.getStride().yuv.yStride;
797 uint32_t uvStride = mapper.getStride().yuv.uvStride;
964 bool OverlayPlaneBase::scalingSetup(BufferMapper& mapper)
1003 uint32_t srcWidth = mapper.getCrop().w;
1004 uint32_t srcHeight = mapper.getCrop().h;
1115 bool OverlayPlaneBase::colorSetup(BufferMapper& mapper)
1125 uint32_t format = mapper.getFormat();
1139 payload = (struct VideoPayloadBuffer *)mapper.getCpuAddress(SUB_BUFFER1);
1167 BufferMapper *mapper;
1174 // get gralloc mapper
1175 mapper = &grallocMapper;
1199 mapper = rotatedMapper;
1208 ret = bufferOffsetSetup(*mapper);
1214 ret = coordinateSetup(*mapper);
1220 ret = scalingSetup(*mapper);
1240 ret = colorSetup(*mapper);
1248 updateActiveTTMBuffers(mapper);