Libav 0.7.1
|
#include <avformat.h>
Data Fields | |
const char * | name |
A comma separated list of short names for the format. | |
const char * | long_name |
Descriptive name for the format, meant to be more human-readable than 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 as 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. | |
attribute_deprecated 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 stream[stream_index].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 *const | codec_tag |
int(* | read_seek2 )(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags) |
Seek to timestamp ts. | |
const AVMetadataConv * | metadata_conv |
const AVClass * | priv_class |
AVClass for the private context. | |
struct AVInputFormat * | next |
Definition at line 328 of file avformat.h.
struct AVCodecTag* const AVInputFormat::codec_tag |
Definition at line 428 of file avformat.h.
const char* AVInputFormat::extensions |
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 409 of file avformat.h.
Referenced by av_probe_input_format2().
Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER.
Definition at line 402 of file avformat.h.
Referenced by av_close_input_file(), av_estimate_timings(), av_open_input_stream(), av_probe_input_format2(), av_read_frame_internal(), av_seek_frame(), avformat_open_input(), decode_thread(), dump_stream_format(), init_input(), probe(), read_header(), show_stream(), and transcode().
const char* AVInputFormat::long_name |
Descriptive name for the format, meant to be more human-readable than name.
You should use the NULL_IF_CONFIG_SMALL() macro to define it.
Definition at line 340 of file avformat.h.
Referenced by show_format(), and show_formats().
Definition at line 439 of file avformat.h.
const char* AVInputFormat::name |
A comma separated list of short names for the format.
New names may be appended with a minor bump.
Definition at line 333 of file avformat.h.
Referenced by av_dump_format(), av_estimate_timings(), av_find_input_format(), decode_thread(), format_to_name(), open_input_stream(), probe(), set_codec_from_probe_data(), show_format(), and show_formats().
struct AVInputFormat* AVInputFormat::next |
Definition at line 445 of file avformat.h.
Referenced by av_iformat_next(), and av_register_input_format().
const AVClass* AVInputFormat::priv_class |
AVClass for the private context.
Definition at line 442 of file avformat.h.
Referenced by av_write_trailer(), avformat_free_context(), avformat_open_input(), opt_find(), and show_help().
Size of private data so that it can be allocated in the wrapper.
Definition at line 345 of file avformat.h.
Referenced by avformat_open_input().
int(* AVInputFormat::read_close)(struct AVFormatContext *) |
Close the stream.
The AVFormatContext and AVStreams are not freed by this function
Definition at line 378 of file avformat.h.
Referenced by av_close_input_stream().
int(* AVInputFormat::read_header)(struct AVFormatContext *, AVFormatParameters *ap) |
Read the format header and initialize the AVFormatContext structure.
Return 0 if OK. 'ap' if non-NULL contains additional parameters. Only used in raw format right now. 'av_new_stream' should be called to create new streams.
Definition at line 360 of file avformat.h.
Referenced by avformat_open_input().
int(* AVInputFormat::read_packet)(struct AVFormatContext *, AVPacket *pkt) |
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 and only in the calling thread (not in a background thread).
Definition at line 372 of file avformat.h.
Referenced by av_read_packet().
int(* AVInputFormat::read_pause)(struct AVFormatContext *) |
Pause playing - only meaningful if using a network-based format (RTSP).
Definition at line 426 of file avformat.h.
Referenced by av_read_pause().
int(* AVInputFormat::read_play)(struct AVFormatContext *) |
Start/resume playing - only meaningful if using a network-based format (RTSP).
Definition at line 420 of file avformat.h.
Referenced by av_read_play().
int(* AVInputFormat::read_probe)(AVProbeData *) |
Tell if a given file has a chance of being parsed as this format.
The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes big so you do not have to check for that unless you need more.
Definition at line 352 of file avformat.h.
Referenced by av_probe_input_format2(), and probe().
attribute_deprecated 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.
stream_index | Must not be -1. |
flags | Selects which direction should be preferred if no exact match is available. |
Definition at line 389 of file avformat.h.
Referenced by av_seek_frame(), av_seek_frame_generic(), avformat_seek_file(), and open_input_stream().
int(* AVInputFormat::read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags) |
Seek to timestamp ts.
Seeking will be done so that the point from which all active streams can be presented successfully will be closest to ts and within min/max_ts. Active streams are all streams that have AVStream.discard < AVDISCARD_ALL.
Definition at line 436 of file avformat.h.
Referenced by avformat_seek_file().
int64_t(* AVInputFormat::read_timestamp)(struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit) |
Gets the next timestamp in stream[stream_index].time_base units.
Definition at line 396 of file avformat.h.
Referenced by av_seek_frame(), av_seek_frame_binary(), and avformat_seek_file().
General purpose read-only value that the format can use.
Definition at line 414 of file avformat.h.
Referenced by adts_aac_read_header(), ff_raw_audio_read_header(), ff_raw_read_header(), and ff_raw_video_read_header().