|
WebM Codec SDK
|
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 | ||
| time stamp to show frame (in timebase units) | ||
| unsigned long duration | ||
| duration to show frame (in timebase units) | ||
| vpx_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. | ||
| unsigned int width [5] | ||
| Width and height of frames in this packet. VP8 will only use the first one. More... | ||
| unsigned int height [5] | ||
| uint8_t spatial_layer_encoded [5] | ||
| Flag to indicate if spatial layer frame in this packet is encoded or dropped. VP8 will always be set to 1. | ||
| } frame | ||
| vpx_fixed_buf_t twopass_stats | ||
| vpx_fixed_buf_t firstpass_mb_stats | ||
| struct vpx_psnr_pkt { | ||
| unsigned int samples [4] | ||
| uint64_t sse [4] | ||
| double psnr [4] | ||
| } psnr | ||
| vpx_fixed_buf_t raw | ||
| char pad [128 - sizeof(enum vpx_codec_cx_pkt_kind)] | ||
| } | data | |
Encoder output packet.
This structure contains the different kinds of output data the encoder may produce while compressing a frame.
| enum vpx_codec_cx_pkt_kind vpx_codec_cx_pkt::kind |
packet variant
| void* vpx_codec_cx_pkt::buf |
compressed data buffer
| size_t vpx_codec_cx_pkt::sz |
length of compressed data
| vpx_codec_frame_flags_t vpx_codec_cx_pkt::flags |
flags for this frame
| unsigned int vpx_codec_cx_pkt::width[5] |
Width and height of frames in this packet. VP8 will only use the first one.
frame width
| unsigned int vpx_codec_cx_pkt::height[5] |
frame height
| struct { ... } vpx_codec_cx_pkt::frame |
data for compressed frame packet
| vpx_fixed_buf_t vpx_codec_cx_pkt::twopass_stats |
data for two-pass packet
| vpx_fixed_buf_t vpx_codec_cx_pkt::firstpass_mb_stats |
first pass mb 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
| double vpx_codec_cx_pkt::psnr[4] |
PSNR, total/y/u/v
| struct { ... } ::vpx_psnr_pkt vpx_codec_cx_pkt::psnr |
data for PSNR packet
| vpx_fixed_buf_t vpx_codec_cx_pkt::raw |
data for arbitrary packets
| char vpx_codec_cx_pkt::pad[128 - sizeof(enum vpx_codec_cx_pkt_kind)] |
fixed sz
| union { ... } vpx_codec_cx_pkt::data |
packet data