Libargus API Libargus Camera API

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Modules | Classes
Buffer
Objects and Interfaces

Object that wraps an application-managed buffer for use as a capture request destination. More...

## Modules
| Buffer Types
| The buffer type describes the type of the image resource being wrapped by the Buffer.
| Sync Types
| The sync type describes the type of sync object to use with the Buffer.

## Classes
class | Argus::IBuffer
| Interface that provides the core methods for Buffer objects. More...

## Detailed Description

Object that wraps an application-managed buffer for use as a capture request destination.

Every Buffer is associated with a single BufferType, which corresponds to the native resource type that is being wrapped by it, and dictates which interfaces it will support.

In addition to image data, Buffer objects may optionally transport sync information between libargus and the application in order to support hardware level synchronization and pipelining across the API boundary. The type of sync information, and the sync interfaces supported by a Buffer, is controlled by the SyncType.

All Buffer objects will support the IBuffer interface in order to query the core BufferType and SyncType.