Defines types and functions to handle pixel types. More...
 Include dependency graph for PixelType.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
| #define | VPI_MAKE_PIXEL_TYPE_ABBREV(memLayout, dataType, packing) | 
| Creates a user-defined pixel type constant using abbreviated parameters.  More... | |
| #define | VPI_MAKE_PIXEL_TYPE(memLayout, dataType, packing) | 
| Creates a user-defined pixel type constant.  More... | |
| enum | VPIPixelType | 
| Pre-defined pixel types.  More... | |
| VPIPixelType | vpiMakePixelType (VPIMemLayout memLayout, VPIDataType dataType, VPIPacking packing) | 
| Creates a user-defined pixel type.  More... | |
| VPIPacking | vpiPixelTypeGetPacking (VPIPixelType type) | 
| Get the packing of a pixel type.  More... | |
| int | vpiPixelTypeGetBitsPerPixel (VPIPixelType type) | 
| Get the number of bits per pixel of a pixel type.  More... | |
| void | vpiPixelTypeGetBitsPerChannel (VPIPixelType type, int32_t *bits) | 
| Get the number of bits per channel of a pixel type.  More... | |
| VPIDataType | vpiPixelTypeGetDataType (VPIPixelType type) | 
| Get the data type of a pixel type.  More... | |
| VPIMemLayout | vpiPixelTypeGetMemLayout (VPIPixelType type) | 
| Get the memory layout of a pixel type.  More... | |
| int | vpiPixelTypeGetChannelCount (VPIPixelType type) | 
| Get the number of channels of a pixel type.  More... | |
| const char * | vpiPixelTypeGetName (VPIPixelType type) | 
| Returns a string representation of the pixel type.  More... | |
Defines types and functions to handle pixel types.
Definition in file PixelType.h.
| #define VPI_MAKE_PIXEL_TYPE | ( | memLayout, | |
| dataType, | |||
| packing | |||
| ) | 
Creates a user-defined pixel type constant.
Example to create a block-linear format two interleaved 32-bit floating point channels:
| [in] | memLayout | VPIMemLayout to be used. | 
| [in] | dataType | VPIDataType to be used. | 
| [in] | packing | Format packing used, which also defines the number of channels. | 
Definition at line 221 of file PixelType.h.
| #define VPI_MAKE_PIXEL_TYPE_ABBREV | ( | memLayout, | |
| dataType, | |||
| packing | |||
| ) | 
Creates a user-defined pixel type constant using abbreviated parameters.
This macro allows passing abbreviated format parameters (without the parameter type prefix). Example to create a block-linear format two interleaved 32-bit floating point channels:
| [in] | memLayout | VPIMemLayout to be used, without the VPI_MEM_LAYOUT_ prefix. | 
| [in] | dataType | VPIDataType to be used, without the VPI_DATA_TYPE_ prefix. | 
| [in] | packing | Format packing used, which also defines the number of channels, without the VPI_PACKING_ prefix. | 
Definition at line 203 of file PixelType.h.
| VPIPixelType vpiMakePixelType | ( | VPIMemLayout | memLayout, | 
| VPIDataType | dataType, | ||
| VPIPacking | packing | ||
| ) | 
Creates a user-defined pixel type.
When the pre-defined pixel types aren't enough, user-defined formats can be created.
| [in] | memLayout | VPIMemLayout to be used. | 
| [in] | dataType | VPIDataType to be used. | 
| [in] | packing | Format packing used, which also defines the number of channels. | 
| void vpiPixelTypeGetBitsPerChannel | ( | VPIPixelType | type, | 
| int32_t * | bits | ||
| ) | 
Get the number of bits per channel of a pixel type.
| [in] | type | Pixel type to be queried. | 
| [out] | bits | Pointer to an int32_t array with 4 elements where output will be stored. If it's NULL, the function is a no-op. | 
| int vpiPixelTypeGetBitsPerPixel | ( | VPIPixelType | type | ) | 
Get the number of bits per pixel of a pixel type.
| [in] | type | Pixel type to be queried. | 
| int vpiPixelTypeGetChannelCount | ( | VPIPixelType | type | ) | 
Get the number of channels of a pixel type.
| [in] | type | Pixel type to be queried. | 
| VPIDataType vpiPixelTypeGetDataType | ( | VPIPixelType | type | ) | 
Get the data type of a pixel type.
| [in] | type | Pixel type to be queried. | 
| VPIMemLayout vpiPixelTypeGetMemLayout | ( | VPIPixelType | type | ) | 
Get the memory layout of a pixel type.
| [in] | type | Pixel type to be queried. | 
| const char* vpiPixelTypeGetName | ( | VPIPixelType | type | ) | 
Returns a string representation of the pixel type.
| [in] | type | Pixel type to be returned. | 
| VPIPacking vpiPixelTypeGetPacking | ( | VPIPixelType | type | ) | 
Get the packing of a pixel type.
| [in] | type | Pixel type to be queried. |