gavl
Data Fields
gavl_packet_t Struct Reference

Packet structure. More...

#include <compression.h>

Data Fields

uint8_t * data
 Data. More...
 
int data_len
 Length of data. More...
 
int data_alloc
 How many bytes got allocated. More...
 
int flags
 ORed combination of GAVL_PACKET_* flags. More...
 
int64_t pts
 Presentation time. More...
 
int64_t duration
 Duration of the contained frame. More...
 
int field2_offset
 Offset of field 2 for field pictures. More...
 
int header_size
 Size of a repeated global header (or 0) More...
 
int sequence_end_pos
 Position of sequence end code if any. More...
 

Detailed Description

Packet structure.

This specifies one packet of compressed data. For video streams, each packet must correspond to a video frame. For audio streams, each packet must be the smallest unit, which can be decoded indepentently and for which a duration is known.

The typical usage of a packet is to memset() oit to zero in the beginning. Then for each packet call gavl_packet_alloc to ensure that enough data is allocated. At the very end call gavl_packet_free to free all memory.


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