AOMedia Codec SDK
Data Fields
aom_codec_cx_pkt Struct Reference

Encoder output packet. More...

#include <aom_encoder.h>

Data Fields

enum aom_codec_cx_pkt_kind kind
 
union {
   struct {
      void *   buf
 
      size_t   sz
 
      aom_codec_pts_t   pts
 time stamp to show frame (in timebase units)
 
      unsigned long   duration
 duration to show frame (in timebase units)
 
      aom_codec_frame_flags_t   flags
 
      int   partition_id
 the partition id defines the decoding order of the partitions. Only applicable when "output partition" mode is enabled. First partition has id 0.
 
      size_t   vis_frame_size
 size of the visible frame in this packet
 
   }   frame
 
   aom_fixed_buf_t   twopass_stats
 
   aom_fixed_buf_t   firstpass_mb_stats
 
   struct aom_psnr_pkt {
      unsigned int   samples [4]
 
      uint64_t   sse [4]
 
      double   psnr [4]
 
   }   psnr
 
   aom_fixed_buf_t   raw
 
   char   pad [128-sizeof(enum
      aom_codec_cx_pkt_kind)]
 
data
 

Detailed Description

Encoder output packet.

This structure contains the different kinds of output data the encoder may produce while compressing a frame.

Field Documentation

enum aom_codec_cx_pkt_kind aom_codec_cx_pkt::kind

packet variant

void* aom_codec_cx_pkt::buf

compressed data buffer

size_t aom_codec_cx_pkt::sz

length of compressed data

aom_codec_frame_flags_t aom_codec_cx_pkt::flags

flags for this frame

struct { ... } aom_codec_cx_pkt::frame

data for compressed frame packet

aom_fixed_buf_t aom_codec_cx_pkt::twopass_stats

data for two-pass packet

aom_fixed_buf_t aom_codec_cx_pkt::firstpass_mb_stats

first pass mb packet

unsigned int aom_codec_cx_pkt::samples[4]

Number of samples, total/y/u/v

uint64_t aom_codec_cx_pkt::sse[4]

sum squared error, total/y/u/v

double aom_codec_cx_pkt::psnr[4]

PSNR, total/y/u/v

struct { ... } ::aom_psnr_pkt aom_codec_cx_pkt::psnr

data for PSNR packet

aom_fixed_buf_t aom_codec_cx_pkt::raw

data for arbitrary packets

char aom_codec_cx_pkt::pad[128-sizeof(enum aom_codec_cx_pkt_kind)]

fixed sz

union { ... } aom_codec_cx_pkt::data

packet data


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