AVInputFormat Struct Reference

#include <avformat.h>

List of all members.


Detailed Description

Definition at line 195 of file avformat.h.


Public Attributes

const char * name
const char * long_name
int priv_data_size
 size of private data so that it can be allocated in the wrapper
int(* read_probe )(AVProbeData *)
 tell if a given file has a chance of being parsed by this format.
int(* read_header )(struct AVFormatContext *, AVFormatParameters *ap)
 read the format header and initialize the AVFormatContext structure.
int(* read_packet )(struct AVFormatContext *, AVPacket *pkt)
 read one packet and put it in 'pkt'.
int(* read_close )(struct AVFormatContext *)
 close the stream.
int(* read_seek )(struct AVFormatContext *, int stream_index, int64_t timestamp, int flags)
 seek to a given timestamp relative to the frames in stream component stream_index
int64_t(* read_timestamp )(struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit)
 gets the next timestamp in AV_TIME_BASE units.
int flags
 can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER
const char * extensions
 if extensions are defined, then no probe is done.
int value
 general purpose read only value that the format can use
int(* read_play )(struct AVFormatContext *)
 start/resume playing - only meaningful if using a network based format (RTSP)
int(* read_pause )(struct AVFormatContext *)
 pause playing - only meaningful if using a network based format (RTSP)
struct AVCodecTag ** codec_tag
struct AVInputFormatnext

Member Data Documentation

const char* AVInputFormat::name

Definition at line 197 of file avformat.h.

size of private data so that it can be allocated in the wrapper

Definition at line 199 of file avformat.h.

Referenced by av_open_input_stream().

tell if a given file has a chance of being parsed by this format.

The buffer provided is guranteed to be AVPROBE_PADDING_SIZE bytes big so you dont have to check for that unless you need more.

Referenced by av_probe_input_format2().

read the format header and initialize the AVFormatContext structure.

Return 0 if OK. 'ap' if non NULL contains additional paramters. Only used in raw format right now. 'av_new_stream' should be called to create new streams.

Referenced by av_open_input_stream().

read one packet and put it in 'pkt'.

pts and flags are also set. 'av_new_stream' can be called only if the flag AVFMTCTX_NOHEADER is used.

Referenced by av_read_packet().

close the stream.

The AVFormatContext and AVStreams are not freed by this function

Referenced by av_close_input_file().

int(* AVInputFormat::read_seek)(struct AVFormatContext *, int stream_index, int64_t timestamp, int flags)

seek to a given timestamp relative to the frames in stream component stream_index

Parameters:
stream_index must not be -1
flags selects which direction should be preferred if no exact match is available
Returns:
>= 0 on success (but not necessarily the new offset)

Referenced by av_seek_frame(), and av_seek_frame_generic().

int64_t(* AVInputFormat::read_timestamp)(struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit)

gets the next timestamp in AV_TIME_BASE units.

Referenced by av_seek_frame(), and av_seek_frame_binary().

if extensions are defined, then no probe is done.

You should usually not use extension format guessing because it is not reliable enough

Definition at line 239 of file avformat.h.

Referenced by av_probe_input_format2().

general purpose read only value that the format can use

Definition at line 241 of file avformat.h.

Referenced by raw_read_header(), and video_read_header().

start/resume playing - only meaningful if using a network based format (RTSP)

Referenced by av_read_play().

pause playing - only meaningful if using a network based format (RTSP)

Referenced by av_read_pause().

Definition at line 251 of file avformat.h.


The documentation for this struct was generated from the following file:

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