vpx_codec_cx_pkt Struct Reference
[Encoder Algorithm Interface]

Encoder output packet. More...

#include <vpx_encoder.h>

Data Fields

enum vpx_codec_cx_pkt_kind kind
union {
   struct {
      void *   buf
      size_t   sz
      vpx_codec_pts_t   pts
      unsigned long   duration
      vpx_codec_frame_flags_t   flags
      int   partition_id
   }   frame
   struct vpx_fixed_buf   twopass_stats
   struct vpx_psnr_pkt {
      unsigned int   samples [4]
      uint64_t   sse [4]
      double   psnr [4]
   }   psnr
   struct vpx_fixed_buf   raw
   char   pad [128-sizeof(enum vpx_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

packet variant

compressed data buffer

length of compressed data

time stamp to show frame (in timebase units)

duration to show frame (in timebase units)

flags for this frame

the partition id defines the decoding order of the partitions. Only applicable when "output partition" mode is enabled. First partition has id 0.

struct { ... } vpx_codec_cx_pkt::frame

data for compressed frame packet

data for two-pass packet

unsigned int vpx_codec_cx_pkt::samples[4]

Number of samples, total/y/u/v

uint64_t vpx_codec_cx_pkt::sse[4]

sum squared error, total/y/u/v

PSNR, total/y/u/v

struct { ... } ::vpx_psnr_pkt vpx_codec_cx_pkt::psnr

data for PSNR packet

data for arbitrary packets

fixed sz

union { ... } vpx_codec_cx_pkt::data

packet data


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

Generated on 4 Dec 2017 for WebM VP8 Codec SDK by  doxygen 1.6.1