aviobuf.c File Reference

Go to the source code of this file.

Classes

struct  DynBuffer

Functions

static void fill_buffer (ByteIOContext *s)
int init_put_byte (ByteIOContext *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), offset_t(*seek)(void *opaque, offset_t offset, int whence))
static void flush_buffer (ByteIOContext *s)
void put_byte (ByteIOContext *s, int b)
void put_buffer (ByteIOContext *s, const unsigned char *buf, int size)
void put_flush_packet (ByteIOContext *s)
offset_t url_fseek (ByteIOContext *s, offset_t offset, int whence)
void url_fskip (ByteIOContext *s, offset_t offset)
offset_t url_ftell (ByteIOContext *s)
offset_t url_fsize (ByteIOContext *s)
int url_feof (ByteIOContext *s)
int url_ferror (ByteIOContext *s)
void put_le32 (ByteIOContext *s, unsigned int val)
void put_be32 (ByteIOContext *s, unsigned int val)
void put_strz (ByteIOContext *s, const char *str)
void put_le64 (ByteIOContext *s, uint64_t val)
void put_be64 (ByteIOContext *s, uint64_t val)
void put_le16 (ByteIOContext *s, unsigned int val)
void put_be16 (ByteIOContext *s, unsigned int val)
void put_le24 (ByteIOContext *s, unsigned int val)
void put_be24 (ByteIOContext *s, unsigned int val)
void put_tag (ByteIOContext *s, const char *tag)
unsigned long ff_crc04C11DB7_update (unsigned long checksum, const uint8_t *buf, unsigned int len)
unsigned long get_checksum (ByteIOContext *s)
void init_checksum (ByteIOContext *s, unsigned long(*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len), unsigned long checksum)
int get_byte (ByteIOContext *s)
int url_fgetc (ByteIOContext *s)
int get_buffer (ByteIOContext *s, unsigned char *buf, int size)
int get_partial_buffer (ByteIOContext *s, unsigned char *buf, int size)
unsigned int get_le16 (ByteIOContext *s)
unsigned int get_le24 (ByteIOContext *s)
unsigned int get_le32 (ByteIOContext *s)
uint64_t get_le64 (ByteIOContext *s)
unsigned int get_be16 (ByteIOContext *s)
unsigned int get_be24 (ByteIOContext *s)
unsigned int get_be32 (ByteIOContext *s)
char * get_strz (ByteIOContext *s, char *buf, int maxlen)
uint64_t get_be64 (ByteIOContext *s)
uint64_t ff_get_v (ByteIOContext *bc)
static int url_write_packet (void *opaque, uint8_t *buf, int buf_size)
static int url_read_packet (void *opaque, uint8_t *buf, int buf_size)
static offset_t url_seek_packet (void *opaque, offset_t offset, int whence)
int url_fdopen (ByteIOContext *s, URLContext *h)
int url_setbufsize (ByteIOContext *s, int buf_size)
int url_resetbuf (ByteIOContext *s, int flags)
 Reset the buffer for reading or writing.
int url_fopen (ByteIOContext *s, const char *filename, int flags)
int url_fclose (ByteIOContext *s)
URLContexturl_fileno (ByteIOContext *s)
int url_fprintf (ByteIOContext *s, const char *fmt,...)
char * url_fgets (ByteIOContext *s, char *buf, int buf_size)
int url_fget_max_packet_size (ByteIOContext *s)
 Return the maximum packet size associated to packetized buffered file handle.
int url_open_buf (ByteIOContext *s, uint8_t *buf, int buf_size, int flags)
int url_close_buf (ByteIOContext *s)
 return the written or read size
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 offset_t dyn_buf_seek (void *opaque, offset_t offset, int whence)
static int url_open_dyn_buf_internal (ByteIOContext *s, int max_packet_size)
int url_open_dyn_buf (ByteIOContext *s)
 Open a write only memory stream.
int url_open_dyn_packet_buf (ByteIOContext *s, int max_packet_size)
 Open a write only packetized memory stream with a maximum packet size of 'max_packet_size'.
int url_close_dyn_buf (ByteIOContext *s, uint8_t **pbuffer)
 Return the written size and a pointer to the buffer.


Function Documentation

static void fill_buffer ( ByteIOContext s  )  [static]

Definition at line 267 of file aviobuf.c.

Referenced by get_buffer(), get_byte(), get_partial_buffer(), url_fgetc(), and url_fseek().

int init_put_byte ( ByteIOContext 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,
offset_t(*)(void *opaque, offset_t offset, int whence)  seek 
)

static void flush_buffer ( ByteIOContext s  )  [static]

Definition at line 61 of file aviobuf.c.

Referenced by put_buffer(), put_byte(), put_flush_packet(), and url_fseek().

void put_byte ( ByteIOContext s,
int  b 
)

Definition at line 79 of file aviobuf.c.

Referenced by aiff_write_trailer(), asf_write_header1(), avi_write_header(), avi_write_info_tag(), avi_write_ix(), avi_write_packet(), ff_rtp_send_data(), ffm_write_header(), flush_packet(), flv_write_header(), flv_write_packet(), 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_packet(), gxf_write_umf_user_data(), id3v2_put_size(), id3v2_put_ttag(), mkv_write_block(), mmf_write_header(), mmf_write_trailer(), mov_write_amr_tag(), mov_write_avcc_tag(), mov_write_d263_tag(), mov_write_esds_tag(), mov_write_hdlr_tag(), mov_write_iods_tag(), mov_write_mdhd_tag(), mov_write_mvhd_tag(), mov_write_svq3_tag(), mov_write_tkhd_tag(), mov_write_video_tag(), mp3_write_header(), ogg_write_page(), put_amf_bool(), put_amf_double(), put_be16(), put_be24(), put_be32(), put_bmp_header(), put_ebml_id(), put_ebml_num(), put_ebml_size_unknown(), put_ebml_uint(), put_flac_codecpriv(), put_le16(), put_le24(), put_le32(), put_padding_packet(), put_payload_header(), put_payload_parsing_info(), put_str(), put_str8(), put_strz(), put_tag(), put_timestamp(), put_v(), put_varlength(), put_vcd_padding_sector(), put_wav_header(), put_xiph_codecpriv(), put_xiph_size(), putDescr(), rm_write_video(), rtcp_send_sr(), rtp_check_and_send_back_rr(), rv10_write_header(), swf_write_header(), swf_write_video(), voc_write_packet(), voc_write_trailer(), write_header(), write_packet(), write_packet_header(), and write_streamheader().

void put_buffer ( ByteIOContext s,
const unsigned char *  buf,
int  size 
)

Definition at line 86 of file aviobuf.c.

Referenced by adts_write_frame_header(), adts_write_packet(), aiff_write_header(), aiff_write_packet(), amr_write_packet(), au_write_packet(), av_write(), avc_parse_nal_units(), avi_write_packet(), crc_write_trailer(), dv_write_packet(), ff_rtp_send_data(), flac_write_header(), flush_packet(), flv_write_packet(), framecrc_write_packet(), gif_image_write_header(), gif_image_write_image(), gxf_write_media_packet(), gxf_write_mpeg_auxiliary(), gxf_write_umf_media_description(), id3v2_put_ttag(), img_write_packet(), matroska_read_header(), mkv_write_block(), mkv_write_codecprivate(), mmf_write_header(), mmf_write_packet(), mmf_write_trailer(), mov_write_avcc_tag(), mov_write_esds_tag(), mov_write_hdlr_tag(), mov_write_packet(), mov_write_string_data_tag(), mov_write_video_tag(), mp3_write_packet(), mp3_write_trailer(), mpegts_write_pes(), mpjpeg_write_header(), mpjpeg_write_packet(), ogg_write_page(), put_amf_string(), put_bmp_header(), put_ebml_binary(), put_flac_codecpriv(), put_frame(), put_guid(), put_packet(), put_str(), put_strz(), put_swf_matrix(), put_swf_rect(), put_wav_header(), put_xiph_codecpriv(), raw_write_packet(), rm_write_audio(), rm_write_video(), roq_write_header(), rtp_check_and_send_back_rr(), section_write_packet(), swf_write_header(), swf_write_video(), url_fprintf(), voc_write_header(), voc_write_packet(), wav_write_packet(), write_globalinfo(), write_header(), write_packet(), write_streamheader(), and yuv4_write_packet().

void put_flush_packet ( ByteIOContext s  ) 

offset_t url_fseek ( ByteIOContext s,
offset_t  offset,
int  whence 
)

Definition at line 111 of file aviobuf.c.

Referenced by adjust_write_index(), aiff_read_header(), aiff_write_trailer(), ape_parse_tag(), ape_read_header(), ape_read_packet(), asf_build_simple_index(), asf_get_packet(), asf_read_header(), asf_read_pts(), asf_read_seek(), asf_write_header1(), asf_write_trailer(), au_read_header(), au_write_trailer(), av_estimate_timings_from_pts(), av_find_stream_info(), av_open_input_file(), av_seek(), av_seek_frame_binary(), av_seek_frame_byte(), av_seek_frame_generic(), avi_load_index(), avi_read_header(), avi_read_packet(), avi_read_seek(), avi_read_tag(), avi_write_counters(), avi_write_ix(), avi_write_trailer(), dv_read_header(), dv_read_seek(), dxa_read_header(), dxa_read_packet(), ea_read_packet(), ebml_read_seek(), end_ebml_master(), end_header(), end_tag(), end_tag_be(), ffm_read_data(), ffm_seek1(), ffm_write_trailer(), film_read_packet(), find_and_decode_index(), find_any_startcode(), find_prev_start_code(), find_tag(), flic_read_header(), flic_read_packet(), flv_read_header(), flv_read_packet(), flv_read_seek(), flv_write_header(), flv_write_trailer(), fourxm_read_header(), fourxm_read_packet(), get_aiff_header(), gxf_read_timestamp(), gxf_resync_media(), gxf_seek(), gxf_write_trailer(), gxf_write_umf_media_description(), id3v2_parse(), idcin_read_packet(), ipmovie_read_header(), load_ipmovie_packet(), matroska_read_seek(), mkv_write_seekhead(), mkv_write_trailer(), mm_read_header(), mm_read_packet(), mmf_read_header(), mmf_write_trailer(), mov_read_header(), mov_read_packet(), mov_read_udta(), mov_write_stsc_tag(), mov_write_stss_tag(), mov_write_trailer(), mov_write_uuidusmt_tag(), mp3_parse_vbr_tags(), mp3_read_header(), mpc8_handle_chunk(), mpc8_parse_seektable(), mpc8_read_seek(), 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(), mtv_read_header(), mxf_read_header(), mxf_read_local_tags(), mxf_read_seek(), nsv_parse_NSVf_header(), nut_read_header(), nut_read_packet(), ogg_get_length(), ogg_read_timestamp(), ogg_restore(), ogg_update_checksum(), pcm_read_seek(), process_ea_header(), process_ipmovie_chunk(), put_ebml_void(), put_swf_end_tag(), read_braindead_odml_indx(), read_frame(), read_packet(), read_seek(), rm_read_dts(), rm_write_trailer(), roq_read_header(), roq_read_packet(), seq_fill_buffer(), seq_init_frame_buffers(), seq_parse_frame_data(), seq_read_packet(), skip_reserved(), smacker_read_packet(), str_read_header(), swf_write_trailer(), thp_read_header(), thp_read_packet(), tta_read_header(), tta_read_seek(), updatePacketSize(), updateSize(), url_fskip(), url_ftell(), vid_read_header(), vid_read_packet(), vmd_read_header(), vmd_read_packet(), wav_write_trailer(), wc3_read_header(), wc3_read_packet(), wsvqa_read_header(), wsvqa_read_packet(), and wv_read_seek().

void url_fskip ( ByteIOContext s,
offset_t  offset 
)

Definition at line 156 of file aviobuf.c.

Referenced by aiff_read_header(), amf_get_string(), amf_parse_object(), ape_read_header(), ape_tag_read_field(), asf_read_frame_header(), asf_read_header(), asf_read_packet(), avi_load_index(), avi_read_header(), avi_read_packet(), avi_write_ix(), avi_write_trailer(), avs_read_header(), avs_read_packet(), cdata_read_header(), decode_frame(), dxa_read_header(), ea_read_packet(), ebml_read_skip(), ff_rm_read_mdpr_codecdata(), flv_read_header(), flv_read_packet(), get_codec_data(), get_meta(), get_pts(), get_wav_header(), gxf_header(), gxf_material_tags(), gxf_packet(), gxf_read_index(), gxf_track_tags(), id3v2_parse(), ingenient_read_packet(), matroska_read_header(), mov_read_avcC(), mov_read_ctts(), mov_read_default(), mov_read_ftyp(), mov_read_hdlr(), mov_read_mdat(), mov_read_mvhd(), mov_read_smi(), mov_read_stsd(), mov_read_tkhd(), mov_read_wave(), mov_read_wide(), mpc8_handle_chunk(), mpc8_read_header(), mpc_read_header(), mpegps_psm_parse(), mpegps_read_dts(), mpegps_read_packet(), mpegps_read_pes_header(), mtv_read_header(), mtv_read_packet(), mxf_decrypt_triplet(), mxf_read_header(), mxf_read_metadata_content_storage(), mxf_read_metadata_generic_descriptor(), mxf_read_metadata_material_package(), mxf_read_metadata_sequence(), mxf_read_metadata_source_clip(), mxf_read_metadata_source_package(), mxf_read_packet(), nsv_read_chunk(), nuv_header(), nuv_packet(), process_audio_header_eacs(), process_ea_header(), process_video_header_vp6(), read_packet(), rm_read_audio_stream_info(), rm_read_dts(), rm_read_header(), siff_parse_soun(), siff_parse_vbv1(), siff_read_header(), swf_read_header(), swf_read_packet(), sync(), tta_read_header(), txd_read_packet(), voc_get_packet(), and voc_read_header().

offset_t url_ftell ( ByteIOContext s  ) 

Definition at line 167 of file aviobuf.c.

Referenced by adjust_write_index(), aiff_read_header(), aiff_write_header(), aiff_write_trailer(), amf_parse_object(), amr_read_packet(), asf_build_simple_index(), asf_get_packet(), asf_read_header(), asf_read_packet(), asf_write_header1(), asf_write_trailer(), au_write_trailer(), av_find_stream_info(), av_get_packet(), av_open_input_stream(), av_read_frame_internal(), avi_load_index(), avi_read_header(), avi_read_packet(), avi_read_tag(), avi_write_counters(), avi_write_header(), avi_write_ix(), avi_write_packet(), avi_write_trailer(), avs_read_audio_packet(), decode_frame_header(), decode_info_header(), decode_main_header(), decode_stream_header(), decode_syncpoint(), dxa_read_header(), dxa_read_packet(), ebml_read_ascii(), ebml_read_binary(), ebml_read_element_level_up(), ebml_read_float(), ebml_read_master(), ebml_read_num(), ebml_read_sint(), ebml_read_uint(), end_ebml_master(), end_header(), end_tag(), end_tag_be(), ff_rm_read_mdpr_codecdata(), ffm_is_avail_data(), ffm_read_data(), ffm_read_header(), ffm_read_packet(), ffm_write_header(), ffm_write_trailer(), film_read_packet(), find_and_decode_index(), find_prev_start_code(), find_startcode(), flic_read_packet(), flush_packet(), flv_read_packet(), flv_write_header(), flv_write_trailer(), fourxm_read_packet(), get_riff(), gxf_read_timestamp(), gxf_resync_media(), gxf_write_eos_packet(), gxf_write_flt_packet(), gxf_write_map_packet(), gxf_write_material_data_section(), gxf_write_media_packet(), gxf_write_track_description(), gxf_write_track_description_section(), gxf_write_trailer(), gxf_write_umf_media_description(), gxf_write_umf_packet(), gxf_write_umf_track_description(), gxf_write_umf_user_data(), id3v2_parse(), ingenient_read_packet(), klv_read_packet(), matroska_parse_blockgroup(), matroska_parse_cluster(), matroska_parse_seekhead(), matroska_read_header(), mkv_start_seekhead(), mkv_write_block(), mkv_write_cues(), mkv_write_header(), mkv_write_packet(), mkv_write_seekhead(), mkv_write_tracks(), mkv_write_trailer(), mmf_write_header(), mmf_write_trailer(), mov_read_default(), mov_read_hdlr(), mov_read_header(), mov_read_stsd(), mov_read_udta(), mov_write_audio_tag(), mov_write_avcc_tag(), mov_write_dinf_tag(), mov_write_esds_tag(), mov_write_hdlr_tag(), mov_write_ilst_tag(), mov_write_itunes_hdlr_tag(), mov_write_mdat_tag(), mov_write_mdia_tag(), mov_write_meta_tag(), mov_write_minf_tag(), mov_write_moov_tag(), mov_write_packet(), 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_trailer(), mov_write_trak_tag(), mov_write_trkn_tag(), mov_write_udta_tag(), mov_write_uuidusmt_tag(), mov_write_video_tag(), mov_write_wave_tag(), mp3_read_header(), mpc8_get_chunk_header(), mpc8_handle_chunk(), mpc8_read_header(), mpc8_read_packet(), mpc_read_packet(), mpegps_read_pes_header(), mpegts_raw_read_packet(), mpegts_read_header(), mxf_decrypt_triplet(), mxf_read_local_tags(), nsv_parse_NSVf_header(), nsv_resync(), nut_read_header(), nut_read_packet(), nuv_packet(), ogg_read_timestamp(), ogg_save(), ogg_update_checksum(), ogg_write_page(), process_ea_header(), process_ipmovie_chunk(), put_ebml_void(), put_header(), put_payload_parsing_info(), put_swf_end_tag(), put_swf_tag(), raw_read_partial_packet(), read_braindead_odml_indx(), read_frame(), read_packet(), read_seek(), rm_assemble_video_frame(), rm_read_audio_stream_info(), roq_read_packet(), skip_reserved(), smacker_read_header(), smacker_read_packet(), start_ebml_master(), start_tag(), str_read_packet(), swf_write_header(), swf_write_trailer(), sync(), tta_read_header(), updatePacketSize(), updateSize(), vmd_read_header(), vmd_read_packet(), wav_read_header(), wav_read_packet(), wav_write_trailer(), write_packet(), wv_read_block_header(), and wv_read_seek().

offset_t url_fsize ( ByteIOContext s  ) 

int url_feof ( ByteIOContext s  ) 

int url_ferror ( ByteIOContext s  ) 

void put_le32 ( ByteIOContext s,
unsigned int  val 
)

void put_be32 ( ByteIOContext s,
unsigned int  val 
)

Definition at line 206 of file aviobuf.c.

Referenced by aiff_write_header(), aiff_write_trailer(), au_write_trailer(), avc_parse_nal_units(), end_tag_be(), ff_rtp_send_data(), ffm_write_header(), flush_packet(), flv_write_header(), flv_write_packet(), 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_media_timecode(), gxf_write_umf_packet(), id3v2_put_ttag(), mmf_write_header(), mov_write_amr_tag(), mov_write_audio_tag(), mov_write_avcc_tag(), mov_write_avid_tag(), mov_write_ctts_tag(), mov_write_d263_tag(), mov_write_dinf_tag(), mov_write_dref_tag(), mov_write_edts_tag(), mov_write_enda_tag(), mov_write_esds_tag(), mov_write_ftyp_tag(), mov_write_hdlr_tag(), mov_write_ilst_tag(), mov_write_iods_tag(), mov_write_itunes_hdlr_tag(), mov_write_mdat_tag(), mov_write_mdhd_tag(), mov_write_mdia_tag(), mov_write_meta_tag(), mov_write_minf_tag(), mov_write_moov_tag(), mov_write_mvhd_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_svq3_tag(), mov_write_tkhd_tag(), mov_write_trailer(), mov_write_trak_tag(), mov_write_trkn_tag(), mov_write_udta_tag(), 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(), mp3_write_header(), ogg_update_checksum(), put_au_header(), put_be64(), put_padding_packet(), rm_write_trailer(), rtcp_send_sr(), rtp_check_and_send_back_rr(), rv10_write_header(), updatePacketSize(), updateSize(), and write_packet_header().

void put_strz ( ByteIOContext s,
const char *  str 
)

Definition at line 214 of file aviobuf.c.

Referenced by avi_write_info_tag(), and ffm_write_header().

void put_le64 ( ByteIOContext s,
uint64_t  val 
)

void put_be64 ( ByteIOContext s,
uint64_t  val 
)

void put_le16 ( ByteIOContext s,
unsigned int  val 
)

void put_be16 ( ByteIOContext s,
unsigned int  val 
)

void put_le24 ( ByteIOContext s,
unsigned int  val 
)

Definition at line 246 of file aviobuf.c.

Referenced by voc_write_packet().

void put_be24 ( ByteIOContext s,
unsigned int  val 
)

void put_tag ( ByteIOContext s,
const char *  tag 
)

unsigned long ff_crc04C11DB7_update ( unsigned long  checksum,
const uint8_t *  buf,
unsigned int  len 
)

Definition at line 296 of file aviobuf.c.

Referenced by get_packetheader(), ogg_write_page(), put_packet(), and write_packet().

unsigned long get_checksum ( ByteIOContext s  ) 

void init_checksum ( ByteIOContext s,
unsigned long(*)(unsigned long c, const uint8_t *p, unsigned int len update_checksum,
unsigned long  checksum 
)

Definition at line 306 of file aviobuf.c.

Referenced by get_packetheader(), ogg_write_page(), put_packet(), and write_packet().

int get_byte ( ByteIOContext s  ) 

Note:
return 0 if EOF, so you cannot use it if EOF handling is necessary

Definition at line 315 of file aviobuf.c.

Referenced by amf_parse_object(), amr_read_packet(), asf_get_packet(), asf_read_frame_header(), asf_read_header(), asf_read_packet(), avi_read_header(), avi_read_packet(), avs_read_packet(), cin_read_file_header(), cin_read_frame_header(), dxa_read_header(), ebml_read_num(), ebml_read_sint(), ebml_read_uint(), ff_get_v(), ffm_read_header(), find_any_startcode(), find_next_start_code(), find_prev_start_code(), flv_read_header(), flv_read_metabody(), flv_read_packet(), flv_set_video_codec(), get_be16(), get_be24(), get_codec_data(), get_le16(), get_le24(), get_len(), get_pts(), get_str(), get_str8(), get_strl(), get_strz(), GetCode(), gif_read_extension(), gif_read_header1(), gif_read_image(), gxf_header(), gxf_material_tags(), gxf_packet(), gxf_resync_media(), gxf_track_tags(), id3v2_get_size(), id3v2_read_ttag(), klv_decode_ber_length(), mmf_read_header(), mov_read_ctts(), mov_read_elst(), mov_read_esds(), mov_read_hdlr(), mov_read_mdhd(), mov_read_mvhd(), mov_read_stco(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_tkhd(), mp4_read_descr(), mp4_read_descr_len(), mpc8_read_header(), mpc_read_header(), mpegps_psm_parse(), mpegps_read_header(), mpegps_read_packet(), mpegps_read_pes_header(), mtv_read_header(), mxf_read_metadata_pixel_layout(), mxf_read_sync(), nsv_parse_NSVs_header(), nsv_read_chunk(), nsv_resync(), nut_read_packet(), nuv_header(), parse_packet_header(), process_audio_header_eacs(), process_audio_header_elements(), read_arbitary(), read_braindead_odml_indx(), read_frame(), read_header(), rm_assemble_video_frame(), rm_read_audio_stream_info(), rm_read_dts(), seq_parse_frame_data(), skip_reserved(), smacker_read_header(), smacker_read_packet(), sol_read_header(), swf_read_header(), swf_read_packet(), sync(), vid_read_packet(), voc_get_packet(), wv_read_block_header(), yuv4_read_header(), and yuv4_read_packet().

int url_fgetc ( ByteIOContext s  ) 

Note:
return URL_EOF (-1) if EOF

Definition at line 328 of file aviobuf.c.

Referenced by gif_parse_next_image(), mpegts_resync(), ogg_read_page(), redir_open(), and url_fgets().

int get_buffer ( ByteIOContext s,
unsigned char *  buf,
int  size 
)

Definition at line 341 of file aviobuf.c.

Referenced by amf_get_string(), amr_read_header(), amr_read_packet(), apc_read_header(), ape_parse_tag(), ape_read_header(), ape_read_packet(), ape_tag_read_field(), asf_read_header(), asf_read_packet(), av_get_packet(), av_open_input_file(), av_read(), avi_read_header(), avs_read_packet(), avs_read_video_packet(), cin_read_packet(), decode_stream_header(), dv_read_header(), dv_read_packet(), dxa_read_packet(), ebml_read_ascii(), ebml_read_binary(), ff_rm_parse_packet(), ff_rm_read_mdpr_codecdata(), ffm_read_data(), film_read_header(), film_read_packet(), flic_read_header(), flic_read_packet(), fourxm_read_header(), fourxm_read_packet(), get_aiff_header(), get_codec_data(), get_guid(), get_meta(), get_riff(), get_str(), get_wav_header(), GetCode(), gif_read_header1(), gif_read_image(), id3v2_read_ttag(), idcin_read_header(), idcin_read_packet(), img_read_packet(), ingenient_read_packet(), ipmovie_read_header(), klv_read_packet(), load_ipmovie_packet(), mm_read_packet(), mmf_read_packet(), mov_parse_udta_string(), mov_read_avcC(), mov_read_cmov(), mov_read_esds(), mov_read_extradata(), mov_read_smi(), mov_read_stsd(), mov_read_wave(), mp3_read_header(), 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_get_d10_aes3_packet(), mxf_read_local_tags(), mxf_read_metadata_content_storage(), mxf_read_metadata_cryptographic_context(), mxf_read_metadata_generic_descriptor(), mxf_read_metadata_material_package(), mxf_read_metadata_sequence(), mxf_read_metadata_source_clip(), mxf_read_metadata_source_package(), mxf_read_metadata_track(), nsv_parse_NSVf_header(), nuv_header(), nuv_packet(), ogg_read_page(), process_ipmovie_chunk(), read_frame(), read_packet(), read_seek(), rm_assemble_video_frame(), rm_read_packet(), roq_read_header(), roq_read_packet(), sdp_read_header(), seq_fill_buffer(), seq_read_packet(), siff_read_packet(), smacker_read_header(), smacker_read_packet(), str_read_header(), str_read_packet(), swf_read_packet(), thp_read_header(), tta_read_header(), url_fskip(), vmd_read_header(), vmd_read_packet(), wc3_read_header(), wc3_read_packet(), wsaud_read_header(), wsaud_read_packet(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_block_header(), and wv_read_packet().

int get_partial_buffer ( ByteIOContext s,
unsigned char *  buf,
int  size 
)

Definition at line 384 of file aviobuf.c.

Referenced by raw_read_partial_packet().

unsigned int get_le16 ( ByteIOContext s  ) 

Definition at line 403 of file aviobuf.c.

unsigned int get_le24 ( ByteIOContext s  ) 

Definition at line 411 of file aviobuf.c.

Referenced by mpc_read_header(), mtv_read_header(), and voc_get_packet().

unsigned int get_le32 ( ByteIOContext s  ) 

Definition at line 419 of file aviobuf.c.

uint64_t get_le64 ( ByteIOContext s  ) 

unsigned int get_be16 ( ByteIOContext s  ) 

unsigned int get_be24 ( ByteIOContext s  ) 

Definition at line 443 of file aviobuf.c.

Referenced by flv_read_packet(), id3v2_parse(), and mov_read_esds().

unsigned int get_be32 ( ByteIOContext s  ) 

char* get_strz ( ByteIOContext s,
char *  buf,
int  maxlen 
)

Definition at line 458 of file aviobuf.c.

Referenced by avi_read_tag(), and ffm_read_header().

uint64_t get_be64 ( ByteIOContext s  ) 

uint64_t ff_get_v ( ByteIOContext bc  ) 

static int url_write_packet ( void *  opaque,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 495 of file aviobuf.c.

Referenced by url_fdopen().

static int url_read_packet ( void *  opaque,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 504 of file aviobuf.c.

Referenced by url_fdopen().

static offset_t url_seek_packet ( void *  opaque,
offset_t  offset,
int  whence 
) [static]

Definition at line 510 of file aviobuf.c.

Referenced by url_fdopen().

int url_fdopen ( ByteIOContext s,
URLContext h 
)

Note:
when opened as read/write, the buffers are only used for writing

Definition at line 517 of file aviobuf.c.

Referenced by url_fopen().

int url_setbufsize ( ByteIOContext s,
int  buf_size 
)

Warning:
must be called before any I/O

Definition at line 544 of file aviobuf.c.

Referenced by av_open_input_file().

int url_resetbuf ( ByteIOContext s,
int  flags 
)

Reset the buffer for reading or writing.

Note:
Will drop any data currently in the buffer without transmitting it.
Parameters:
flags URL_RDONLY to set up the buffer for reading, or URL_WRONLY to set up the buffer for writing.

Definition at line 559 of file aviobuf.c.

Referenced by init_put_byte(), and url_setbufsize().

int url_fopen ( ByteIOContext s,
const char *  filename,
int  flags 
)

Note:
when opened as read/write, the buffers are only used for writing

Definition at line 575 of file aviobuf.c.

Referenced by av_open_input_file(), img_read_packet(), and img_write_packet().

int url_fclose ( ByteIOContext s  ) 

URLContext* url_fileno ( ByteIOContext s  ) 

Definition at line 600 of file aviobuf.c.

Referenced by asf_read_header(), and is_mms().

int url_fprintf ( ByteIOContext s,
const char *  fmt,
  ... 
)

Definition at line 606 of file aviobuf.c.

char* url_fgets ( ByteIOContext s,
char *  buf,
int  buf_size 
)

Note:
unlike fgets, the EOL character is not returned and a whole line is parsed. return NULL if first char read was EOF

Definition at line 620 of file aviobuf.c.

int url_fget_max_packet_size ( ByteIOContext s  ) 

Return the maximum packet size associated to packetized buffered file handle.

If the file is not packetized (stream like http or file on disk), then 0 is returned.

Parameters:
s buffered file handle
Returns:
maximum packet size in bytes

Definition at line 641 of file aviobuf.c.

Referenced by rtp_write_header().

int url_open_buf ( ByteIOContext s,
uint8_t *  buf,
int  buf_size,
int  flags 
)

Definition at line 650 of file aviobuf.c.

int url_close_buf ( ByteIOContext s  ) 

return the written or read size

Definition at line 657 of file aviobuf.c.

static int dyn_buf_write ( void *  opaque,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 672 of file aviobuf.c.

Referenced by dyn_packet_buf_write(), and url_open_dyn_buf_internal().

static int dyn_packet_buf_write ( void *  opaque,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 702 of file aviobuf.c.

Referenced by url_open_dyn_buf_internal().

static offset_t dyn_buf_seek ( void *  opaque,
offset_t  offset,
int  whence 
) [static]

Definition at line 720 of file aviobuf.c.

Referenced by url_open_dyn_buf_internal().

static int url_open_dyn_buf_internal ( ByteIOContext s,
int  max_packet_size 
) [static]

Definition at line 734 of file aviobuf.c.

Referenced by url_open_dyn_buf(), and url_open_dyn_packet_buf().

int url_open_dyn_buf ( ByteIOContext s  ) 

Open a write only memory stream.

Parameters:
s new IO context
Returns:
zero if no error.

Definition at line 764 of file aviobuf.c.

Referenced by avc_parse_nal_units(), mkv_write_codecprivate(), rtp_check_and_send_back_rr(), write_globalinfo(), write_headers(), and write_packet().

int url_open_dyn_packet_buf ( ByteIOContext 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.

Parameters:
s new IO context
max_packet_size maximum packet size (must be > 0)
Returns:
zero if no error.

Definition at line 769 of file aviobuf.c.

int url_close_dyn_buf ( ByteIOContext s,
uint8_t **  pbuffer 
)

Return the written size and a pointer to the buffer.

The buffer must be freed with av_free().

Parameters:
s IO context
pbuffer pointer to a byte buffer
Returns:
the length of the byte buffer

Definition at line 776 of file aviobuf.c.

Referenced by avc_parse_nal_units(), mkv_write_codecprivate(), put_packet(), rtp_check_and_send_back_rr(), and write_globalinfo().


Generated on Sat Dec 18 05:15:50 2010 for MythTV by  doxygen 1.5.5