avpacket.c File Reference
#include <string.h>
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"
Include dependency graph for avpacket.c:

Go to the source code of this file.

Macros

#define ALLOC_MALLOC(data, size)   data = av_malloc(size)
 
#define ALLOC_BUF(data, size)
 
#define DUP_DATA(dst, src, size, padding, ALLOC)
 
#define FF_MERGE_MARKER   0x8c4d9d108e25e9feULL
 

Functions

void ff_packet_free_side_data (AVPacket *pkt)
 Remove and free all side data from packet. More...
 
void av_init_packet (AVPacket *pkt)
 Initialize optional fields of a packet with default values. More...
 
int av_new_packet (AVPacket *pkt, int size)
 Allocate the payload of a packet and initialize its fields with default values. More...
 
void av_shrink_packet (AVPacket *pkt, int size)
 Reduce packet size, correctly zeroing padding. More...
 
int av_grow_packet (AVPacket *pkt, int grow_by)
 Increase packet size, correctly zeroing padding. More...
 
int av_packet_from_data (AVPacket *pkt, uint8_t *data, int size)
 Initialize a reference-counted packet from av_malloc()ed data. More...
 
static int copy_packet_data (AVPacket *pkt, AVPacket *src)
 
int av_dup_packet (AVPacket *pkt)
 
int av_copy_packet (AVPacket *dst, AVPacket *src)
 Copy packet, including contents. More...
 
void av_free_packet (AVPacket *pkt)
 Free a packet. More...
 
uint8_tav_packet_new_side_data (AVPacket *pkt, enum AVPacketSideDataType type, int size)
 Allocate new information of a packet. More...
 
uint8_tav_packet_get_side_data (AVPacket *pkt, enum AVPacketSideDataType type, int *size)
 Get side information from packet. More...
 
int av_packet_merge_side_data (AVPacket *pkt)
 
int av_packet_split_side_data (AVPacket *pkt)
 
int av_packet_shrink_side_data (AVPacket *pkt, enum AVPacketSideDataType type, int size)
 Shrink the already allocated side data buffer. More...
 

Macro Definition Documentation

#define ALLOC_BUF (   data,
  size 
)
Value:
do { \
data = pkt->buf ? pkt->buf->data : NULL; \
} while (0)
static AVPacket pkt
Definition: demuxing.c:56
Spectrum Plot time data
AVBufferRef * buf
A reference to the reference-counted buffer where the packet data is stored.
int av_buffer_realloc(AVBufferRef **pbuf, int size)
Reallocate a given buffer.
int size
NULL
Definition: eval.c:55
uint8_t * data
The data buffer.
Definition: buffer.h:89

Definition at line 156 of file avpacket.c.

Referenced by copy_packet_data().

#define ALLOC_MALLOC (   data,
  size 
)    data = av_malloc(size)

Definition at line 155 of file avpacket.c.

Referenced by copy_packet_data().

#define DUP_DATA (   dst,
  src,
  size,
  padding,
  ALLOC 
)
Value:
do { \
if (padding) { \
if ((unsigned)(size) > \
goto failed_alloc; \
} else { \
ALLOC(data, size); \
} \
if (!data) \
goto failed_alloc; \
memcpy(data, src, size); \
if (padding) \
memset((uint8_t *)data + size, 0, \
dst = data; \
} while (0)
initialize output if(nPeaks >3)%at least 3 peaks in spectrum for trying to find f0 nf0peaks
uint8_t
Spectrum Plot time data
int size
#define FF_INPUT_BUFFER_PADDING_SIZE
Required number of additionally allocated bytes at the end of the input bitstream for decoding...
AVS_Value src
Definition: avisynth_c.h:523
typedef void(RENAME(mix_any_func_type))
else dst[i][x+y *dst_stride[i]]
Definition: vf_mcdeint.c:160

Definition at line 162 of file avpacket.c.

Referenced by copy_packet_data().

#define FF_MERGE_MARKER   0x8c4d9d108e25e9feULL

Definition at line 304 of file avpacket.c.

Referenced by av_packet_merge_side_data(), and av_packet_split_side_data().

Function Documentation

static int copy_packet_data ( AVPacket pkt,
AVPacket src 
)
static

Definition at line 183 of file avpacket.c.

Referenced by av_copy_packet(), and av_dup_packet().

void ff_packet_free_side_data ( AVPacket pkt)

Remove and free all side data from packet.

Definition at line 31 of file avpacket.c.

Referenced by avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), and avcodec_encode_audio().