ByteIOContext Struct Reference

#include <avio.h>


Data Fields

unsigned char * buffer
int buffer_size
unsigned char * buf_ptr
unsigned char * buf_end
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)
offset_t pos
int must_flush
int eof_reached
int write_flag
int is_streamed
int max_packet_size
unsigned long checksum
unsigned char * checksum_ptr
unsigned long(* update_checksum )(unsigned long checksum, const uint8_t *buf, unsigned int size)
int error
 contains the error code or 0 if no error happened
int(* read_pause )(void *opaque, int pause)
offset_t(* read_seek )(void *opaque, int stream_index, int64_t timestamp, int flags)


Detailed Description

Bytestream IO Context. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(ByteIOContext) must not be used outside libav*.

Definition at line 156 of file avio.h.


Field Documentation

unsigned char* ByteIOContext::buffer

Definition at line 157 of file avio.h.

Referenced by asf_write_trailer(), fill_buffer(), flush_buffer(), get_buffer(), init_put_byte(), url_fclose(), url_fseek(), url_resetbuf(), and url_setbufsize().

int ByteIOContext::buffer_size

Definition at line 158 of file avio.h.

Referenced by fill_buffer(), get_buffer(), init_put_byte(), url_resetbuf(), and url_setbufsize().

unsigned char* ByteIOContext::buf_ptr

Definition at line 159 of file avio.h.

Referenced by ape_tag_read_field(), asf_write_trailer(), av_url_read_fseek(), fill_buffer(), flush_buffer(), get_buffer(), get_byte(), get_checksum(), get_partial_buffer(), init_checksum(), init_put_byte(), put_buffer(), put_byte(), rv10_write_header(), url_fgetc(), url_fseek(), and url_setbufsize().

unsigned char * ByteIOContext::buf_end

Definition at line 159 of file avio.h.

Referenced by av_url_read_fseek(), fill_buffer(), get_buffer(), get_byte(), get_partial_buffer(), init_put_byte(), put_buffer(), put_byte(), url_fgetc(), url_fseek(), and url_resetbuf().

void* ByteIOContext::opaque

Definition at line 160 of file avio.h.

Referenced by av_url_read_fpause(), av_url_read_fseek(), fill_buffer(), flush_buffer(), get_buffer(), init_put_byte(), url_fclose(), url_fileno(), url_fseek(), url_fsize(), and url_resetbuf().

int(* ByteIOContext::read_packet)(void *opaque, uint8_t *buf, int buf_size)

Referenced by fill_buffer(), get_buffer(), and init_put_byte().

int(* ByteIOContext::write_packet)(void *opaque, uint8_t *buf, int buf_size)

Referenced by flush_buffer(), and init_put_byte().

offset_t(* ByteIOContext::seek)(void *opaque, offset_t offset, int whence)

Referenced by av_url_read_fseek(), init_put_byte(), nut_read_header(), url_fseek(), and url_fsize().

offset_t ByteIOContext::pos

position in the file of the current buffer

Definition at line 164 of file avio.h.

Referenced by av_url_read_fseek(), ffm_read_packet(), fill_buffer(), flush_buffer(), get_buffer(), init_put_byte(), url_fseek(), and url_fsize().

int ByteIOContext::must_flush

true if the next seek should flush

Definition at line 165 of file avio.h.

Referenced by init_put_byte(), put_flush_packet(), and url_fseek().

int ByteIOContext::eof_reached

true if eof reached

Definition at line 166 of file avio.h.

Referenced by decode_thread(), fill_buffer(), get_buffer(), init_put_byte(), url_feof(), and url_fseek().

int ByteIOContext::write_flag

true if open for writing

Definition at line 167 of file avio.h.

Referenced by url_fseek(), url_resetbuf(), and url_setbufsize().

int ByteIOContext::is_streamed

Definition at line 168 of file avio.h.

Referenced by http_prepare_data(), http_receive_data(), init_put_byte(), url_fseek(), and url_is_streamed().

int ByteIOContext::max_packet_size

Definition at line 169 of file avio.h.

Referenced by init_put_byte(), and url_fget_max_packet_size().

unsigned long ByteIOContext::checksum

Definition at line 170 of file avio.h.

Referenced by fill_buffer(), flush_buffer(), get_checksum(), and init_checksum().

unsigned char* ByteIOContext::checksum_ptr

Definition at line 171 of file avio.h.

Referenced by fill_buffer(), flush_buffer(), get_checksum(), and init_checksum().

unsigned long(* ByteIOContext::update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size)

Referenced by fill_buffer(), flush_buffer(), get_buffer(), get_checksum(), init_checksum(), and init_put_byte().

int ByteIOContext::error

contains the error code or 0 if no error happened

Definition at line 173 of file avio.h.

Referenced by fill_buffer(), flush_buffer(), get_buffer(), init_put_byte(), and url_ferror().

int(* ByteIOContext::read_pause)(void *opaque, int pause)

Referenced by av_url_read_fpause(), and init_put_byte().

offset_t(* ByteIOContext::read_seek)(void *opaque, int stream_index, int64_t timestamp, int flags)

Referenced by av_url_read_fseek(), and init_put_byte().


The documentation for this struct was generated from the following file:
Generated on Thu Nov 20 23:46:19 2008 for libextractor by  doxygen 1.5.1