|
FFmpeg
4.2.2
|
#include <libavformat/avformat.h>
Data Fields | |
| const char * | name |
| A comma separated list of short names for the format. More... | |
| const char * | long_name |
| Descriptive name for the format, meant to be more human-readable than name. More... | |
| int | flags |
| Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. More... | |
| const char * | extensions |
| If extensions are defined, then no probe is done. More... | |
| const struct AVCodecTag *const * | codec_tag |
| const AVClass * | priv_class |
| AVClass for the private context. More... | |
| const char * | mime_type |
| Comma-separated list of mime types. More... | |
| ff_const59 struct AVInputFormat * | next |
| int | raw_codec_id |
| Raw demuxers store their codec ID here. More... | |
| int | priv_data_size |
| Size of private data so that it can be allocated in the wrapper. More... | |
| int(* | read_probe )(const AVProbeData *) |
| Tell if a given file has a chance of being parsed as this format. More... | |
| int(* | read_header )(struct AVFormatContext *) |
| Read the format header and initialize the AVFormatContext structure. More... | |
| int(* | read_packet )(struct AVFormatContext *, AVPacket *pkt) |
| Read one packet and put it in 'pkt'. More... | |
| int(* | read_close )(struct AVFormatContext *) |
| Close the stream. More... | |
| 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. More... | |
| int64_t(* | read_timestamp )(struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit) |
| Get the next timestamp in stream[stream_index].time_base units. More... | |
| int(* | read_play )(struct AVFormatContext *) |
| Start/resume playing - only meaningful if using a network-based format (RTSP). More... | |
| int(* | read_pause )(struct AVFormatContext *) |
| Pause playing - only meaningful if using a network-based format (RTSP). More... | |
| 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. More... | |
| int(* | get_device_list )(struct AVFormatContext *s, struct AVDeviceInfoList *device_list) |
| Returns device list with it properties. More... | |
| int(* | create_device_capabilities )(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps) |
| Initialize device capabilities submodule. More... | |
| int(* | free_device_capabilities )(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps) |
| Free device capabilities submodule. More... | |
Definition at line 649 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 654 of file avformat.h.
| 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 661 of file avformat.h.
| int AVInputFormat::flags |
Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, AVFMT_NOTIMESTAMPS, AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS.
Definition at line 668 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 675 of file avformat.h.
| const struct AVCodecTag* const* AVInputFormat::codec_tag |
Definition at line 677 of file avformat.h.
| const AVClass* AVInputFormat::priv_class |
AVClass for the private context.
Definition at line 679 of file avformat.h.
| const char* AVInputFormat::mime_type |
Comma-separated list of mime types.
It is used check for matching mime types while probing.
Definition at line 686 of file avformat.h.
| ff_const59 struct AVInputFormat* AVInputFormat::next |
Definition at line 695 of file avformat.h.
| int AVInputFormat::raw_codec_id |
Raw demuxers store their codec ID here.
Definition at line 700 of file avformat.h.
| int AVInputFormat::priv_data_size |
Size of private data so that it can be allocated in the wrapper.
Definition at line 705 of file avformat.h.
| int(* AVInputFormat::read_probe) (const 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 712 of file avformat.h.
| int(* AVInputFormat::read_header) (struct AVFormatContext *) |
Read the format header and initialize the AVFormatContext structure.
Return 0 if OK. 'avformat_new_stream' should be called to create new streams.
Definition at line 719 of file avformat.h.
| int(* AVInputFormat::read_packet) (struct AVFormatContext *, AVPacket *pkt) |
Read one packet and put it in 'pkt'.
pts and flags are also set. 'avformat_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 730 of file avformat.h.
| int(* AVInputFormat::read_close) (struct AVFormatContext *) |
Close the stream.
The AVFormatContext and AVStreams are not freed by this function
Definition at line 736 of file avformat.h.
| 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 746 of file avformat.h.
| int64_t(* AVInputFormat::read_timestamp) (struct AVFormatContext *s, int stream_index, int64_t *pos, int64_t pos_limit) |
Get the next timestamp in stream[stream_index].time_base units.
Definition at line 753 of file avformat.h.
| int(* AVInputFormat::read_play) (struct AVFormatContext *) |
Start/resume playing - only meaningful if using a network-based format (RTSP).
Definition at line 760 of file avformat.h.
| int(* AVInputFormat::read_pause) (struct AVFormatContext *) |
Pause playing - only meaningful if using a network-based format (RTSP).
Definition at line 766 of file avformat.h.
| 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 774 of file avformat.h.
| int(* AVInputFormat::get_device_list) (struct AVFormatContext *s, struct AVDeviceInfoList *device_list) |
Returns device list with it properties.
Definition at line 780 of file avformat.h.
| int(* AVInputFormat::create_device_capabilities) (struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps) |
Initialize device capabilities submodule.
Definition at line 786 of file avformat.h.
| int(* AVInputFormat::free_device_capabilities) (struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps) |
Free device capabilities submodule.
Definition at line 792 of file avformat.h.
1.8.13