TUT HEVC Encoder
Loading...
Searching...
No Matches
kvz_picture Struct Reference

Struct which contains all picture data. More...

#include <kvazaar.h>

Collaboration diagram for kvz_picture:

Data Fields

kvz_pixelfulldata_buf
 Allocated buffer with padding (only used in the base_image)
 
kvz_pixelfulldata
 Allocated buffer portion that's actually used.
 
kvz_pixely
 Pointer to luma pixel array.
 
kvz_pixelu
 Pointer to chroma U pixel array.
 
kvz_pixelv
 Pointer to chroma V pixel array.
 
kvz_pixeldata [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_picturebase_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 
 

Detailed Description

Function picture_alloc in kvz_api must be used for allocation.

Field Documentation

◆ base_image

struct kvz_picture* kvz_picture::base_image

◆ chroma_format

enum kvz_chroma_format kvz_picture::chroma_format

◆ data

kvz_pixel* kvz_picture::data[3]

◆ dts

int64_t kvz_picture::dts

◆ fulldata

kvz_pixel* kvz_picture::fulldata

◆ fulldata_buf

kvz_pixel* kvz_picture::fulldata_buf

◆ height [1/2]

int32_t kvz_picture::height

◆ height [2/2]

int kvz_picture::height

◆ interlacing

enum kvz_interlacing kvz_picture::interlacing
Since
3.2.0

◆ pts

int64_t kvz_picture::pts

◆ ref_pocs

int32_t kvz_picture::ref_pocs[16]

◆ refcount

int32_t kvz_picture::refcount

◆ [struct]

struct { ... } kvz_picture::roi

◆ roi_array

int8_t* kvz_picture::roi_array

◆ stride

int32_t kvz_picture::stride

◆ u

kvz_pixel* kvz_picture::u

◆ v

kvz_pixel* kvz_picture::v

◆ width [1/2]

int32_t kvz_picture::width

◆ width [2/2]

int kvz_picture::width

◆ y

kvz_pixel* kvz_picture::y

The documentation for this struct was generated from the following file: