FFmpeg
|
#include <string.h>
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/internal.h"
#include "libavutil/mathematics.h"
#include "libavutil/mem.h"
#include "bytestream.h"
#include "internal.h"
#include "packet.h"
#include "packet_internal.h"
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 |
Definition at line 184 of file avpacket.c.
Referenced by av_copy_packet_side_data().
Definition at line 185 of file avpacket.c.
Referenced by copy_packet_data().
Definition at line 191 of file avpacket.c.
Referenced by av_copy_packet_side_data(), and copy_packet_data().
#define FF_MERGE_MARKER 0x8c4d9d108e25e9feULL |
Definition at line 425 of file avpacket.c.
Referenced by av_packet_merge_side_data(), and av_packet_split_side_data().
Definition at line 36 of file avpacket.c.
Referenced by av_get_packet(), avpriv_dv_produce_packet(), compat_encode(), dv_extract_audio_info(), ff_read_packet(), and ffmmal_decode().
Definition at line 55 of file avpacket.c.
Referenced by av_new_packet(), av_packet_alloc(), av_packet_move_ref(), and av_packet_unref().
|
static |
Definition at line 84 of file avpacket.c.
Referenced by av_new_packet(), av_packet_make_refcounted(), av_packet_make_writable(), and av_packet_ref().
Definition at line 212 of file avpacket.c.
Referenced by av_copy_packet(), and av_dup_packet().
Definition at line 240 of file avpacket.c.
Referenced by copy_packet_data().
Definition at line 265 of file avpacket.c.
Definition at line 276 of file avpacket.c.
FF_DISABLE_DEPRECATION_WARNINGS void av_free_packet | ( | AVPacket * | pkt | ) |
Definition at line 295 of file avpacket.c.
uint8_t* av_packet_new_side_data | ( | AVPacket * | pkt, |
enum AVPacketSideDataType | type, | ||
buffer_size_t | size | ||
) |
Definition at line 343 of file avpacket.c.
Referenced by aac_adtstoasc_filter(), add_event(), asf_parse_packet(), av_packet_copy_props(), avi_read_packet(), cbs_bsf_update_side_data(), dash_parse_prft(), encode_apng(), encode_frame(), ff_add_param_change(), ff_mpv_encode_picture(), ff_side_data_set_encoder_stats(), ff_side_data_set_prft(), flac_encode_frame(), gdv_read_packet(), idcin_read_packet(), libopus_encode(), load_ipmovie_packet(), matroska_deliver_packet(), matroska_parse_frame(), matroska_parse_webvtt(), mov_change_extradata(), mov_read_packet(), mp3lame_encode_frame(), new_pes_packet(), ogg_read_packet(), opus_encode_frame(), process_input(), read_frame(), read_frame_internal(), read_sm_data(), rtp_set_prft(), simbiosis_imx_read_packet(), storeframe(), swf_read_packet(), decklink_input_callback::VideoInputFrameArrived(), and vorbis_encode_frame().
uint8_t* av_packet_get_side_data | ( | const AVPacket * | pkt, |
enum AVPacketSideDataType | type, | ||
buffer_size_t * | size | ||
) |
Definition at line 368 of file avpacket.c.
Referenced by aac_decode_frame(), add_metadata_from_side_data(), adts_write_packet(), adx_decode_frame(), apply_param_change(), cbs_bsf_update_side_data(), cinepak_decode_frame(), dash_parse_prft(), decode_frame(), decode_simple_internal(), ff_copy_palette(), ff_decklink_read_packet(), ff_decklink_write_trailer(), ff_decode_frame_props(), ff_get_packet_palette(), ff_mov_write_packet(), ff_side_data_set_encoder_stats(), ff_side_data_set_prft(), ffat_decode(), flac_write_audio_packet(), flush_packet(), flv_write_packet(), h264_decode_frame(), h264_metadata_handle_display_orientation(), hevc_decode_frame(), ipvideo_decode_frame(), latm_write_packet(), mkv_check_new_extra_data(), mkv_write_block(), mkv_write_vtt_blocks(), mov_write_single_packet(), mp3_write_audio_packet(), mpegts_write_packet_internal(), process_input(), read_frame_internal(), rtp_write_packet(), seg_write_packet(), show_packet(), srt_decode_frame(), srt_write_packet(), update_stream_extradata(), vpx_decode(), webvtt_write_packet(), and write_packet().
Definition at line 427 of file avpacket.c.
Definition at line 462 of file avpacket.c.
int av_packet_shrink_side_data | ( | AVPacket * | pkt, |
enum AVPacketSideDataType | type, | ||
buffer_size_t | size | ||
) |
Definition at line 584 of file avpacket.c.
Referenced by ff_mpv_encode_picture().
int avpriv_packet_list_put | ( | PacketList ** | head, |
PacketList ** | tail, | ||
AVPacket * | pkt, | ||
int(*)(AVPacket *dst, const AVPacket *src) | copy, | ||
int | flags | ||
) |
Append an AVPacket to the list.
head | List head element |
tail | List tail element |
pkt | The packet being appended. The data described in it will be made reference counted if it isn't already. |
copy | A 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. |
Definition at line 753 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(), matroska_parse_frame(), matroska_parse_rm_audio(), matroska_parse_webvtt(), mp3_write_packet(), parse_packet(), and tta_write_packet().
int avpriv_packet_list_get | ( | PacketList ** | head, |
PacketList ** | tail, | ||
AVPacket * | pkt | ||
) |
Remove the oldest AVPacket in the list and return it.
head | List head element |
tail | List tail element |
pkt | Pointer to an AVPacket struct |
Definition at line 790 of file avpacket.c.
Referenced by av_read_frame(), ff_read_packet(), flac_queue_flush(), matroska_deliver_packet(), mp3_queue_flush(), read_frame_internal(), and tta_queue_flush().
void avpriv_packet_list_free | ( | PacketList ** | head, |
PacketList ** | tail | ||
) |
Wipe the list and unref all the packets in it.
head | List head element |
tail | List tail element |
Definition at line 806 of file avpacket.c.
Referenced by aiff_deinit(), flac_deinit(), flush_packet_queue(), matroska_clear_queue(), mp3_deinit(), and tta_deinit().
int ff_side_data_set_encoder_stats | ( | AVPacket * | pkt, |
int | quality, | ||
int64_t * | error, | ||
int | error_count, | ||
int | pict_type | ||
) |
Definition at line 820 of file avpacket.c.
Referenced by dnxhd_encode_picture(), eb_receive_packet(), encode_frame(), ff_mpv_encode_picture(), ff_qsv_encode(), libkvazaar_encode(), libx265_encode_frame(), process_output_surface(), storeframe(), svq1_encode_frame(), X264_frame(), XAVS_frame(), and xvid_encode_frame().
Definition at line 845 of file avpacket.c.
Referenced by X264_frame().