FFmpeg
Data Structures | Macros | Functions
packet_internal.h File Reference
#include "libavcodec/packet.h"

Go to the source code of this file.

Data Structures

struct  PacketListEntry
 
struct  PacketList
 

Macros

#define FF_PACKETLIST_FLAG_PREPEND   (1 << 0)
 Prepend created AVPacketList instead of appending. More...
 

Functions

int ff_packet_list_put (PacketList *list, AVPacket *pkt, int(*copy)(AVPacket *dst, const AVPacket *src), int flags)
 Append an AVPacket to the list. More...
 
int ff_packet_list_get (PacketList *list, AVPacket *pkt)
 Remove the oldest AVPacket in the list and return it. More...
 
void ff_packet_list_free (PacketList *list)
 Wipe the list and unref all the packets in it. More...
 

Macro Definition Documentation

◆ FF_PACKETLIST_FLAG_PREPEND

#define FF_PACKETLIST_FLAG_PREPEND   (1 << 0)

Prepend created AVPacketList instead of appending.

Definition at line 33 of file packet_internal.h.

Function Documentation

◆ ff_packet_list_put()

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

Append an AVPacket to the list.

Parameters
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.
Returns
0 on success, negative AVERROR value on failure. On failure, the packet and the list are unchanged.

Definition at line 40 of file packet_list.c.

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

◆ ff_packet_list_get()

int ff_packet_list_get ( PacketList list,
AVPacket pkt 
)

Remove the oldest AVPacket in the list and return it.

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

Definition at line 89 of file packet_list.c.

Referenced by av_read_frame(), ff_decklink_packet_queue_flush(), ff_decklink_packet_queue_get(), 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().

◆ ff_packet_list_free()

void ff_packet_list_free ( PacketList list)