Data Structures | Functions
packet_internal.h File Reference
#include <stdint.h>
#include "packet.h"

Go to the source code of this file.

Data Structures

struct  PacketListEntry
struct  PacketList


int avpriv_packet_list_put (PacketList *list, AVPacket *pkt, int(*copy)(AVPacket *dst, const AVPacket *src), int flags)
 Append an AVPacket to the list. More...
int avpriv_packet_list_get (PacketList *list, AVPacket *pkt)
 Remove the oldest AVPacket in the list and return it. More...
void avpriv_packet_list_free (PacketList *list)
 Wipe the list and unref all the packets in it. More...
int ff_side_data_set_encoder_stats (AVPacket *pkt, int quality, int64_t *error, int error_count, int pict_type)
int ff_side_data_set_prft (AVPacket *pkt, int64_t timestamp)

Function Documentation

◆ avpriv_packet_list_put()

int avpriv_packet_list_put ( PacketList list,
AVPacket pkt,
int(*)(AVPacket *dst, const AVPacket *src copy,
int  flags 

Append an AVPacket to the list.

listA PacketList
pktThe packet being appended. The data described in it will be made reference counted if it isn't already.
copyA callback to copy the contents of the packet to the list. May be null, in which case the packet's reference will be moved to the list.
0 on success, negative AVERROR value on failure. On failure, the packet and the list are unchanged.

Definition at line 536 of file avpacket.c.

Referenced by aiff_write_packet(), av_read_frame(), avformat_find_stream_info(), avformat_queue_attached_pictures(), ff_read_packet(), flac_write_packet(), mov_write_packet(), mp3_write_packet(), parse_packet(), and tta_write_packet().

◆ avpriv_packet_list_get()

int avpriv_packet_list_get ( PacketList list,
AVPacket pkt 

Remove the oldest AVPacket in the list and return it.

The pkt will be overwritten completely on success. The caller owns the packet and must unref it by itself.
headA pointer to a PacketList struct
pktPointer to an AVPacket struct
0 on success, and a packet is returned. AVERROR(EAGAIN) if the list was empty.

Definition at line 575 of file avpacket.c.

Referenced by av_read_frame(), ff_interleave_packet_per_dts(), ff_read_packet(), flac_queue_flush(), mov_write_ttml_document_from_queue(), mp3_queue_flush(), mxf_interleave_get_packet(), read_frame_internal(), and tta_queue_flush().

◆ avpriv_packet_list_free()

void avpriv_packet_list_free ( PacketList list)

Wipe the list and unref all the packets in it.

Definition at line 589 of file avpacket.c.

Referenced by aiff_deinit(), ff_flush_packet_queue(), flac_deinit(), matroska_parse_laces(), mov_free(), mp3_deinit(), and tta_deinit().

◆ ff_side_data_set_encoder_stats()

int ff_side_data_set_encoder_stats ( AVPacket pkt,
int  quality,
int64_t *  error,
int  error_count,
int  pict_type 

◆ ff_side_data_set_prft()

int ff_side_data_set_prft ( AVPacket pkt,
int64_t  timestamp 

Definition at line 627 of file avpacket.c.

Referenced by X264_frame().