本文整理汇总了C++中SharedBuffer::getBufferAllocInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ SharedBuffer::getBufferAllocInfo方法的具体用法?C++ SharedBuffer::getBufferAllocInfo怎么用?C++ SharedBuffer::getBufferAllocInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharedBuffer
的用法示例。
在下文中一共展示了SharedBuffer::getBufferAllocInfo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: freeBuffer
ENS_API_EXPORT OMX_ERRORTYPE NmfMpc_ProcessingComponent::freeBuffer(
OMX_U32 nPortIndex,
OMX_U32 nBufferIndex,
OMX_BOOL bBufferAllocated,
void *bufferAllocInfo,
void *portPrivateInfo)
{
if (nPortIndex>=mENSComponent.getPortCount() || mENSComponent.getPort(nPortIndex)==0) {
return OMX_ErrorBadPortIndex;
}
OMX_ERRORTYPE error;
SharedBuffer *sharedBuf = static_cast<SharedBuffer *>(portPrivateInfo);
if (bBufferAllocated) {
error = doBufferDeAllocation(nPortIndex, nBufferIndex, bufferAllocInfo);
if(error != OMX_ErrorNone) return error;
} else if (useBufferNeedsMemcpy()){
error = doBufferDeAllocation(nPortIndex, nBufferIndex, (void*)sharedBuf->getBufferAllocInfo());
if(error != OMX_ErrorNone) return error;
} else {
ENS_Port *port = mENSComponent.getPort(nPortIndex);
MMHwBuffer *sharedChunk = (MMHwBuffer *)port->getSharedChunk();
if (sharedChunk && (nBufferIndex == 0)) { // ER342234
error = MMHwBuffer::Close(sharedChunk);
DBC_ASSERT(error == OMX_ErrorNone);
port->setSharedChunk(0);
}
}
delete sharedBuf;
return OMX_ErrorNone;
}
示例2: freeBuffer
ENS_API_EXPORT OMX_ERRORTYPE NmfHostMpc_ProcessingComponent::freeBuffer(OMX_U32 nPortIndex,
OMX_U32 nBufferIndex,
OMX_BOOL bBufferAllocated,
void *bufferAllocInfo,
void *portPrivateInfo)
{
OMX_ERRORTYPE error;
SharedBuffer *sharedBuf = static_cast<SharedBuffer *>(portPrivateInfo);
if (bBufferAllocated) {
error = doBufferDeAllocation(nPortIndex, nBufferIndex, bufferAllocInfo);
if(error != OMX_ErrorNone) return error;
} else if (useBufferNeedsMemcpy()){
error = doBufferDeAllocation(nPortIndex, nBufferIndex, (void*)sharedBuf->getBufferAllocInfo());
if(error != OMX_ErrorNone) return error;
}
delete sharedBuf;
return OMX_ErrorNone;
}