FFmpeg
Data Structures | Macros | 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
 

Macros

#define AVPACKET_IS_EMPTY(pkt)   (!(pkt)->data && !(pkt)->side_data_elems)
 

Functions

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)
 

Macro Definition Documentation

◆ AVPACKET_IS_EMPTY

#define AVPACKET_IS_EMPTY (   pkt)    (!(pkt)->data && !(pkt)->side_data_elems)

Definition at line 26 of file packet_internal.h.

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.

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 543 of file packet.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(), 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.

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 582 of file packet.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().

◆ avpriv_packet_list_free()

void avpriv_packet_list_free ( PacketList list)

Wipe the list and unref all the packets in it.

Definition at line 596 of file packet.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 634 of file packet.c.

Referenced by X264_frame().