TUT HEVC Encoder
|
Struct which contains all picture data. More...
#include <kvazaar.h>
Data Fields | ||
kvz_pixel * | fulldata_buf | |
Allocated buffer with padding (only used in the base_image) | ||
kvz_pixel * | fulldata | |
Allocated buffer portion that's actually used. | ||
kvz_pixel * | y | |
Pointer to luma pixel array. | ||
kvz_pixel * | u | |
Pointer to chroma U pixel array. | ||
kvz_pixel * | v | |
Pointer to chroma V pixel array. | ||
kvz_pixel * | data [3] | |
Alternate access method to same data. | ||
int32_t | width | |
Luma pixel array width. | ||
int32_t | height | |
Luma pixel array height. | ||
int32_t | stride | |
Luma pixel array width for the full picture (should be used as stride) | ||
struct kvz_picture * | base_image | |
Pointer to the picture which owns the pixels. | ||
int32_t | refcount | |
Number of references to the picture. | ||
int64_t | pts | |
Presentation timestamp. Should be set for input frames. | ||
int64_t | dts | |
Decompression timestamp. | ||
enum kvz_interlacing | interlacing | |
Field order for interlaced pictures. | ||
enum kvz_chroma_format | chroma_format | |
int32_t | ref_pocs [16] | |
struct { | ||
int width | ||
int height | ||
int8_t * roi_array | ||
} | roi | |
Function picture_alloc in kvz_api must be used for allocation.
struct kvz_picture* kvz_picture::base_image |
enum kvz_chroma_format kvz_picture::chroma_format |
kvz_pixel* kvz_picture::data[3] |
int64_t kvz_picture::dts |
kvz_pixel* kvz_picture::fulldata |
kvz_pixel* kvz_picture::fulldata_buf |
int32_t kvz_picture::height |
int kvz_picture::height |
enum kvz_interlacing kvz_picture::interlacing |
int64_t kvz_picture::pts |
int32_t kvz_picture::ref_pocs[16] |
int32_t kvz_picture::refcount |
struct { ... } kvz_picture::roi |
int8_t* kvz_picture::roi_array |
int32_t kvz_picture::stride |
kvz_pixel* kvz_picture::u |
kvz_pixel* kvz_picture::v |
int32_t kvz_picture::width |
int kvz_picture::width |
kvz_pixel* kvz_picture::y |