Libav
|
#include "libavutil/crc.h"
#include "libavutil/dict.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avformat.h"
#include "avio.h"
#include "avio_internal.h"
#include "internal.h"
#include "url.h"
#include <stdarg.h>
Go to the source code of this file.
Data Structures | |
struct | AVIOInternal |
struct | DynBuffer |
Macros | |
#define | IO_BUFFER_SIZE 32768 |
#define | SHORT_SEEK_THRESHOLD 4096 |
Do seeks within this distance ahead of the current buffer by skipping data instead of calling the protocol seek function, for seekable protocols. More... | |
#define | OFFSET(x) offsetof(AVIOInternal, x) |
#define | PUT_STR16(type, write) |
#define | GET_STR16(type, read) |
Functions | |
static void * | io_priv_child_next (void *obj, void *prev) |
static const AVClass * | io_priv_child_class_next (const AVClass *prev) |
static void * | ff_avio_child_next (void *obj, void *prev) |
static const AVClass * | ff_avio_child_class_next (const AVClass *prev) |
static void | fill_buffer (AVIOContext *s) |
static int | url_resetbuf (AVIOContext *s, int flags) |
int | ffio_init_context (AVIOContext *s, unsigned char *buffer, int buffer_size, int write_flag, void *opaque, int(*read_packet)(void *opaque, uint8_t *buf, int buf_size), int(*write_packet)(void *opaque, uint8_t *buf, int buf_size), int64_t(*seek)(void *opaque, int64_t offset, int whence)) |
AVIOContext * | avio_alloc_context (unsigned char *buffer, int buffer_size, int write_flag, void *opaque, int(*read_packet)(void *opaque, uint8_t *buf, int buf_size), int(*write_packet)(void *opaque, uint8_t *buf, int buf_size), int64_t(*seek)(void *opaque, int64_t offset, int whence)) |
Allocate and initialize an AVIOContext for buffered I/O. More... | |
static void | flush_buffer (AVIOContext *s) |
void | avio_w8 (AVIOContext *s, int b) |
void | ffio_fill (AVIOContext *s, int b, int count) |
void | avio_write (AVIOContext *s, const unsigned char *buf, int size) |
void | avio_flush (AVIOContext *s) |
int64_t | avio_seek (AVIOContext *s, int64_t offset, int whence) |
fseek() equivalent for AVIOContext. More... | |
int64_t | avio_size (AVIOContext *s) |
Get the filesize. More... | |
void | avio_wl32 (AVIOContext *s, unsigned int val) |
void | avio_wb32 (AVIOContext *s, unsigned int val) |
int | avio_put_str (AVIOContext *s, const char *str) |
Write a NULL-terminated string. More... | |
int | ff_get_v_length (uint64_t val) |
Get the length in bytes which is needed to store val as v. More... | |
void | ff_put_v (AVIOContext *bc, uint64_t val) |
Put val using a variable number of bytes. More... | |
void | avio_wl64 (AVIOContext *s, uint64_t val) |
void | avio_wb64 (AVIOContext *s, uint64_t val) |
void | avio_wl16 (AVIOContext *s, unsigned int val) |
void | avio_wb16 (AVIOContext *s, unsigned int val) |
void | avio_wl24 (AVIOContext *s, unsigned int val) |
void | avio_wb24 (AVIOContext *s, unsigned int val) |
void | avio_write_marker (AVIOContext *s, int64_t time, enum AVIODataMarkerType type) |
Mark the written bytestream as a specific type. More... | |
unsigned long | ff_crc04C11DB7_update (unsigned long checksum, const uint8_t *buf, unsigned int len) |
unsigned long | ff_crcA001_update (unsigned long checksum, const uint8_t *buf, unsigned int len) |
unsigned long | ffio_get_checksum (AVIOContext *s) |
void | ffio_init_checksum (AVIOContext *s, unsigned long(*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len), unsigned long checksum) |
int | avio_r8 (AVIOContext *s) |
int | avio_read (AVIOContext *s, unsigned char *buf, int size) |
Read size bytes from AVIOContext into buf. More... | |
int | ffio_read_size (AVIOContext *s, unsigned char *buf, int size) |
Read size bytes from AVIOContext into buf. More... | |
int | ffio_read_indirect (AVIOContext *s, unsigned char *buf, int size, const unsigned char **data) |
Read size bytes from AVIOContext, returning a pointer. More... | |
int | ffio_read_partial (AVIOContext *s, unsigned char *buf, int size) |
Read size bytes from AVIOContext into buf. More... | |
unsigned int | avio_rl16 (AVIOContext *s) |
unsigned int | avio_rl24 (AVIOContext *s) |
unsigned int | avio_rl32 (AVIOContext *s) |
uint64_t | avio_rl64 (AVIOContext *s) |
unsigned int | avio_rb16 (AVIOContext *s) |
unsigned int | avio_rb24 (AVIOContext *s) |
unsigned int | avio_rb32 (AVIOContext *s) |
int | ff_get_line (AVIOContext *s, char *buf, int maxlen) |
Read a whole line of text from AVIOContext. More... | |
int | avio_get_str (AVIOContext *s, int maxlen, char *buf, int buflen) |
Read a string from pb into buf. More... | |
uint64_t | avio_rb64 (AVIOContext *s) |
uint64_t | ffio_read_varlen (AVIOContext *bc) |
static int | io_read_packet (void *opaque, uint8_t *buf, int buf_size) |
static int | io_write_packet (void *opaque, uint8_t *buf, int buf_size) |
static int64_t | io_seek (void *opaque, int64_t offset, int whence) |
static int | io_read_pause (void *opaque, int pause) |
static int64_t | io_read_seek (void *opaque, int stream_index, int64_t timestamp, int flags) |
int | ffio_fdopen (AVIOContext **s, URLContext *h) |
Create and initialize a AVIOContext for accessing the resource referenced by the URLContext h. More... | |
int | ffio_set_buf_size (AVIOContext *s, int buf_size) |
int | ffio_rewind_with_probe_data (AVIOContext *s, unsigned char *buf, int buf_size) |
Rewind the AVIOContext using the specified buffer containing the first buf_size bytes of the file. More... | |
int | avio_open (AVIOContext **s, const char *filename, int flags) |
Create and initialize a AVIOContext for accessing the resource indicated by url. More... | |
int | avio_open2 (AVIOContext **s, const char *filename, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options) |
Create and initialize a AVIOContext for accessing the resource indicated by url. More... | |
int | avio_close (AVIOContext *s) |
Close the resource accessed by the AVIOContext s and free it. More... | |
int | avio_closep (AVIOContext **s) |
Close the resource accessed by the AVIOContext *s, free it and set the pointer pointing to it to NULL. More... | |
int | avio_printf (AVIOContext *s, const char *fmt,...) |
int | avio_pause (AVIOContext *s, int pause) |
Pause and resume playing - only meaningful if using a network streaming protocol (e.g. More... | |
int64_t | avio_seek_time (AVIOContext *s, int stream_index, int64_t timestamp, int flags) |
Seek to a given timestamp relative to some component stream. More... | |
static int | dyn_buf_write (void *opaque, uint8_t *buf, int buf_size) |
static int | dyn_packet_buf_write (void *opaque, uint8_t *buf, int buf_size) |
static int64_t | dyn_buf_seek (void *opaque, int64_t offset, int whence) |
static int | url_open_dyn_buf_internal (AVIOContext **s, int max_packet_size) |
int | avio_open_dyn_buf (AVIOContext **s) |
Open a write only memory stream. More... | |
int | ffio_open_dyn_packet_buf (AVIOContext **s, int max_packet_size) |
Open a write only packetized memory stream with a maximum packet size of 'max_packet_size'. More... | |
int | avio_close_dyn_buf (AVIOContext *s, uint8_t **pbuffer) |
Return the written size and a pointer to the buffer. More... | |
void | ffio_free_dyn_buf (AVIOContext **s) |
Free a dynamic buffer. More... | |
static int | null_buf_write (void *opaque, uint8_t *buf, int buf_size) |
int | ffio_open_null_buf (AVIOContext **s) |
Open a write-only fake memory stream. More... | |
int | ffio_close_null_buf (AVIOContext *s) |
Close a null buffer. More... | |
Variables | |
static const AVOption | io_priv_options [] |
static const AVClass | io_priv_class |
static const AVOption | ff_avio_options [] |
const AVClass | ff_avio_class |
#define IO_BUFFER_SIZE 32768 |
Definition at line 34 of file aviobuf.c.
Referenced by ffio_fdopen(), and fill_buffer().
#define SHORT_SEEK_THRESHOLD 4096 |
Do seeks within this distance ahead of the current buffer by skipping data instead of calling the protocol seek function, for seekable protocols.
Definition at line 41 of file aviobuf.c.
Referenced by avio_seek().
#define OFFSET | ( | x | ) | offsetof(AVIOInternal, x) |
#define PUT_STR16 | ( | type, | |
write | |||
) |
#define GET_STR16 | ( | type, | |
read | |||
) |
|
static |
Definition at line 455 of file aviobuf.c.
Referenced by avio_r8(), avio_read(), avio_seek(), and ffio_read_partial().
|
static |
Definition at line 875 of file aviobuf.c.
Referenced by ffio_init_context(), and ffio_set_buf_size().
int ffio_init_context | ( | AVIOContext * | s, |
unsigned char * | buffer, | ||
int | buffer_size, | ||
int | write_flag, | ||
void * | opaque, | ||
int(*)(void *opaque, uint8_t *buf, int buf_size) | read_packet, | ||
int(*)(void *opaque, uint8_t *buf, int buf_size) | write_packet, | ||
int64_t(*)(void *opaque, int64_t offset, int whence) | seek | ||
) |
Definition at line 109 of file aviobuf.c.
Referenced by asf_write_header(), asfrtp_parse_packet(), avio_alloc_context(), ff_parse_mpeg2_descriptor(), ff_rtsp_open_transport_ctx(), flush_packet(), hls_read_header(), id3v2_parse(), init_MP4DescrParseContext(), init_packetizer(), m4sl_cb(), matroska_ebmlnum_uint(), matroska_parse_tracks(), mms_put_utf16(), mov_read_cmov(), qt_rtp_parse_packet(), rdt_load_mdpr(), rdt_parse_packet(), and sap_read_header().
AVIOContext* avio_alloc_context | ( | unsigned char * | buffer, |
int | buffer_size, | ||
int | write_flag, | ||
void * | opaque, | ||
int(*)(void *opaque, uint8_t *buf, int buf_size) | read_packet, | ||
int(*)(void *opaque, uint8_t *buf, int buf_size) | write_packet, | ||
int64_t(*)(void *opaque, int64_t offset, int whence) | seek | ||
) |
Allocate and initialize an AVIOContext for buffered I/O.
It must be later freed with av_free().
buffer | Memory block for input/output operations via AVIOContext. The buffer must be allocated with av_malloc() and friends. |
buffer_size | The buffer size is very important for performance. For protocols with fixed blocksize it should be set to this blocksize. For others a typical size is a cache page, e.g. 4kb. |
write_flag | Set to 1 if the buffer should be writable, 0 otherwise. |
opaque | An opaque pointer to user-specific data. |
read_packet | A function for refilling the buffer, may be NULL. |
write_packet | A function for writing the buffer contents, may be NULL. |
seek | A function for seeking to specified byte position, may be NULL. |
Definition at line 151 of file aviobuf.c.
Referenced by dash_write_header(), ff_flac_parse_picture(), ffio_fdopen(), hds_write_header(), init_fps(), ism_write_header(), main(), mpjpeg_read_probe(), open_null_ctx(), rdt_parse_packet(), read_gab2_sub(), swf_read_header(), url_open_dyn_buf_internal(), and wtvfile_open_sector().
|
static |
Definition at line 168 of file aviobuf.c.
Referenced by avio_flush(), avio_seek(), avio_w8(), avio_write(), and ffio_fill().
void avio_w8 | ( | AVIOContext * | s, |
int | b | ||
) |
Definition at line 200 of file aviobuf.c.
Referenced by aiff_write_trailer(), asf_write_header1(), avi_write_header(), avi_write_ix(), avi_write_packet(), avio_put_str(), avio_wb16(), avio_wb24(), avio_wb32(), avio_wl16(), avio_wl24(), avio_wl32(), decode_str(), ff_id3v2_start(), ff_id3v2_write_apic(), ff_isom_write_avcc(), ff_put_bmp_header(), ff_put_v(), ff_put_wav_header(), ff_riff_write_info_tag(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_data(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), flac_write_block_padding(), flush_packet(), flv_write_header(), flv_write_packet(), get_line(), gif_image_write_header(), gif_image_write_image(), gif_write_trailer(), gif_write_video(), gxf_write_map_packet(), gxf_write_material_data_section(), gxf_write_media_preamble(), gxf_write_mpeg_auxiliary(), gxf_write_packet_header(), gxf_write_padding(), gxf_write_timecode_auxiliary(), gxf_write_track_description(), gxf_write_umf_media_description(), gxf_write_umf_packet(), h261_handle_packet(), h263_handle_packet(), hvcc_write(), id3v2_put_size(), id3v2_put_ttag(), ini_escape_print(), ini_print_array_header(), ini_print_footer(), ini_print_string(), json_escape_print(), json_print_string(), klv_encode_ber4_length(), klv_encode_ber_length(), mkv_write_ass_blocks(), mkv_write_block(), mmf_rate(), mov_write_3gp_udta_tag(), mov_write_amr_tag(), mov_write_chan_tag(), mov_write_chpl_tag(), mov_write_d263_tag(), mov_write_edts_tag(), mov_write_esds_tag(), mov_write_hdlr_tag(), mov_write_iods_tag(), mov_write_itunes_hdlr_tag(), mov_write_loci_tag(), mov_write_mdhd_tag(), mov_write_mvhd_tag(), mov_write_sidx_tag(), mov_write_svq3_tag(), mov_write_tfdt_tag(), mov_write_tfhd_tag(), mov_write_tfra_tag(), mov_write_tfrf_tag(), mov_write_tfxd_tag(), mov_write_tkhd_tag(), mov_write_traf_tag(), mov_write_trun_tag(), mov_write_video_tag(), mp3_write_xing(), mxf_write_cdci_common(), mxf_write_d10_audio_packet(), mxf_write_d10_video_packet(), mxf_write_generic_sound_common(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_mpegvideo_desc(), mxf_write_system_item(), mxf_write_timecode_component(), mxf_write_umid(), nut_write_header(), nut_write_packet(), ogg_write_page(), oma_write_header(), output_immediate(), output_match(), put_amf_bool(), put_amf_double(), put_avc_eos_tag(), put_descr(), put_ebml_id(), put_ebml_num(), put_ebml_size_unknown(), put_ebml_uint(), put_ebml_void(), put_padding_packet(), put_payload_header(), put_payload_parsing_info(), put_str(), put_str8(), put_timestamp(), put_vcd_padding_sector(), put_xiph_codecpriv(), put_xiph_size(), read_file(), rm_write_audio(), rm_write_video(), rtcp_send_sr(), rv10_write_header(), smjpeg_write_header(), sox_write_header(), swf_write_header(), swf_write_video(), vc1test_write_header(), voc_write_packet(), voc_write_trailer(), write_abst(), write_escape_str(), write_header(), write_metadata(), write_packet_header(), write_streamheader(), write_tags(), and write_trailer().
void ffio_fill | ( | AVIOContext * | s, |
int | b, | ||
int | count | ||
) |
Definition at line 207 of file aviobuf.c.
Referenced by bwf_write_bext_chunk(), bwf_write_bext_string(), ff_ape_write_tag(), mp3_write_xing(), and spdif_write_packet().
void avio_write | ( | AVIOContext * | s, |
const unsigned char * | buf, | ||
int | size | ||
) |
Definition at line 221 of file aviobuf.c.
Referenced by a64_write_header(), ac3_handle_packet(), adts_write_packet(), aiff_write_packet(), asf_write_header1(), asf_write_markers(), asfrtp_parse_packet(), avi_write_packet(), avio_close_dyn_buf(), avio_printf(), avio_put_str(), bwf_write_bext_string(), copy_moof(), copy_tag(), crc_write_trailer(), dash_write(), daud_write_packet(), decode_packet(), dump_attachment(), dv_handle_packet(), dv_write_packet(), ff_ape_write_tag(), ff_avc_parse_nal_units(), ff_flac_write_header(), ff_hevc_annexb2mp4(), ff_id3v2_write_apic(), ff_isom_write_avcc(), ff_isom_write_hvcc(), ff_mov_write_packet(), ff_put_bmp_header(), ff_put_wav_header(), ff_raw_write_packet(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_data(), flac_write_block_comment(), flac_write_packet(), flac_write_trailer(), flush_packet(), flv_write_header(), flv_write_packet(), framecrc_write_packet(), get_video_private_data(), gif_image_write_header(), gif_image_write_image(), gxf_write_material_data_section(), gxf_write_mpeg_auxiliary(), gxf_write_packet(), gxf_write_track_description(), gxf_write_umf_media_description(), h261_handle_packet(), h263_handle_packet(), hds_write(), hvcc_write(), id3v2_put_ttag(), ilbc_write_header(), ilbc_write_packet(), init_file(), ivf_write_header(), ivf_write_packet(), jpeg_parse_packet(), latm_parse_packet(), latm_write_packet(), main(), matroska_parse_tracks(), md5_finish(), mkv_flush_dynbuf(), mkv_write_ass_blocks(), mkv_write_block(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mmf_rate(), mov_flush_fragment(), mov_flush_fragment_interleaving(), mov_write_3gp_udta_tag(), mov_write_ac3_tag(), mov_write_chpl_tag(), mov_write_dvc1_tag(), mov_write_esds_tag(), mov_write_extradata_tag(), mov_write_glbl_tag(), mov_write_hdlr_tag(), mov_write_isml_manifest(), mov_write_loci_tag(), mov_write_string_data_tag(), mov_write_subtitle_tag(), mov_write_tfrf_tag(), mov_write_tfxd_tag(), mov_write_tmcd_tag(), mov_write_track_metadata(), mov_write_track_udta_tag(), mov_write_udta_sdp(), mov_write_udta_tag(), mov_write_video_tag(), mp3_update_xing(), mp3_write_trailer(), mp3_write_xing(), mpa_robust_parse_packet(), mpegts_insert_null_packet(), mpegts_insert_pcr_only(), mpegts_prefix_m2ts_header(), mpegts_write_pes(), mpjpeg_write_packet(), mxf_write_cdci_common(), mxf_write_common_fields(), mxf_write_d10_video_packet(), mxf_write_essence_container_refs(), mxf_write_generic_desc(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_metadata_key(), mxf_write_multi_descriptor(), mxf_write_packet(), mxf_write_partition(), mxf_write_preface(), mxf_write_primer_pack(), mxf_write_random_index_pack(), mxf_write_system_item(), mxf_write_track(), mxf_write_umid(), mxf_write_uuid(), nut_write_header(), nut_write_packet(), ogg_write_page(), output_immediate(), put_amf_string(), put_ebml_binary(), put_flac_codecpriv(), put_frame(), put_guid(), put_packet(), put_str(), put_str16(), put_swf_matrix(), put_swf_rect(), put_wv_codecpriv(), put_xiph_codecpriv(), read_file(), rm_write_audio(), rm_write_video(), roq_write_header(), rso_write_packet(), rtcp_send_sr(), rv10_write_header(), section_write_packet(), shift_data(), smjpeg_write_header(), smjpeg_write_packet(), sox_write_header(), sox_write_packet(), spdif_write_packet(), svq3_parse_packet(), swf_write_header(), swf_write_video(), vc1test_write_header(), vc1test_write_packet(), voc_write_header(), voc_write_packet(), vp8_handle_packet(), vp9_handle_packet(), wav_write_packet(), write_chapter(), write_globalinfo(), write_header(), write_hint_packets(), write_mainheader(), write_packet(), write_streamheader(), write_streaminfo(), write_trailer(), wv_write_packet(), xiph_handle_packet(), and yuv4_write_packet().
void avio_flush | ( | AVIOContext * | s | ) |
Definition at line 236 of file aviobuf.c.
Referenced by aiff_write_header(), aiff_write_trailer(), asf_write_header(), asf_write_trailer(), av_write_trailer(), avi_write_header(), avi_write_ix(), avio_close(), avio_close_dyn_buf(), avio_tell(), avio_write_marker(), close_file(), copy_moof(), dash_flush(), dash_write_header(), dump_attachment(), ff_framehash_write_header(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_data(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), ffio_close_null_buf(), flac_write_trailer(), flush_packet(), gif_write_header(), gxf_write_header(), gxf_write_trailer(), hds_flush(), hds_write_header(), ilbc_write_header(), ism_flush(), ism_write_header(), main(), md5_finish(), mkv_write_flush_packet(), mkv_write_header(), mkv_write_packet(), mmf_rate(), mov_flush_fragment(), mov_write_header(), mpegts_write_flush(), mpegts_write_header(), mpegts_write_pes(), mpjpeg_write_header(), mxf_write_packet(), mxf_write_partition(), nut_write_header(), ogg_write_page(), put_vcd_padding_sector(), rm_write_header(), roq_write_header(), rso_write_header(), rtcp_send_sr(), seg_write_header(), seg_write_packet(), shift_data(), smjpeg_write_header(), sox_write_header(), sox_write_trailer(), swf_write_header(), vc1test_write_trailer(), wav_write_header(), wav_write_trailer(), write_fragment(), write_header(), write_manifest(), and write_packet().
int64_t avio_seek | ( | AVIOContext * | s, |
int64_t | offset, | ||
int | whence | ||
) |
fseek() equivalent for AVIOContext.
Definition at line 242 of file aviobuf.c.
Referenced by adx_read_header(), aiff_read_header(), aiff_write_trailer(), align_position(), ape_read_header(), ape_read_packet(), ape_read_seek(), asf_read_header(), asf_read_packet(), asf_read_payload(), asf_read_seek(), asf_read_subpayload(), asf_read_timestamp(), asf_write_header1(), asf_write_trailer(), avi_load_index(), avi_read_header(), avi_read_idx1(), avi_read_seek(), avi_write_counters(), avi_write_ix(), avi_write_trailer(), avio_skip(), avio_tell(), bfi_read_header(), check(), close_file(), dss_read_header(), dss_read_metadata_date(), dss_read_metadata_string(), dv_read_header(), dv_read_seek(), dxa_read_header(), dxa_read_packet(), ea_read_packet(), efi_read(), end_ebml_master(), end_header(), estimate_timings_from_pts(), ff_ape_parse_tag(), ff_ape_write_tag(), ff_end_tag(), ff_id3v1_read(), ff_id3v2_finish(), ff_id3v2_read(), ff_pcm_read_seek(), ff_rm_read_mdpr_codecdata(), ff_sauce_read(), ff_seek_frame_binary(), film_read_packet(), film_read_seek(), find_and_decode_index(), find_any_startcode(), find_index_range(), find_sidx(), flac_read_header(), flac_write_trailer(), flic_read_header(), flv_data_packet(), flv_read_header(), flv_read_packet(), flv_write_header(), flv_write_packet(), flv_write_trailer(), get_attachment(), guess_ni_flag(), gxf_read_timestamp(), gxf_resync_media(), gxf_seek(), gxf_write_trailer(), gxf_write_umf_media_description(), hnm_read_packet(), id3v2_parse(), idcin_read_seek(), iff_read_header(), ipmovie_read_header(), load_ipmovie_packet(), matroska_parse_seekhead_entry(), matroska_read_seek(), matroska_resync(), mkv_write_seekhead(), mkv_write_trailer(), mmf_rate(), mov_read_chapters(), mov_read_default(), mov_read_dref(), mov_read_dvc1(), mov_read_glbl(), mov_read_meta(), mov_read_packet(), mov_read_replaygain(), mov_write_sidx_tag(), mov_write_stsc_tag(), mov_write_stss_tag(), mov_write_tfrf_tag(), mov_write_tfrf_tags(), mov_write_trailer(), mp3_parse_vbr_tags(), mp3_parse_vbri_tag(), mp3_read_header(), mp3_update_xing(), mpc8_handle_chunk(), mpc8_parse_seektable(), mpc8_read_header(), mpc8_read_seek(), mpc_read_header(), mpc_read_packet(), mpegps_read_dts(), mpegps_read_packet(), mpegps_read_pes_header(), mpegts_get_pcr(), mpegts_raw_read_packet(), mpegts_read_header(), mpegts_resync(), mpjpeg_read_header(), mtv_read_header(), mv_read_packet(), mxf_parse_handle_essence(), mxf_read_header(), mxf_read_local_tags(), mxf_read_packet(), mxf_read_packet_old(), mxf_read_random_index_pack(), mxf_read_seek(), mxf_seek_to_previous_partition(), mxf_write_footer(), mxf_write_partition(), ni_prepare_read(), nsv_parse_NSVf_header(), nsv_read_seek(), nut_read_header(), ogg_get_length(), ogg_read_timestamp(), ogg_restore(), ogg_update_checksum(), oma_read_seek(), parse_fragment(), parse_keyframes_index(), parse_media_type(), parse_mp4_descr(), process_ea_header(), put_swf_end_tag(), pva_read_timestamp(), qt_rtp_parse_packet(), r3d_read_header(), r3d_seek(), rdt_load_mdpr(), read_apic(), read_braindead_odml_indx(), read_frame(), read_header(), read_mfra(), read_moof_duration(), read_packet(), read_seek(), read_tfra(), reposition(), rl2_read_packet(), rm_read_dts(), rm_read_header(), rm_read_index(), rm_write_trailer(), roq_read_packet(), rpl_read_header(), rpl_read_packet(), rso_write_trailer(), seek_by_sector(), seek_frame_byte(), seek_frame_generic(), seq_fill_buffer(), seq_init_frame_buffers(), seq_parse_frame_data(), seq_read_packet(), shift_data(), skip_reserved(), skip_tag(), smacker_read_packet(), smjpeg_write_trailer(), sox_write_trailer(), str_read_header(), swf_write_trailer(), tak_read_header(), thp_read_header(), thp_read_packet(), tmv_read_seek(), tta_read_header(), tta_read_seek(), update_size(), updatePacketSize(), updateSize(), vc1test_write_trailer(), vmd_read_header(), vmd_read_packet(), vqf_read_seek(), wav_write_trailer(), wc3_read_header(), wc3_read_packet(), write_fragments(), write_hint_packets(), write_metadata(), wsvqa_read_header(), wv_read_block_header(), wv_read_header(), wv_read_seek(), wv_write_trailer(), xmv_fetch_audio_packet(), xmv_fetch_new_packet(), xmv_fetch_video_packet(), yop_read_header(), and yop_read_seek().
int64_t avio_size | ( | AVIOContext * | s | ) |
Get the filesize.
Definition at line 297 of file aviobuf.c.
Referenced by ape_read_header(), append_packet_chunked(), avi_read_header(), avio_tell(), dv_frame_offset(), estimate_timings(), estimate_timings_from_bit_rate(), estimate_timings_from_pts(), event_loop(), ff_ape_parse_tag(), ff_gen_search(), ff_id3v1_read(), ff_sauce_read(), ff_voc_get_packet(), find_and_decode_index(), flv_read_packet(), gxf_write_material_data_section(), img_read_packet(), main(), mov_read_default(), mov_read_header(), mxf_read_random_index_pack(), ogg_get_length(), open_output_file(), print_report(), r3d_read_header(), read_header(), read_mfra(), read_xing_toc(), rm_read_index(), seek_frame_byte(), show_format(), update_stream_timings(), and yop_read_seek().
void avio_wl32 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 316 of file aviobuf.c.
Referenced by aiff_write_header(), asf_write_header1(), asf_write_index(), asf_write_markers(), avi_write_counters(), avi_write_header(), avi_write_idx1(), avi_write_ix(), avi_write_packet(), avi_write_trailer(), avio_wl64(), ff_ape_write_tag(), ff_end_tag(), ff_put_bmp_header(), ff_put_wav_header(), ff_riff_write_info_tag(), ff_start_tag(), ffio_wfourcc(), gxf_write_flt_packet(), gxf_write_umf_material_description(), gxf_write_umf_media_audio(), gxf_write_umf_media_description(), gxf_write_umf_media_mpeg(), gxf_write_umf_media_timecode(), gxf_write_umf_payload(), init_file(), ivf_write_header(), ivf_write_packet(), matroska_parse_tracks(), mov_write_audio_tag(), mov_write_ms_tag(), mov_write_subtitle_tag(), mov_write_tref_tag(), mov_write_video_tag(), mov_write_wave_tag(), mxf_write_d10_audio_packet(), nut_write_packet(), ogg_write_page(), oma_write_header(), put_chunk(), put_packet(), put_payload_header(), put_payload_parsing_info(), put_swf_end_tag(), put_swf_tag(), rv10_write_header(), smjpeg_write_header(), smjpeg_write_packet(), smjpeg_write_trailer(), sox_write_header(), swf_write_header(), swf_write_trailer(), vc1test_write_header(), vc1test_write_packet(), voc_write_packet(), wav_write_header(), wav_write_trailer(), write_abst(), write_streamheader(), and wv_write_trailer().
void avio_wb32 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 324 of file aviobuf.c.
Referenced by aiff_write_header(), aiff_write_trailer(), avio_wb64(), close_file(), copy_tag(), ff_avc_parse_nal_units(), ff_hevc_annexb2mp4(), ff_id3v2_start(), ff_id3v2_write_apic(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_data(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), flush_packet(), flv_write_header(), flv_write_packet(), get_video_private_data(), gxf_write_material_data_section(), gxf_write_media_preamble(), gxf_write_packet_header(), gxf_write_timecode_auxiliary(), gxf_write_track_description(), gxf_write_umf_media_dv(), gxf_write_umf_packet(), hvcc_write(), id3v2_put_ttag(), init_file(), mmf_rate(), mov_flush_fragment(), mov_write_3gp_udta_tag(), mov_write_ac3_tag(), mov_write_amr_tag(), mov_write_audio_tag(), mov_write_avcc_tag(), mov_write_avid_tag(), mov_write_chan_tag(), mov_write_chpl_tag(), mov_write_ctts_tag(), mov_write_d263_tag(), mov_write_dinf_tag(), mov_write_dref_tag(), mov_write_dvc1_tag(), mov_write_edts_tag(), mov_write_esds_tag(), mov_write_fiel_tag(), mov_write_ftyp_tag(), mov_write_glbl_tag(), mov_write_gmhd_tag(), mov_write_hdlr_tag(), mov_write_hmhd_tag(), mov_write_hvcc_tag(), mov_write_ilst_tag(), mov_write_iods_tag(), mov_write_isml_manifest(), mov_write_itunes_hdlr_tag(), mov_write_loci_tag(), mov_write_mdat_tag(), mov_write_mdhd_tag(), mov_write_mdia_tag(), mov_write_meta_tag(), mov_write_mfhd_tag(), mov_write_mfra_tag(), mov_write_minf_tag(), mov_write_moof_tag_internal(), mov_write_moov_tag(), mov_write_ms_tag(), mov_write_mvex_tag(), mov_write_mvhd_tag(), mov_write_nmhd_tag(), mov_write_pasp_tag(), mov_write_psp_udta_tag(), mov_write_rtp_tag(), mov_write_sidx_tag(), mov_write_smhd_tag(), mov_write_stbl_tag(), mov_write_stco_tag(), mov_write_string_data_tag(), mov_write_string_tag(), mov_write_stsc_tag(), mov_write_stsd_tag(), mov_write_stss_tag(), mov_write_stsz_tag(), mov_write_stts_tag(), mov_write_subtitle_tag(), mov_write_svq3_tag(), mov_write_tapt_tag(), mov_write_tfdt_tag(), mov_write_tfhd_tag(), mov_write_tfra_tag(), mov_write_tfrf_tag(), mov_write_tfxd_tag(), mov_write_tkhd_tag(), mov_write_tmcd_tag(), mov_write_track_metadata(), mov_write_track_udta_tag(), mov_write_traf_tag(), mov_write_trailer(), mov_write_trak_tag(), mov_write_tref_tag(), mov_write_trex_tag(), mov_write_trkn_tag(), mov_write_trun_tag(), mov_write_udta_sdp(), mov_write_udta_tag(), mov_write_uuid_tag_ipod(), mov_write_uuid_tag_psp(), mov_write_uuidprof_tag(), mov_write_uuidusmt_tag(), mov_write_video_tag(), mov_write_vmhd_tag(), mov_write_wave_tag(), mov_write_wfex_tag(), mp3_write_xing(), mxf_write_cdci_common(), mxf_write_essence_container_data(), mxf_write_generic_desc(), mxf_write_generic_sound_common(), mxf_write_index_table_segment(), mxf_write_mpegvideo_desc(), mxf_write_multi_descriptor(), mxf_write_partition(), mxf_write_primer_pack(), mxf_write_random_index_pack(), mxf_write_refs_count(), mxf_write_structural_component(), mxf_write_system_item(), mxf_write_track(), mxf_write_wav_common(), ogg_update_checksum(), oma_write_header(), output_match(), put_avc_eos_tag(), put_padding_packet(), rm_write_trailer(), rm_write_video(), rtcp_send_sr(), rv10_write_header(), smjpeg_write_header(), smjpeg_write_packet(), smjpeg_write_trailer(), sox_write_header(), swf_write_video(), update_size(), updatePacketSize(), write_abst(), write_hint_packets(), write_metadata(), write_packet(), write_packet_header(), write_styp(), and write_trailer().
int avio_put_str | ( | AVIOContext * | s, |
const char * | str | ||
) |
Write a NULL-terminated string.
Definition at line 332 of file aviobuf.c.
Referenced by bwf_write_bext_chunk(), ff_ape_write_tag(), ff_id3v2_write_apic(), ff_riff_write_info_tag(), and id3v2_encode_string().
int ff_get_v_length | ( | uint64_t | val | ) |
Get the length in bytes which is needed to store val as v.
Definition at line 366 of file aviobuf.c.
Referenced by ff_put_v(), and nut_write_packet().
void ff_put_v | ( | AVIOContext * | bc, |
uint64_t | val | ||
) |
Put val using a variable number of bytes.
Definition at line 376 of file aviobuf.c.
Referenced by nut_write_packet(), put_packet(), put_s(), put_str(), put_tt(), write_chapter(), write_globalinfo(), write_mainheader(), write_streamheader(), and write_streaminfo().
void avio_wl64 | ( | AVIOContext * | s, |
uint64_t | val | ||
) |
Definition at line 386 of file aviobuf.c.
Referenced by asf_write_header1(), asf_write_index(), asf_write_markers(), avi_write_header(), avi_write_ix(), bwf_write_bext_chunk(), end_header(), gxf_write_track_description(), gxf_write_umf_material_description(), gxf_write_umf_media_audio(), ivf_write_header(), ivf_write_packet(), ogg_write_page(), put_header(), sox_write_header(), and sox_write_trailer().
void avio_wb64 | ( | AVIOContext * | s, |
uint64_t | val | ||
) |
Definition at line 392 of file aviobuf.c.
Referenced by aiff_write_header(), bwf_write_bext_chunk(), mov_write_audio_tag(), mov_write_avid_tag(), mov_write_chpl_tag(), mov_write_edts_tag(), mov_write_mdhd_tag(), mov_write_mvhd_tag(), mov_write_sidx_tag(), mov_write_stco_tag(), mov_write_tfdt_tag(), mov_write_tfhd_tag(), mov_write_tfra_tag(), mov_write_tfrf_tag(), mov_write_tfxd_tag(), mov_write_tkhd_tag(), mov_write_trailer(), mov_write_vmhd_tag(), mxf_write_common_fields(), mxf_write_identification(), mxf_write_index_table_segment(), mxf_write_package(), mxf_write_partition(), mxf_write_preface(), mxf_write_random_index_pack(), mxf_write_structural_component(), mxf_write_system_item(), mxf_write_timecode_component(), mxf_write_track(), put_amf_double(), put_ebml_float(), put_packet(), rtcp_send_sr(), sox_write_header(), sox_write_trailer(), and write_abst().
void avio_wl16 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 398 of file aviobuf.c.
Referenced by asf_write_header1(), asf_write_index(), asf_write_markers(), avi_write_header(), avi_write_ix(), avio_wl24(), bwf_write_bext_chunk(), ff_put_bmp_header(), ff_put_wav_header(), gif_image_write_header(), gif_image_write_image(), gif_write_video(), gxf_write_umf_material_description(), gxf_write_umf_media_description(), gxf_write_umf_track_description(), id3v2_encode_string(), ivf_write_header(), matroska_parse_tracks(), mxf_write_d10_audio_packet(), oma_write_header(), put_chunk(), put_payload_header(), put_payload_parsing_info(), put_str16(), put_swf_end_tag(), put_swf_tag(), put_wv_codecpriv(), spdif_put_16(), swf_write_header(), swf_write_trailer(), swf_write_video(), voc_write_header(), and voc_write_packet().
void avio_wb16 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 404 of file aviobuf.c.
Referenced by aiff_write_header(), ascii_to_wc(), avio_wb24(), daud_write_packet(), ff_id3v2_write_apic(), ff_isom_write_avcc(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_data(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), flush_packet(), gxf_write_material_data_section(), gxf_write_media_preamble(), gxf_write_track_description(), gxf_write_track_description_section(), gxf_write_umf_media_description(), hvcc_write(), id3v2_put_ttag(), mkv_write_ass_blocks(), mkv_write_block(), mov_write_3gp_udta_tag(), mov_write_amr_tag(), mov_write_audio_tag(), mov_write_esds_tag(), mov_write_fiel_tag(), mov_write_gmhd_tag(), mov_write_hmhd_tag(), mov_write_iods_tag(), mov_write_loci_tag(), mov_write_mdhd_tag(), mov_write_mvhd_tag(), mov_write_psp_udta_tag(), mov_write_rtp_tag(), mov_write_sidx_tag(), mov_write_smhd_tag(), mov_write_string_data_tag(), mov_write_subtitle_tag(), mov_write_tkhd_tag(), mov_write_trkn_tag(), mov_write_uuidprof_tag(), mov_write_uuidusmt_tag(), mov_write_video_tag(), mp3_write_xing(), mxf_write_local_tag(), mxf_write_local_tag_utf16(), mxf_write_partition(), mxf_write_preface(), mxf_write_primer_pack(), mxf_write_system_item(), mxf_write_timecode_component(), mxf_write_uuid(), mxf_write_wav_common(), output_match(), put_amf_string(), put_padding_packet(), put_str(), put_timestamp(), rm_write_video(), rso_write_header(), rso_write_trailer(), rtcp_send_sr(), rv10_write_header(), smjpeg_write_header(), spdif_put_16(), updateSize(), write_hint_packets(), write_packet_header(), and write_trailer().
void avio_wl24 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 410 of file aviobuf.c.
Referenced by vc1test_write_header(), vc1test_write_trailer(), and voc_write_packet().
void avio_wb24 | ( | AVIOContext * | s, |
unsigned int | val | ||
) |
Definition at line 416 of file aviobuf.c.
Referenced by flac_write_block_padding(), flv_write_header(), flv_write_packet(), gxf_write_media_preamble(), klv_encode_ber4_length(), mov_write_chan_tag(), mov_write_edts_tag(), mov_write_esds_tag(), mov_write_mdhd_tag(), mov_write_mvhd_tag(), mov_write_sidx_tag(), mov_write_tfdt_tag(), mov_write_tfhd_tag(), mov_write_tfra_tag(), mov_write_tfrf_tag(), mov_write_tfxd_tag(), mov_write_tkhd_tag(), mov_write_trun_tag(), mp3_write_xing(), mxf_write_metadata_key(), mxf_write_umid(), put_avc_eos_tag(), and write_metadata().
void avio_write_marker | ( | AVIOContext * | s, |
int64_t | time, | ||
enum AVIODataMarkerType | type | ||
) |
Mark the written bytestream as a specific type.
Zero-length ranges are omitted from the output.
time | the stream time the current bytestream pos corresponds to (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not applicable |
type | the kind of data written starting at the current pos |
Definition at line 422 of file aviobuf.c.
Referenced by av_write_trailer(), avformat_write_header(), flv_write_packet(), mkv_write_packet(), mov_flush_fragment(), and mov_write_trailer().
unsigned long ff_crc04C11DB7_update | ( | unsigned long | checksum, |
const uint8_t * | buf, | ||
unsigned int | len | ||
) |
Definition at line 504 of file aviobuf.c.
Referenced by ffio_wfourcc(), get_packetheader(), nut_write_packet(), ogg_write_page(), and put_packet().
unsigned long ff_crcA001_update | ( | unsigned long | checksum, |
const uint8_t * | buf, | ||
unsigned int | len | ||
) |
Definition at line 510 of file aviobuf.c.
Referenced by ffio_wfourcc(), and mp3_parse_vbr_tags().
unsigned long ffio_get_checksum | ( | AVIOContext * | s | ) |
Definition at line 516 of file aviobuf.c.
Referenced by decode_info_header(), decode_main_header(), decode_stream_header(), decode_syncpoint(), ffio_wfourcc(), find_and_decode_index(), get_packetheader(), mp3_parse_info_tag(), nut_write_packet(), ogg_update_checksum(), and put_packet().
void ffio_init_checksum | ( | AVIOContext * | s, |
unsigned long(*)(unsigned long c, const uint8_t *p, unsigned int len) | update_checksum, | ||
unsigned long | checksum | ||
) |
Definition at line 524 of file aviobuf.c.
Referenced by ffio_wfourcc(), get_packetheader(), mp3_parse_vbr_tags(), nut_write_packet(), ogg_write_page(), and put_packet().
int avio_r8 | ( | AVIOContext * | s | ) |
Definition at line 536 of file aviobuf.c.
Referenced by aea_read_header(), amf_parse_object(), amf_skip_tag(), amr_read_packet(), ape_read_header(), ape_tag_read_field(), asf_read_language_list(), asf_read_packet_header(), asf_read_payload(), asf_read_picture(), asf_read_stream_properties(), asf_read_subpayload(), asfrtp_parse_packet(), avi_read_header(), avi_sync(), avio_get_str(), avio_rb16(), avio_rb24(), avio_rl16(), avio_rl24(), avio_tell(), avs_read_packet(), bfi_read_packet(), bmv_read_packet(), cin_read_file_header(), cin_read_frame_header(), decode_str(), dss_723_1_read_packet(), dss_read_header(), dv_read_header(), dxa_read_header(), ebml_read_num(), ebml_read_uint(), efi_read(), ff_get_line(), ff_mp4_parse_es_descr(), ff_mp4_read_dec_config_descr(), ff_mp4_read_descr(), ff_mp4_read_descr_len(), ff_sauce_read(), ff_voc_get_packet(), ffio_read_varlen(), find_any_startcode(), find_next_start_code(), flv_data_packet(), flv_read_header(), flv_read_metabody(), flv_read_packet(), flv_set_video_codec(), g723_1_read_packet(), get_attachment(), get_codec_data(), get_line(), get_pts(), get_size(), get_str(), get_str8(), get_strl(), get_token(), gxf_header(), gxf_material_tags(), gxf_packet(), gxf_resync_media(), gxf_track_tags(), id3v2_parse(), iff_read_header(), ipmovie_read_header(), klv_decode_ber_length(), matroska_resync(), mmf_read_header(), mov_metadata_gnre(), mov_metadata_int8_bypass_padding(), mov_metadata_int8_no_padding(), mov_parse_stsd_video(), mov_read_chpl(), mov_read_colr(), mov_read_ctts(), mov_read_dref(), mov_read_dvc1(), mov_read_elst(), mov_read_hdlr(), mov_read_mac_string(), mov_read_mdhd(), mov_read_mvhd(), mov_read_sbgp(), mov_read_stco(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfdt(), mov_read_tfhd(), mov_read_tkhd(), mov_read_trex(), mov_read_trun(), mp3_parse_info_tag(), mpc8_read_header(), mpc_read_header(), mpegps_psm_parse(), mpegps_read_header(), mpegps_read_packet(), mpegps_read_pes_header(), mpegts_resync(), msnwc_tcp_read_header(), mtv_read_header(), mxf_read_generic_descriptor(), mxf_read_index_entry_array(), mxf_read_pixel_layout(), mxf_read_sequence(), mxf_read_sync(), nc_read_packet(), nsv_parse_NSVs_header(), nsv_read_chunk(), nsv_resync(), nut_read_packet(), nuv_header(), ogg_read_page(), parse_chunks(), parse_keyframes_index(), parse_MP4IODescrTag(), parse_MP4SLDescrTag(), parse_packet_header(), pmp_packet(), process_audio_header_eacs(), process_audio_header_elements(), qcp_read_header(), qcp_read_packet(), r3d_read_red1(), r3d_read_reda(), r3d_read_redv(), read_apic(), read_arbitrary(), read_braindead_odml_indx(), read_frame(), read_geobtag(), read_header(), read_line(), read_moof_duration(), read_part_of_packet(), read_tfra(), read_trun_duration(), read_ttag(), read_xing_toc(), rm_assemble_video_frame(), rm_read_audio_stream_info(), rm_read_dts(), rm_read_metadata(), seq_parse_frame_data(), skip_reserved(), smacker_read_header(), smacker_read_packet(), smjpeg_read_header(), sol_read_header(), spdif_read_packet(), swf_read_header(), swf_read_packet(), sync(), tak_read_header(), tmv_read_header(), vc1t_read_header(), vc1t_read_packet(), vid_read_packet(), wv_read_block_header(), yop_read_header(), yuv4_read_header(), and yuv4_read_packet().
int avio_read | ( | AVIOContext * | s, |
unsigned char * | buf, | ||
int | size | ||
) |
Read size bytes from AVIOContext into buf.
Definition at line 545 of file aviobuf.c.
Referenced by add_metadata(), adx_read_header(), aiff_read_header(), amf_get_string(), amr_read_header(), amr_read_packet(), apc_read_header(), ape_read_header(), ape_read_packet(), ape_tag_read_field(), append_packet_chunked(), asf_read_multiple_payload(), asf_read_single_payload(), asf_read_value(), av_probe_input_buffer(), avi_read_header(), avi_read_nikon(), avi_read_tag(), avio_tell(), avs_read_packet(), avs_read_video_packet(), bfi_read_header(), bmv_read_packet(), cdxl_read_packet(), cin_read_packet(), copy_moof(), copy_tag(), decode_frame(), decode_main_header(), decode_stream_header(), dss_723_1_read_packet(), dss_read_metadata_date(), dss_read_metadata_string(), dss_sp_read_packet(), dv_read_header(), dv_read_packet(), dxa_read_packet(), ebml_read_ascii(), ebml_read_binary(), ff_ape_parse_tag(), ff_flac_parse_picture(), ff_get_guid(), ff_get_wav_header(), ff_id3v1_read(), ff_id3v2_read(), ff_mp4_read_dec_config_descr(), ff_read_riff_info(), ff_rm_parse_packet(), ff_rtsp_open_transport_ctx(), ff_sauce_read(), ffio_read_indirect(), ffio_read_size(), film_read_header(), find_index_range(), flac_read_header(), flic_read_header(), flic_read_packet(), flv_get_extradata(), flv_queue_extradata(), fourxm_read_header(), fourxm_read_packet(), g723_1_read_packet(), get_attachment(), get_codec_data(), get_meta(), get_metadata(), get_packet_header(), get_pts(), get_riff(), get_str(), get_tag(), id3v2_parse(), idcin_read_header(), idcin_read_packet(), iff_read_header(), ilbc_read_header(), ilbc_read_packet(), img_read_packet(), ingenient_read_packet(), ipmovie_read_header(), klv_read_packet(), load_ipmovie_packet(), lxf_read_header(), lxf_read_packet(), main(), mmf_read_packet(), mp3_parse_info_tag(), mpc8_parse_seektable(), mpc8_read_header(), mpc_read_header(), mpc_read_packet(), mpegps_read_packet(), mpegps_read_pes_header(), mpegts_get_pcr(), mpegts_raw_read_packet(), mpegts_read_header(), mxf_decrypt_triplet(), mxf_read_content_storage(), mxf_read_cryptographic_context(), mxf_read_generic_descriptor(), mxf_read_local_tags(), mxf_read_material_package(), mxf_read_partition_pack(), mxf_read_primer_pack(), mxf_read_sequence(), mxf_read_source_clip(), mxf_read_source_package(), mxf_read_track(), mxg_update_cache(), nsv_parse_NSVf_header(), nuv_header(), nuv_packet(), ogg_read_page(), oma_read_header(), oma_read_seek(), open_input(), open_output_file(), parse_chunks(), parse_fragment(), parse_MP4DecConfigDescrTag(), parse_video_info(), process_ipmovie_chunk(), qcp_read_header(), r3d_read_red1(), read_apic(), read_data(), read_file(), read_frame(), read_geobtag(), read_header(), read_kuki_chunk(), read_packet(), read_part_of_packet(), read_seek(), read_table(), rl2_read_header(), rm_assemble_video_frame(), rm_read_audio_stream_info(), rm_read_extradata(), roq_read_header(), roq_read_packet(), seq_fill_buffer(), seq_read_packet(), siff_read_packet(), smacker_read_header(), smacker_read_packet(), smjpeg_read_header(), sox_read_header(), spdif_read_packet(), str_read_header(), str_read_packet(), swf_probe(), swf_read_packet(), sync(), tak_read_header(), thp_read_header(), tta_read_header(), vc1t_read_header(), vid_read_packet(), vmd_read_header(), vmd_read_packet(), vqf_read_header(), vqf_read_packet(), wc3_read_header(), wc3_read_packet(), wsaud_read_header(), wsaud_read_packet(), wsvqa_read_header(), wsvqa_read_packet(), wtvfile_read_packet(), wv_read_block_header(), wv_read_packet(), xmv_process_packet_header(), yop_read_header(), and yop_read_packet().
int ffio_read_size | ( | AVIOContext * | s, |
unsigned char * | buf, | ||
int | size | ||
) |
Read size bytes from AVIOContext into buf.
Check that exactly size bytes have been read.
Definition at line 592 of file aviobuf.c.
Referenced by ffio_wfourcc(), mov_parse_stsd_data(), mov_read_chpl(), mov_read_cmov(), mov_read_colr(), mov_read_dref(), mov_read_dvc1(), mov_read_extradata(), mov_read_ftyp(), mov_read_glbl(), mov_read_hdlr(), mov_read_replaygain(), mov_read_smi(), mov_read_strf(), mov_read_stsz(), mov_read_udta_string(), and mov_read_wave().
int ffio_read_indirect | ( | AVIOContext * | s, |
unsigned char * | buf, | ||
int | size, | ||
const unsigned char ** | data | ||
) |
Read size bytes from AVIOContext, returning a pointer.
Note that the data pointed at by the returned pointer is only valid until the next call that references the same IO context.
s | IO context |
buf | pointer to buffer into which to assemble the requested data if it is not available in contiguous addresses in the underlying buffer |
size | number of bytes requested |
data | address at which to store pointer: this will be a a direct pointer into the underlying buffer if the requested number of bytes are available at contiguous addresses, otherwise will be a copy of buf |
Definition at line 600 of file aviobuf.c.
Referenced by read_packet().
int ffio_read_partial | ( | AVIOContext * | s, |
unsigned char * | buf, | ||
int | size | ||
) |
Read size bytes from AVIOContext into buf.
This reads at most 1 packet. If that is not enough fewer bytes will be returned.
Definition at line 612 of file aviobuf.c.
Referenced by ff_raw_read_partial_packet(), and ff_rtsp_open_transport_ctx().
unsigned int avio_rl16 | ( | AVIOContext * | s | ) |
Definition at line 649 of file aviobuf.c.
Referenced by ape_read_header(), asf_read_content_desc(), asf_read_ext_content(), asf_read_ext_stream_properties(), asf_read_generic_value(), asf_read_language_list(), asf_read_marker(), asf_read_metadata_obj(), asf_read_multiple_payload(), asf_read_stream_properties(), asf_read_subpayload(), avi_read_header(), avi_read_nikon(), avi_sync(), avio_rl24(), avio_rl32(), avio_tell(), avs_read_header(), avs_read_packet(), cin_read_file_header(), cin_read_frame_header(), decode_str(), dfa_read_header(), ff_get_bmp_header(), ff_get_wav_header(), ff_sauce_read(), ff_voc_get_packet(), get_asf_string(), get_fourcc(), get_swf_tag(), get_tag(), hnm_read_header(), hnm_read_packet(), ingenient_read_packet(), mpc8_get_chunk_header(), msnwc_tcp_read_packet(), mtv_read_header(), nc_read_packet(), nsv_parse_NSVs_header(), nsv_read_chunk(), parse_video_info(), parse_waveformatex(), pmp_header(), process_ea_header(), process_video_header_cmv(), process_video_header_mdec(), qcp_read_header(), qt_rtp_parse_packet(), read_braindead_odml_indx(), read_frame(), read_gab2_sub(), read_header(), read_packet(), rl2_read_header(), seq_init_frame_buffers(), seq_parse_frame_data(), siff_parse_soun(), siff_parse_vbv1(), siff_read_packet(), smush_read_header(), sol_read_header(), spdif_read_packet(), swf_read_header(), swf_read_packet(), tmv_read_header(), tta_read_header(), vid_read_header(), vid_read_packet(), voc_read_header(), wv_read_block_header(), xa_read_header(), xmv_read_header(), and yop_read_header().
unsigned int avio_rl24 | ( | AVIOContext * | s | ) |
Definition at line 657 of file aviobuf.c.
Referenced by avio_tell(), bmv_read_packet(), ff_voc_get_packet(), hnm_read_packet(), mpc_read_header(), mtv_read_header(), read_header(), smacker_read_header(), tak_read_header(), vc1t_read_header(), vc1t_read_packet(), and wv_read_block_header().
unsigned int avio_rl32 | ( | AVIOContext * | s | ) |
Definition at line 665 of file aviobuf.c.
Referenced by aiff_read_header(), apc_read_header(), ape_read_header(), ape_tag_read_field(), asf_read_ext_stream_properties(), asf_read_generic_value(), asf_read_marker(), asf_read_metadata_obj(), asf_read_packet_header(), asf_read_picture(), asf_read_properties(), asf_read_replicated_data(), asf_read_simple_index(), asf_read_single_payload(), asf_read_stream_properties(), avi_load_index(), avi_read_header(), avi_read_idx1(), avi_read_nikon(), avio_rl64(), avio_tell(), avs_read_header(), bfi_read_header(), bfi_read_packet(), cin_read_file_header(), cin_read_frame_header(), dfa_read_header(), dxa_read_header(), ea_read_packet(), ff_ape_parse_tag(), ff_get_bmp_header(), ff_get_wav_header(), ff_mov_read_chan(), ff_mov_read_stsd_entries(), ff_read_riff_info(), ff_rm_read_mdpr_codecdata(), ff_voc_get_packet(), flac_read_header(), fourxm_read_packet(), get_aiff_header(), get_attachment(), get_codec_data(), get_fourcc(), get_riff(), get_swf_tag(), get_tag(), guess_ni_flag(), gxf_header(), gxf_read_index(), hnm_read_header(), idcin_read_header(), idcin_read_packet(), iff_read_header(), ingenient_read_packet(), mmf_read_header(), mov_read_cmov(), mov_read_custom(), mov_read_default(), mov_read_dref(), mov_read_glbl(), mov_read_hdlr(), mov_read_meta(), mov_read_replaygain(), mov_read_sbgp(), mov_read_udta_string(), mov_read_wide(), mpc8_read_header(), mpc_read_header(), mpc_read_packet(), msnwc_tcp_read_packet(), mtv_read_header(), nsv_parse_NSVf_header(), nsv_parse_NSVs_header(), nsv_read_chunk(), nuv_header(), ogg_read_page(), parse_chunks(), parse_fragment(), parse_legacy_attrib(), parse_video_info(), parse_waveformatex(), pmp_header(), pmp_packet(), process_audio_header_eacs(), process_audio_header_sead(), process_ea_header(), process_video_header_vp6(), qcp_read_header(), qcp_read_packet(), qt_rtp_parse_packet(), rdt_load_mdpr(), read_atom(), read_braindead_odml_indx(), read_gab2_sub(), read_header(), read_ints(), read_packet(), read_table(), rl2_read_header(), rm_read_audio_stream_info(), rm_read_header(), rm_read_index(), rpl_read_packet(), siff_parse_soun(), siff_parse_vbv1(), siff_read_header(), siff_read_packet(), smacker_read_header(), smacker_read_packet(), smjpeg_read_header(), smjpeg_read_packet(), smush_read_header(), sol_read_header(), sox_read_header(), swf_read_header(), tak_read_header(), tmv_read_header(), tta_read_header(), txd_read_packet(), vc1t_read_header(), vc1t_read_packet(), vqf_read_header(), wc3_read_header(), wc3_read_packet(), wv_read_block_header(), xa_read_header(), xmv_fetch_video_packet(), xmv_process_packet_header(), xmv_read_extradata(), xmv_read_header(), and xwma_read_header().
uint64_t avio_rl64 | ( | AVIOContext * | s | ) |
Definition at line 673 of file aviobuf.c.
Referenced by asf_read_content_desc(), asf_read_data(), asf_read_ext_content(), asf_read_ext_stream_properties(), asf_read_generic_value(), asf_read_header(), asf_read_language_list(), asf_read_marker(), asf_read_metadata_obj(), asf_read_properties(), asf_read_simple_index(), asf_read_stream_properties(), asf_read_unknown(), avio_tell(), get_tag(), nuv_header(), ogg_read_page(), parse_chunks(), read_braindead_odml_indx(), read_header(), read_packet(), and sox_read_header().
unsigned int avio_rb16 | ( | AVIOContext * | s | ) |
Definition at line 681 of file aviobuf.c.
Referenced by adx_read_header(), amf_get_string(), amf_skip_tag(), avio_rb24(), avio_rb32(), avio_tell(), cdata_read_header(), daud_packet(), decode_str(), dxa_read_header(), ff_mov_read_esds(), ff_mov_read_stsd_entries(), ff_mp4_parse_es_descr(), ff_rm_parse_packet(), ff_rm_read_mdpr_codecdata(), flv_data_packet(), get_aiff_header(), get_num(), gxf_header(), id3v2_parse(), iff_read_header(), lmlm4_read_packet(), matroska_parse_tracks(), mov_metadata_loci(), mov_metadata_track_or_disc_number(), mov_parse_stsd_audio(), mov_parse_stsd_video(), mov_read_chapters(), mov_read_colr(), mov_read_dec3(), mov_read_dref(), mov_read_enda(), mov_read_fiel(), mov_read_mdhd(), mov_read_mvhd(), mov_read_tkhd(), mov_read_udta_string(), mp3_parse_info_tag(), mp3_parse_vbri_tag(), mpegps_psm_parse(), mpegps_read_pes_header(), mv_read_header(), mxf_read_local_tags(), parse_MP4IODescrTag(), parse_MP4ODescrTag(), parse_MP4SLDescrTag(), qt_rtp_parse_packet(), r3d_read_red1(), r3d_read_reda(), r3d_read_redv(), rdt_load_mdpr(), read_header(), read_packet(), read_part_of_packet(), rm_read_audio_stream_info(), rm_read_header(), rm_read_index(), rm_read_metadata(), rso_read_header(), smjpeg_read_header(), and sync().
unsigned int avio_rb24 | ( | AVIOContext * | s | ) |
Definition at line 689 of file aviobuf.c.
Referenced by asfrtp_parse_packet(), avio_tell(), ff_mp4_read_dec_config_descr(), flv_read_packet(), id3v2_parse(), mov_read_chpl(), mov_read_ctts(), mov_read_dac3(), mov_read_dec3(), mov_read_elst(), mov_read_hdlr(), mov_read_mdhd(), mov_read_mvhd(), mov_read_sbgp(), mov_read_stco(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfdt(), mov_read_tfhd(), mov_read_tkhd(), mov_read_trex(), mov_read_trun(), mp3_parse_info_tag(), read_moof_duration(), read_part_of_packet(), read_tfra(), read_trun_duration(), and smush_read_header().
unsigned int avio_rb32 | ( | AVIOContext * | s | ) |
Definition at line 696 of file aviobuf.c.
Referenced by aiff_read_header(), amf_parse_object(), amf_skip_tag(), avi_sync(), avio_rb64(), avio_tell(), check(), copy_tag(), decode_frame_header(), dv_read_header(), dxa_read_header(), ea_read_packet(), ebml_read_float(), ff_flac_parse_picture(), ff_mov_read_chan(), ff_mov_read_esds(), ff_mov_read_stsd_entries(), ff_mp4_read_dec_config_descr(), ff_rm_read_mdpr_codecdata(), find_sidx(), flv_read_header(), flv_read_packet(), get_aiff_header(), get_packetheader(), get_tag(), gxf_material_tags(), gxf_packet(), gxf_resync_media(), gxf_track_tags(), id3v2_parse(), iff_read_header(), lmlm4_read_packet(), matroska_parse_tracks(), matroska_resync(), mmf_read_header(), mov_metadata_loci(), mov_parse_stsd_audio(), mov_parse_stsd_video(), mov_read_chap(), mov_read_chpl(), mov_read_cmov(), mov_read_ctts(), mov_read_custom(), mov_read_default(), mov_read_dref(), mov_read_elst(), mov_read_ftyp(), mov_read_glbl(), mov_read_hdlr(), mov_read_mdhd(), mov_read_mvhd(), mov_read_pasp(), mov_read_replaygain(), mov_read_sbgp(), mov_read_stco(), mov_read_stps(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tfdt(), mov_read_tfhd(), mov_read_tkhd(), mov_read_trex(), mov_read_trun(), mov_read_udta_string(), mov_read_wide(), mp3_parse_info_tag(), mp3_parse_vbr_tags(), mp3_parse_vbri_tag(), mpegps_psm_parse(), mv_read_header(), mxf_read_content_storage(), mxf_read_generic_descriptor(), mxf_read_index_entry_array(), mxf_read_index_table_segment(), mxf_read_material_package(), mxf_read_partition_pack(), mxf_read_primer_pack(), mxf_read_random_index_pack(), mxf_read_sequence(), mxf_read_source_clip(), mxf_read_source_package(), mxf_read_track(), parse_fragment(), parse_keyframes_index(), parse_MP4SLDescrTag(), parse_packet_header(), process_audio_header_eacs(), qcp_read_header(), qt_rtp_parse_packet(), r3d_read_rdvo(), r3d_read_red1(), r3d_read_reda(), r3d_read_redv(), r3d_read_reos(), rdt_load_mdpr(), read_atom(), read_desc_chunk(), read_header(), read_index(), read_info_chunk(), read_mfra(), read_moof_duration(), read_packet(), read_pakt_chunk(), read_part_of_packet(), read_table(), read_tfra(), read_trun_duration(), rl2_read_header(), rm_read_audio_stream_info(), rm_read_header(), rm_read_index(), siff_parse_soun(), siff_parse_vbv1(), skip_tag(), smjpeg_read_header(), smjpeg_read_packet(), smush_read_header(), smush_read_packet(), sox_read_header(), swf_read_header(), sync(), thp_read_header(), thp_read_packet(), vqf_read_header(), wc3_read_header(), and wc3_read_packet().
int ff_get_line | ( | AVIOContext * | s, |
char * | buf, | ||
int | maxlen | ||
) |
Read a whole line of text from AVIOContext.
Stop reading after reaching either a \n, a \0 or EOF. The returned string is always \0-terminated, and may be truncated if the buffer is too small.
s | the read-only AVIOContext |
buf | buffer to store the read line |
maxlen | size of the buffer |
Definition at line 704 of file aviobuf.c.
Referenced by get_line(), read_chomp_line(), read_header(), and srt_read_packet().
int avio_get_str | ( | AVIOContext * | pb, |
int | maxlen, | ||
char * | buf, | ||
int | buflen | ||
) |
Read a string from pb into buf.
The reading will terminate when either a NULL character was encountered, maxlen bytes have been read, or nothing more can be read from pb. The result is guaranteed to be NULL-terminated, it will be truncated if buf is too small. Note that the string is not interpreted or validated in any way, it might get truncated in the middle of a sequence for multi-byte encodings.
Definition at line 719 of file aviobuf.c.
Referenced by ape_tag_read_field(), avio_tell(), mov_metadata_loci(), mov_read_chapters(), mov_read_custom(), read_apic(), read_info_chunk(), and var_read_string().
uint64_t avio_rb64 | ( | AVIOContext * | s | ) |
Definition at line 761 of file aviobuf.c.
Referenced by amf_parse_object(), avio_tell(), ebml_read_float(), find_and_decode_index(), get_aiff_header(), mov_parse_stsd_audio(), mov_read_chpl(), mov_read_default(), mov_read_elst(), mov_read_mdhd(), mov_read_mvhd(), mov_read_stco(), mov_read_tfdt(), mov_read_tfhd(), mov_read_tkhd(), mxf_decrypt_triplet(), mxf_read_index_entry_array(), mxf_read_index_table_segment(), mxf_read_partition_pack(), mxf_read_random_index_pack(), mxf_read_sequence(), mxf_read_source_clip(), parse_fragment(), parse_keyframes_index(), read_desc_chunk(), read_header(), read_moof_duration(), read_pakt_chunk(), read_tfra(), and sox_read_header().
uint64_t ffio_read_varlen | ( | AVIOContext * | bc | ) |
Definition at line 769 of file aviobuf.c.
Referenced by decode_frame_header(), decode_info_header(), decode_main_header(), decode_stream_header(), decode_syncpoint(), ffio_wfourcc(), find_and_decode_index(), get_fourcc(), get_packetheader(), get_s(), get_str(), mpc8_get_chunk_header(), mpc8_handle_chunk(), and mpc8_read_header().
Definition at line 780 of file aviobuf.c.
Referenced by ffio_fdopen().
Definition at line 786 of file aviobuf.c.
Referenced by ffio_fdopen().
|
static |
Definition at line 792 of file aviobuf.c.
Referenced by ffio_fdopen().
|
static |
Definition at line 798 of file aviobuf.c.
Referenced by ffio_fdopen().
|
static |
Definition at line 806 of file aviobuf.c.
Referenced by ffio_fdopen().
int ffio_fdopen | ( | AVIOContext ** | s, |
URLContext * | h | ||
) |
Create and initialize a AVIOContext for accessing the resource referenced by the URLContext h.
s | Used to return the pointer to the created AVIOContext. In case of failure the pointed to value is set to NULL. |
Definition at line 814 of file aviobuf.c.
Referenced by avio_open2(), ff_rtp_chain_mux_open(), and ffio_wfourcc().
int ffio_set_buf_size | ( | AVIOContext * | s, |
int | buf_size | ||
) |
Definition at line 860 of file aviobuf.c.
Referenced by ffio_wfourcc(), and fill_buffer().
int ffio_rewind_with_probe_data | ( | AVIOContext * | s, |
unsigned char * | buf, | ||
int | buf_size | ||
) |
Rewind the AVIOContext using the specified buffer containing the first buf_size bytes of the file.
Used after probing to avoid seeking. Joins buf and s->buffer, taking any overlap into consideration.
s | The read-only AVIOContext to rewind |
buf | The probe buffer containing the first buf_size bytes of the file |
buf_size | The size of buf |
Definition at line 889 of file aviobuf.c.
Referenced by av_probe_input_buffer(), and ffio_wfourcc().
int avio_open | ( | AVIOContext ** | s, |
const char * | url, | ||
int | flags | ||
) |
Create and initialize a AVIOContext for accessing the resource indicated by url.
s | Used to return the pointer to the created AVIOContext. In case of failure the pointed to value is set to NULL. |
url | resource to access |
flags | flags which control how the resource indicated by url is to be opened |
Definition at line 928 of file aviobuf.c.
Referenced by main(), open_output_file(), and read_file().
int avio_open2 | ( | AVIOContext ** | s, |
const char * | url, | ||
int | flags, | ||
const AVIOInterruptCB * | int_cb, | ||
AVDictionary ** | options | ||
) |
Create and initialize a AVIOContext for accessing the resource indicated by url.
s | Used to return the pointer to the created AVIOContext. In case of failure the pointed to value is set to NULL. |
url | resource to access |
flags | flags which control how the resource indicated by url is to be opened |
int_cb | an interrupt callback to be used at the protocols level |
options | A dictionary filled with protocol-private options. On return this parameter will be destroyed and replaced with a dict containing options that were not found. May be NULL. |
Definition at line 933 of file aviobuf.c.
Referenced by avio_open(), dump_attachment(), find_sidx(), get_preset_file_2(), io_open_default(), main(), open_output_file(), parse_playlist(), read_mfra(), and write_fragment().
int avio_close | ( | AVIOContext * | s | ) |
Close the resource accessed by the AVIOContext s and free it.
This function can only be used if s was opened by avio_open().
The internal buffer is automatically flushed before closing the resource.
Definition at line 983 of file aviobuf.c.
Referenced by avconv_cleanup(), avformat_close_input(), avformat_open_input(), avio_closep(), dump_attachment(), ff_rtp_chain_mux_open(), ff_rtsp_undo_setup(), find_sidx(), io_close_default(), main(), new_output_stream(), open_output_file(), parse_playlist(), read_mfra(), sap_write_close(), and write_fragment().
int avio_closep | ( | AVIOContext ** | s | ) |
Close the resource accessed by the AVIOContext *s, free it and set the pointer pointing to it to NULL.
This function can only be used if s was opened by avio_open().
The internal buffer is automatically flushed before closing the resource.
Definition at line 1004 of file aviobuf.c.
Referenced by avio_open2(), and read_file().
int avio_printf | ( | AVIOContext * | s, |
const char * | fmt, | ||
... | |||
) |
int avio_pause | ( | AVIOContext * | h, |
int | pause | ||
) |
Pause and resume playing - only meaningful if using a network streaming protocol (e.g.
MMS).
h | IO context from which to call the read_pause function pointer |
pause | 1 for pause, 0 for resume |
Definition at line 1024 of file aviobuf.c.
Referenced by av_read_pause(), and av_read_play().
int64_t avio_seek_time | ( | AVIOContext * | h, |
int | stream_index, | ||
int64_t | timestamp, | ||
int | flags | ||
) |
Seek to a given timestamp relative to some component stream.
Only meaningful if using a network streaming protocol (e.g. MMS.).
h | IO context from which to call the seek function pointers |
stream_index | The stream index that the timestamp is relative to. If stream_index is (-1) the timestamp should be in AV_TIME_BASE units from the beginning of the presentation. If a stream_index >= 0 is used and the protocol does not support seeking based on component streams, the call will fail with ENOTSUP. |
timestamp | timestamp in AVStream.time_base units or if there is no stream specified then in AV_TIME_BASE units. |
flags | Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE and AVSEEK_FLAG_ANY. The protocol may silently ignore AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will fail with ENOTSUP if used and not supported. |
Definition at line 1031 of file aviobuf.c.
Referenced by flv_read_seek().
Definition at line 1059 of file aviobuf.c.
Referenced by dyn_packet_buf_write(), and url_open_dyn_buf_internal().
Definition at line 1092 of file aviobuf.c.
Referenced by url_open_dyn_buf_internal().
|
static |
Definition at line 1107 of file aviobuf.c.
Referenced by url_open_dyn_buf_internal().
|
static |
Definition at line 1121 of file aviobuf.c.
Referenced by avio_open_dyn_buf(), ffio_open_dyn_packet_buf(), and ffio_open_null_buf().
int avio_open_dyn_buf | ( | AVIOContext ** | s | ) |
Open a write only memory stream.
s | new IO context |
Definition at line 1143 of file aviobuf.c.
Referenced by ac3_handle_packet(), asf_write_header1(), asf_write_markers(), asfrtp_parse_packet(), decode_str(), dv_handle_packet(), ff_avc_parse_nal_units_buf(), ff_hevc_annexb2mp4_buf(), ff_id3v2_write_apic(), ff_mov_add_hinted_packet(), ff_mov_write_packet(), ff_rtp_check_and_send_back_rr(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), get_line(), get_video_private_data(), h261_handle_packet(), h263_handle_packet(), id3v2_put_ttag(), jpeg_parse_packet(), latm_parse_packet(), mkv_write_codecprivate(), mkv_write_packet_internal(), mov_flush_fragment_interleaving(), mov_write_track_udta_tag(), mov_write_udta_tag(), mp3_write_xing(), mpa_robust_parse_packet(), mpegts_write_packet_internal(), nut_write_packet(), ogg_write_page(), put_str16(), read_file(), rtp_mpegts_write_header(), rtp_mpegts_write_packet(), set_codec_str(), svq3_parse_packet(), vp8_handle_packet(), vp9_handle_packet(), write_chapter(), write_globalinfo(), write_headers(), write_streaminfo(), and xiph_handle_packet().
int ffio_open_dyn_packet_buf | ( | AVIOContext ** | s, |
int | max_packet_size | ||
) |
Open a write only packetized memory stream with a maximum packet size of 'max_packet_size'.
The stream is stored in a memory buffer with a big-endian 4 byte header giving the packet size in bytes.
s | new IO context |
max_packet_size | maximum packet size (must be > 0) |
Definition at line 1148 of file aviobuf.c.
Referenced by ff_mov_add_hinted_packet(), ff_rtp_chain_mux_open(), ff_rtsp_tcp_write_packet(), and ffio_wfourcc().
int avio_close_dyn_buf | ( | AVIOContext * | s, |
uint8_t ** | pbuffer | ||
) |
Return the written size and a pointer to the buffer.
The buffer must be freed with av_free(). Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer.
s | IO context |
pbuffer | pointer to a byte buffer |
Definition at line 1155 of file aviobuf.c.
Referenced by asf_write_header1(), asf_write_markers(), asfrtp_parse_packet(), decode_str(), ff_avc_parse_nal_units_buf(), ff_hevc_annexb2mp4_buf(), ff_id3v2_write_apic(), ff_mov_add_hinted_packet(), ff_rtp_check_and_send_back_rr(), ff_rtp_finalize_packet(), ff_rtp_send_punch_packets(), ff_rtp_send_rtcp_feedback(), ff_rtsp_tcp_write_packet(), ffio_free_dyn_buf(), get_line(), get_video_private_data(), id3v2_put_ttag(), latm_parse_packet(), mkv_flush_dynbuf(), mkv_write_codecprivate(), mov_flush_fragment(), mov_flush_fragment_interleaving(), mov_write_track_udta_tag(), mov_write_udta_tag(), mp3_write_xing(), mpegts_write_packet_internal(), ogg_write_page(), put_packet(), put_str16(), read_file(), rtp_mpegts_write_packet(), set_codec_str(), write_chapter(), write_globalinfo(), and write_streaminfo().
void ffio_free_dyn_buf | ( | AVIOContext ** | s | ) |
Free a dynamic buffer.
s | a pointer to an IO context opened by avio_open_dyn_buf() |
Definition at line 1183 of file aviobuf.c.
Referenced by ac3_close_context(), ac3_handle_packet(), asfrtp_close_context(), asfrtp_parse_packet(), decode_str(), dv_close_context(), dv_handle_packet(), ff_mov_close_hinting(), ff_rtp_chain_mux_open(), ff_rtsp_undo_setup(), ffio_wfourcc(), h261_close_context(), h261_handle_packet(), h263_close_context(), h263_handle_packet(), jpeg_close_context(), jpeg_parse_packet(), latm_close_context(), latm_parse_packet(), mpa_robust_close_context(), mpa_robust_parse_packet(), mpegts_write_packet_internal(), rtp_mpegts_write_close(), rtp_mpegts_write_header(), set_codec_str(), svq3_close_context(), svq3_parse_packet(), vp8_broken_sequence(), vp8_close_context(), vp8_handle_packet(), vp9_close_context(), vp9_handle_packet(), write_headers(), xiph_close_context(), and xiph_handle_packet().
Definition at line 1193 of file aviobuf.c.
Referenced by ffio_open_null_buf().
int ffio_open_null_buf | ( | AVIOContext ** | s | ) |
Open a write-only fake memory stream.
The written data is not stored anywhere - this is only used for measuring the amount of data written.
s | new IO context |
Definition at line 1203 of file aviobuf.c.
Referenced by ffio_wfourcc(), get_moov_size(), get_sidx_size(), mov_flush_fragment(), mov_write_moof_tag(), and mov_write_sidx_tags().
int ffio_close_null_buf | ( | AVIOContext * | s | ) |
Close a null buffer.
s | an IO context opened by ffio_open_null_buf |
Definition at line 1213 of file aviobuf.c.
Referenced by ffio_wfourcc(), get_moov_size(), get_sidx_size(), mov_flush_fragment(), mov_write_moof_tag(), and mov_write_sidx_tags().
|
static |
|
static |
Definition at line 73 of file aviobuf.c.
Referenced by ff_avio_child_class_next(), and ffio_fdopen().
|
static |
const AVClass ff_avio_class |
Definition at line 97 of file aviobuf.c.
Referenced by ffio_fdopen(), and format_child_class_next().