avio.h File Reference

Go to the source code of this file.

Classes

struct  URLContext
struct  URLPollEntry
struct  URLProtocol
struct  ByteIOContext

Typedefs

typedef int64_t offset_t
typedef struct URLContext URLContext
typedef int URLInterruptCB (void)

Functions

int url_open (URLContext **h, const char *filename, int flags)
int url_read (URLContext *h, unsigned char *buf, int size)
int url_write (URLContext *h, unsigned char *buf, int size)
offset_t url_seek (URLContext *h, offset_t pos, int whence)
int url_close (URLContext *h)
int url_exist (const char *filename)
offset_t url_filesize (URLContext *h)
int url_get_max_packet_size (URLContext *h)
 Return the maximum packet size associated to packetized file handle.
void url_get_filename (URLContext *h, char *buf, int buf_size)
void url_set_interrupt_cb (URLInterruptCB *interrupt_cb)
 the callback is called in blocking functions to test regulary if asynchronous interruption is needed.
int url_poll (URLPollEntry *poll_table, int n, int timeout)
int register_protocol (URLProtocol *protocol)
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))
void put_byte (ByteIOContext *s, int b)
void put_buffer (ByteIOContext *s, const unsigned char *buf, int size)
void put_le64 (ByteIOContext *s, uint64_t val)
void put_be64 (ByteIOContext *s, uint64_t val)
void put_le32 (ByteIOContext *s, unsigned int val)
void put_be32 (ByteIOContext *s, unsigned int val)
void put_le24 (ByteIOContext *s, unsigned int val)
void put_be24 (ByteIOContext *s, unsigned int val)
void put_le16 (ByteIOContext *s, unsigned int val)
void put_be16 (ByteIOContext *s, unsigned int val)
void put_tag (ByteIOContext *s, const char *tag)
void put_strz (ByteIOContext *s, const char *buf)
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)
int url_fgetc (ByteIOContext *s)
int url_fprintf (ByteIOContext *s, const char *fmt,...) __attribute__((__format__(__printf__
char * url_fgets (ByteIOContext *s, char *buf, int buf_size)
void put_flush_packet (ByteIOContext *s)
int get_buffer (ByteIOContext *s, unsigned char *buf, int size)
int get_partial_buffer (ByteIOContext *s, unsigned char *buf, int size)
int get_byte (ByteIOContext *s)
unsigned int get_le24 (ByteIOContext *s)
unsigned int get_le32 (ByteIOContext *s)
uint64_t get_le64 (ByteIOContext *s)
unsigned int get_le16 (ByteIOContext *s)
char * get_strz (ByteIOContext *s, char *buf, int maxlen)
unsigned int get_be16 (ByteIOContext *s)
unsigned int get_be24 (ByteIOContext *s)
unsigned int get_be32 (ByteIOContext *s)
uint64_t get_be64 (ByteIOContext *s)
uint64_t ff_get_v (ByteIOContext *bc)
static int url_is_streamed (ByteIOContext *s)
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_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
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.
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 udp_set_remote_url (URLContext *h, const char *uri)
 If no filename is given to av_open_input_file because you want to get the local port first, then you must call this function to set the remote server address.
int udp_get_local_port (URLContext *h)
 Return the local port used by the UDP connexion.
int udp_get_file_handle (URLContext *h)
 Return the udp file handle for select() usage to wait for several RTP streams at the same time.

Variables

URLProtocolfirst_protocol
URLInterruptCBurl_interrupt_cb


Typedef Documentation

typedef int64_t offset_t

Definition at line 28 of file avio.h.

typedef struct URLContext URLContext

Definition at line 45 of file avio.h.

typedef int URLInterruptCB(void)

Definition at line 57 of file avio.h.


Function Documentation

int url_open ( URLContext **  h,
const char *  filename,
int  flags 
)

Definition at line 39 of file avio.c.

Referenced by http_open_cnx(), rtp_open(), rtsp_read_header(), sdp_read_header(), url_exist(), and url_fopen().

int url_read ( URLContext h,
unsigned char *  buf,
int  size 
)

int url_write ( URLContext h,
unsigned char *  buf,
int  size 
)

offset_t url_seek ( URLContext h,
offset_t  pos,
int  whence 
)

Definition at line 123 of file avio.c.

Referenced by AVF_Seek_Packet(), url_filesize(), and url_seek_packet().

int url_close ( URLContext h  ) 

int url_exist ( const char *  filename  ) 

Definition at line 144 of file avio.c.

Referenced by find_image_range().

offset_t url_filesize ( URLContext h  ) 

Definition at line 153 of file avio.c.

int url_get_max_packet_size ( URLContext h  ) 

Return the maximum packet size associated to packetized file handle.

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

Parameters:
h file handle
Returns:
maximum packet size in bytes

Definition at line 168 of file avio.c.

Referenced by rtp_open(), and url_fdopen().

void url_get_filename ( URLContext h,
char *  buf,
int  buf_size 
)

Definition at line 173 of file avio.c.

void url_set_interrupt_cb ( URLInterruptCB interrupt_cb  ) 

the callback is called in blocking functions to test regulary if asynchronous interruption is needed.

AVERROR(EINTR) is returned in this case by the interrupted function. 'NULL' means no interrupt callback is given. i

Definition at line 184 of file avio.c.

int url_poll ( URLPollEntry poll_table,
int  n,
int  timeout 
)

int register_protocol ( URLProtocol protocol  ) 

Definition at line 29 of file avio.c.

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 
)

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_le64 ( ByteIOContext s,
uint64_t  val 
)

void put_be64 ( ByteIOContext s,
uint64_t  val 
)

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_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_le16 ( ByteIOContext s,
unsigned int  val 
)

void put_be16 ( ByteIOContext s,
unsigned int  val 
)

void put_tag ( ByteIOContext s,
const char *  tag 
)

void put_strz ( ByteIOContext s,
const char *  buf 
)

Definition at line 214 of file aviobuf.c.

Referenced by avi_write_info_tag(), and ffm_write_header().

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  ) 

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 int url_fprintf ( ByteIOContext s,
const char *  fmt,
  ... 
)

Warning:
currently size is limited

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.

void put_flush_packet ( ByteIOContext s  ) 

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().

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().

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_le16 ( ByteIOContext s  ) 

Definition at line 403 of file aviobuf.c.

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().

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  ) 

uint64_t get_be64 ( ByteIOContext s  ) 

uint64_t ff_get_v ( ByteIOContext bc  ) 

static int url_is_streamed ( ByteIOContext s  )  [inline, static]

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_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.

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().

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 udp_set_remote_url ( URLContext h,
const char *  uri 
)

If no filename is given to av_open_input_file because you want to get the local port first, then you must call this function to set the remote server address.

url syntax: udp://host:port[?option=val...] option: 'multicast=1' : enable multicast 'ttl=n' : set the ttl value (for multicast only) 'localport=n' : set the local port 'pkt_size=n' : set max packet size 'reuse=1' : enable reusing the socket

Parameters:
s1 media file context
uri of the remote server
Returns:
zero if no error.

Definition at line 261 of file udp.c.

Referenced by rtp_set_remote_url(), and udp_open().

int udp_get_local_port ( URLContext h  ) 

Return the local port used by the UDP connexion.

Parameters:
s1 media file context
Returns:
the local port number

Definition at line 283 of file udp.c.

Referenced by rtp_get_local_port(), and rtp_open().

int udp_get_file_handle ( URLContext h  ) 

Return the udp file handle for select() usage to wait for several RTP streams at the same time.

Parameters:
h media file context

Definition at line 294 of file udp.c.

Referenced by rtp_open().


Variable Documentation

Definition at line 26 of file avio.c.

Definition at line 27 of file avio.c.

Referenced by tcp_open(), tcp_read(), tcp_write(), udp_read_packet(), and url_set_interrupt_cb().


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