21 #ifndef AVFORMAT_AVFORMAT_H
22 #define AVFORMAT_AVFORMAT_H
448 #define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4)
449 #define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1)
451 #define AVPROBE_SCORE_EXTENSION 50
452 #define AVPROBE_SCORE_MIME 75
453 #define AVPROBE_SCORE_MAX 100
455 #define AVPROBE_PADDING_SIZE 32
458 #define AVFMT_NOFILE 0x0001
459 #define AVFMT_NEEDNUMBER 0x0002
460 #define AVFMT_SHOW_IDS 0x0008
461 #define AVFMT_GLOBALHEADER 0x0040
462 #define AVFMT_NOTIMESTAMPS 0x0080
463 #define AVFMT_GENERIC_INDEX 0x0100
464 #define AVFMT_TS_DISCONT 0x0200
465 #define AVFMT_VARIABLE_FPS 0x0400
466 #define AVFMT_NODIMENSIONS 0x0800
467 #define AVFMT_NOSTREAMS 0x1000
468 #define AVFMT_NOBINSEARCH 0x2000
469 #define AVFMT_NOGENSEARCH 0x4000
470 #define AVFMT_NO_BYTE_SEEK 0x8000
471 #define AVFMT_ALLOW_FLUSH 0x10000
472 #define AVFMT_TS_NONSTRICT 0x20000
475 #define AVFMT_TS_NEGATIVE 0x40000
484 #define AVFMT_SEEK_TO_PTS 0x4000000
532 #if FF_API_AVIOFORMAT
535 #define ff_const59 const
569 int64_t *dts, int64_t *wall);
574 void *data,
size_t data_size);
733 int stream_index, int64_t timestamp,
int flags);
740 int64_t *pos, int64_t pos_limit);
803 #define AVINDEX_KEYFRAME 0x0001
804 #define AVINDEX_DISCARD_FRAME 0x0002
812 #define AV_DISPOSITION_DEFAULT 0x0001
813 #define AV_DISPOSITION_DUB 0x0002
814 #define AV_DISPOSITION_ORIGINAL 0x0004
815 #define AV_DISPOSITION_COMMENT 0x0008
816 #define AV_DISPOSITION_LYRICS 0x0010
817 #define AV_DISPOSITION_KARAOKE 0x0020
824 #define AV_DISPOSITION_FORCED 0x0040
825 #define AV_DISPOSITION_HEARING_IMPAIRED 0x0080
826 #define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100
827 #define AV_DISPOSITION_CLEAN_EFFECTS 0x0200
835 #define AV_DISPOSITION_ATTACHED_PIC 0x0400
840 #define AV_DISPOSITION_TIMED_THUMBNAILS 0x0800
847 #define AV_DISPOSITION_CAPTIONS 0x10000
848 #define AV_DISPOSITION_DESCRIPTIONS 0x20000
849 #define AV_DISPOSITION_METADATA 0x40000
850 #define AV_DISPOSITION_DEPENDENT 0x80000
851 #define AV_DISPOSITION_STILL_IMAGE 0x100000
856 #define AV_PTS_WRAP_IGNORE 0
857 #define AV_PTS_WRAP_ADD_OFFSET 1
858 #define AV_PTS_WRAP_SUB_OFFSET -1
875 #if FF_API_LAVF_AVCTX
981 #define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001
993 #if FF_API_LAVF_FFSERVER
1026 #define MAX_STD_TIMEBASES (30*12+30+3+6)
1093 #define MAX_REORDER_DELAY 16
1225 #if FF_API_FORMAT_GET_SET
1234 #if FF_API_LAVF_FFSERVER
1251 #define AV_PROGRAM_RUNNING 1
1286 #define AVFMTCTX_NOHEADER 0x0001
1288 #define AVFMTCTX_UNSEEKABLE 0x0002
1306 void *data,
size_t data_size);
1407 #if FF_API_FORMAT_FILENAME
1469 #define AVFMT_FLAG_GENPTS 0x0001
1470 #define AVFMT_FLAG_IGNIDX 0x0002
1471 #define AVFMT_FLAG_NONBLOCK 0x0004
1472 #define AVFMT_FLAG_IGNDTS 0x0008
1473 #define AVFMT_FLAG_NOFILLIN 0x0010
1474 #define AVFMT_FLAG_NOPARSE 0x0020
1475 #define AVFMT_FLAG_NOBUFFER 0x0040
1476 #define AVFMT_FLAG_CUSTOM_IO 0x0080
1477 #define AVFMT_FLAG_DISCARD_CORRUPT 0x0100
1478 #define AVFMT_FLAG_FLUSH_PACKETS 0x0200
1485 #define AVFMT_FLAG_BITEXACT 0x0400
1486 #if FF_API_LAVF_MP4A_LATM
1487 #define AVFMT_FLAG_MP4A_LATM 0x8000
1489 #define AVFMT_FLAG_SORT_DTS 0x10000
1490 #define AVFMT_FLAG_PRIV_OPT 0x20000
1491 #if FF_API_LAVF_KEEPSIDE_FLAG
1492 #define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000
1494 #define AVFMT_FLAG_FAST_SEEK 0x80000
1495 #define AVFMT_FLAG_SHORTEST 0x100000
1496 #define AVFMT_FLAG_AUTO_BSF 0x200000
1621 #define FF_FDEBUG_TS 0x0001
1653 #define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001
1669 #define AVFMT_AVOID_NEG_TS_AUTO -1
1670 #define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1
1671 #define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2
1870 #if FF_API_OLD_OPEN_CALLBACKS
1956 #if FF_API_FORMAT_GET_SET
1991 #if FF_API_OLD_OPEN_CALLBACKS
2050 void av_register_all(
void);
2175 uint8_t *data,
size_t size);
2222 const char *format_name,
const char *filename);
2283 const char *url,
void *logctx,
2284 unsigned int offset,
unsigned int max_probe_size);
2290 const char *url,
void *logctx,
2291 unsigned int offset,
unsigned int max_probe_size);
2380 int wanted_stream_nb,
2498 #define AVSEEK_FLAG_BACKWARD 1
2499 #define AVSEEK_FLAG_BYTE 2
2500 #define AVSEEK_FLAG_ANY 4
2501 #define AVSEEK_FLAG_FRAME 8
2508 #define AVSTREAM_INIT_IN_WRITE_HEADER 0
2509 #define AVSTREAM_INIT_IN_INIT_OUTPUT 1
2699 const char *filename,
2700 const char *mime_type);
2706 const char *filename,
const char *mime_type,
2725 int64_t *dts, int64_t *wall);
2751 void av_hex_dump(FILE *f,
const uint8_t *buf,
int size);
2765 void av_hex_dump_log(
void *avcl,
int level,
const uint8_t *buf,
int size);
2846 int size,
int distance,
int flags);
2869 char *authorization,
int authorization_size,
2870 char *hostname,
int hostname_size,
2872 char *path,
int path_size,
2892 #define AV_FRAME_FILENAME_FLAGS_MULTIPLE 1
2908 const char *path,
int number,
int flags);
2911 const char *path,
int number);
2947 int av_match_ext(
const char *filename,
const char *extensions);
2960 int std_compliance);
3063 #if FF_API_R_FRAME_RATE
#define av_warn_unused_result
#define attribute_deprecated
Libavcodec external API header.
AVCodecID
Identify the syntax and semantics of the bitstream.
const char * avformat_license(void)
Return the libavformat license.
const AVOutputFormat * av_muxer_iterate(void **opaque)
Iterate over all registered muxers.
int avformat_network_deinit(void)
Undo the initialization done by avformat_network_init.
uint8_t * av_stream_get_side_data(const AVStream *stream, enum AVPacketSideDataType type, int *size)
Get side information from stream.
int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, uint8_t *data, size_t size)
Wrap an existing array as stream side data.
const char * avformat_configuration(void)
Return the libavformat build-time configuration.
const AVClass * avformat_get_class(void)
Get the AVClass for AVFormatContext.
int avformat_network_init(void)
Do global initialization of network libraries.
AVProgram * av_new_program(AVFormatContext *s, int id)
void avformat_free_context(AVFormatContext *s)
Free an AVFormatContext and all its streams.
AVFormatContext * avformat_alloc_context(void)
Allocate an AVFormatContext.
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file.
const AVInputFormat * av_demuxer_iterate(void **opaque)
Iterate over all registered demuxers.
uint8_t * av_stream_new_side_data(AVStream *stream, enum AVPacketSideDataType type, int size)
Allocate new information from stream.
unsigned avformat_version(void)
Return the LIBAVFORMAT_VERSION_INT constant.
int av_probe_input_buffer(AVIOContext *pb, ff_const59 AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size)
Like av_probe_input_buffer2() but returns 0 on success.
ff_const59 AVInputFormat * av_find_input_format(const char *short_name)
Find AVInputFormat based on the short name of the input format.
int av_read_pause(AVFormatContext *s)
Pause a network-based stream (e.g.
int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags)
Seek to timestamp ts.
int av_read_frame(AVFormatContext *s, AVPacket *pkt)
Return the next frame of a stream.
attribute_deprecated int av_demuxer_open(AVFormatContext *ic)
int av_read_play(AVFormatContext *s)
Start playing a network-based stream (e.g.
int av_probe_input_buffer2(AVIOContext *pb, ff_const59 AVInputFormat **fmt, const char *url, void *logctx, unsigned int offset, unsigned int max_probe_size)
Probe a bytestream to determine the input format.
ff_const59 AVInputFormat * av_probe_input_format(ff_const59 AVProbeData *pd, int is_opened)
Guess the file format.
AVProgram * av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s)
Find the programs which belong to a given stream.
int avformat_flush(AVFormatContext *s)
Discard all internally buffered data.
int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
Seek to the keyframe at timestamp.
void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx)
int av_find_best_stream(AVFormatContext *ic, enum AVMediaType type, int wanted_stream_nb, int related_stream, AVCodec **decoder_ret, int flags)
Find the "best" stream in the file.
ff_const59 AVInputFormat * av_probe_input_format3(ff_const59 AVProbeData *pd, int is_opened, int *score_ret)
Guess the file format.
ff_const59 AVInputFormat * av_probe_input_format2(ff_const59 AVProbeData *pd, int is_opened, int *score_max)
Guess the file format.
int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)
Read packets of a media file to get stream information.
void avformat_close_input(AVFormatContext **s)
Close an opened input AVFormatContext.
int avformat_open_input(AVFormatContext **ps, const char *url, ff_const59 AVInputFormat *fmt, AVDictionary **options)
Open an input stream and read the header.
av_warn_unused_result int avformat_init_output(AVFormatContext *s, AVDictionary **options)
Allocate the stream private data and initialize the codec, but do not write the header.
av_warn_unused_result int avformat_write_header(AVFormatContext *s, AVDictionary **options)
Allocate the stream private data and write the stream header to an output media file.
ff_const59 AVOutputFormat * av_guess_format(const char *short_name, const char *filename, const char *mime_type)
Return the output format in the list of registered output formats which best matches the provided par...
int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt)
Write a packet to an output media file ensuring correct interleaving.
int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index)
Test whether a muxer supports uncoded frame.
int av_get_output_timestamp(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
Get timing information for the data currently output.
int av_write_trailer(AVFormatContext *s)
Write the stream trailer to an output media file and free the file private data.
int av_write_frame(AVFormatContext *s, AVPacket *pkt)
Write a packet to an output media file.
int av_write_uncoded_frame(AVFormatContext *s, int stream_index, AVFrame *frame)
Write an uncoded frame to an output media file.
enum AVCodecID av_guess_codec(ff_const59 AVOutputFormat *fmt, const char *short_name, const char *filename, const char *mime_type, enum AVMediaType type)
Guess the codec ID based upon muxer and filename.
int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, AVFrame *frame)
Write an uncoded frame to an output media file.
int av_get_frame_filename2(char *buf, int buf_size, const char *path, int number, int flags)
Return in 'buf' the path with 'd' replaced by a number.
AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame)
Guess the sample aspect ratio of a frame, based on both the stream and the frame aspect ratio.
unsigned int av_codec_get_tag(const struct AVCodecTag *const *tags, enum AVCodecID id)
Get the codec tag for the given codec id id.
AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame)
Guess the frame rate, based on both the container and codec information.
enum AVCodecID av_codec_get_id(const struct AVCodecTag *const *tags, unsigned int tag)
Get the AVCodecID for the given codec tag tag.
int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)
Add an index entry into a sorted list.
void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st)
Send a nice dump of a packet to the specified file stream.
int avformat_queue_attached_pictures(AVFormatContext *s)
void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size)
Send a nice hexadecimal dump of a buffer to the log.
void av_url_split(char *proto, int proto_size, char *authorization, int authorization_size, char *hostname, int hostname_size, int *port_ptr, char *path, int path_size, const char *url)
Split a URL string into components.
AVRational av_stream_get_codec_timebase(const AVStream *st)
Get the internal codec timebase from a stream.
int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)
Check if the stream st contained in s is matched by the stream specifier spec.
int av_match_ext(const char *filename, const char *extensions)
Return a positive value if the given filename has one of the given extensions, 0 otherwise.
int av_get_frame_filename(char *buf, int buf_size, const char *path, int number)
int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size)
Generate an SDP for an RTP session.
int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, int std_compliance)
Test if the given container can store a codec.
void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, const AVStream *st)
Send a nice dump of a packet to the log.
int av_find_default_stream_index(AVFormatContext *s)
void av_hex_dump(FILE *f, const uint8_t *buf, int size)
Send a nice hexadecimal dump of a buffer to the specified file stream.
int av_codec_get_tag2(const struct AVCodecTag *const *tags, enum AVCodecID id, unsigned int *tag)
Get the codec tag for the given codec id.
int av_filename_number_test(const char *filename)
Check whether filename actually is a numbered sequence generator.
int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags)
Get the index for a specific timestamp.
void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output)
Print detailed information about the input or output format, such as duration, bitrate,...
int avformat_transfer_internal_stream_timing_info(const AVOutputFormat *ofmt, AVStream *ost, const AVStream *ist, enum AVTimebaseSource copy_tb)
Transfer internal timing information from one stream to another.
struct AVDictionary AVDictionary
const struct AVCodecTag * avformat_get_riff_video_tags(void)
const struct AVCodecTag * avformat_get_mov_video_tags(void)
const struct AVCodecTag * avformat_get_riff_audio_tags(void)
const struct AVCodecTag * avformat_get_mov_audio_tags(void)
int id
unique ID to identify the chapter
int64_t end
chapter start/end time in time_base units
AVRational time_base
time base in which the start/end timestamps are specified
Describe the class of an AVClass context structure.
main external API structure.
This struct describes the properties of an encoded stream.
Following API allows user to probe device capabilities (supported codecs, pixel formats,...
int64_t max_interleave_delta
Maximum buffering duration for interleaving.
int event_flags
Flags for the user to detect events happening on the file.
int avoid_negative_ts
Avoid negative timestamps during muxing.
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
const AVClass * av_class
A class for logging and AVOptions.
int max_streams
The maximum number of streams.
AVCodec * video_codec
Forced video codec.
enum AVCodecID audio_codec_id
Forced audio codec_id.
AVIOContext * pb
I/O context.
int flush_packets
Flush the I/O context after each packet.
enum AVCodecID data_codec_id
Forced Data codec_id.
int64_t start_time
Position of the first frame of the component, in AV_TIME_BASE fractional seconds.
AVDictionary * metadata
Metadata that applies to the whole file.
int flags
Flags modifying the (de)muxer behaviour.
int max_chunk_size
Max chunk size in bytes Note, not all formats support this and unpredictable things may happen if it ...
int seek2any
Force seeking to any (also non key) frames.
int io_repositioned
IO repositioned flag.
int64_t max_analyze_duration
Maximum duration (in AV_TIME_BASE units) of the data read from input in avformat_find_stream_info().
int ctx_flags
Flags signalling stream properties.
int strict_std_compliance
Allow non-standard and experimental extension.
ff_const59 struct AVInputFormat * iformat
The input container format.
int fps_probe_size
The number of frames used for determining the framerate in avformat_find_stream_info().
AVIOInterruptCB interrupt_callback
Custom interrupt callbacks for the I/O layer.
int ts_id
Transport stream id.
int avio_flags
avio flags, used to force AVIO_FLAG_DIRECT.
char * url
input or output URL.
int probe_score
format probing score.
AVCodec * data_codec
Forced data codec.
unsigned int nb_chapters
Number of chapters in AVChapter array.
int metadata_header_padding
Number of bytes to be written as padding in a metadata header.
int64_t output_ts_offset
Output timestamp offset, in microseconds.
attribute_deprecated char filename[1024]
input or output filename
int format_probesize
number of bytes to read maximally to identify format.
ff_const59 struct AVOutputFormat * oformat
The output container format.
void(* io_close)(struct AVFormatContext *s, AVIOContext *pb)
A callback for closing the streams opened with AVFormatContext.io_open().
int use_wallclock_as_timestamps
forces the use of wallclock timestamps as pts/dts of packets This has undefined results in the presen...
enum AVDurationEstimationMethod duration_estimation_method
The duration field can be estimated through various ways, and this field can be used to know how the ...
int64_t bit_rate
Total stream bitrate in bit/s, 0 if not available.
AVCodec * subtitle_codec
Forced subtitle codec.
char * codec_whitelist
',' separated list of allowed decoders.
int64_t start_time_realtime
Start time of the stream in real world time, in microseconds since the Unix epoch (00:00 1st January ...
unsigned int max_index_size
Maximum amount of memory in bytes to use for the index of each stream.
enum AVCodecID video_codec_id
Forced video codec_id.
int debug
Flags to enable debugging.
av_format_control_message control_message_cb
Callback used by devices to communicate with application.
AVCodec * audio_codec
Forced audio codec.
char * format_whitelist
',' separated list of allowed demuxers.
int audio_preload
Audio preload in microseconds.
void * priv_data
Format private data.
int64_t probesize
Maximum size of the data read from input for determining the input container format.
enum AVCodecID subtitle_codec_id
Forced subtitle codec_id.
AVStream ** streams
A list of all streams in the file.
int64_t duration
Duration of the stream, in AV_TIME_BASE fractional seconds.
int max_ts_probe
Maximum number of packets to read while waiting for the first timestamp.
int64_t skip_initial_bytes
Skip initial bytes when opening stream.
attribute_deprecated int(* open_cb)(struct AVFormatContext *s, AVIOContext **p, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options)
Called to open further IO contexts when needed for demuxing.
char * protocol_whitelist
',' separated list of allowed protocols.
char * protocol_blacklist
',' separated list of disallowed protocols.
unsigned int max_picture_buffer
Maximum amount of memory in bytes to use for buffering frames obtained from realtime capture devices.
int max_chunk_duration
Max chunk time in microseconds.
int skip_estimate_duration_from_pts
Skip duration calcuation in estimate_timings_from_pts.
int error_recognition
Error recognition; higher values will detect more errors but may misdetect some more or less valid pa...
int(* io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, AVDictionary **options)
A callback for opening new IO streams.
int max_probe_packets
Maximum number of packets that can be probed.
unsigned int correct_ts_overflow
Correct single timestamp overflows.
uint8_t * dump_separator
dump format separator.
This structure describes decoded (raw) audio or video data.
Callback for checking whether to abort blocking functions.
int min_distance
Minimum distance between this and the previous keyframe, used to avoid unneeded searching.
int64_t timestamp
Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are...
struct AVPacketList * next
This structure stores compressed data.
This structure contains the data a format has to probe a file.
const char * mime_type
mime_type, when known.
int buf_size
Size of buf except extra allocated bytes.
unsigned char * buf
Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero.
New fields can be added to the end with minor version bumps.
unsigned int nb_stream_indexes
unsigned int * stream_index
int64_t pts_wrap_reference
reference dts for wrap detection
enum AVDiscard discard
selects which program to discard and which to feed to the caller
int pts_wrap_behavior
behavior on wrap detection
Rational number (pair of numerator and denominator).
int64_t fps_first_dts
Those are used for average framerate estimation.
unsigned int index_entries_allocated_size
AVPacketSideData * side_data
An array of side data that applies to the whole stream (i.e.
int skip_to_keyframe
Indicates that everything up to the next keyframe should be discarded.
AVCodecParameters * codecpar
Codec parameters associated with this stream.
int probe_packets
Number of packets to buffer for codec probing.
int64_t first_dts
Timestamp corresponding to the last dts sync point.
int stream_identifier
Stream Identifier This is the MPEG-TS stream identifier +1 0 means unknown.
int program_num
Details of the MPEG-TS program which created this stream.
AVRational display_aspect_ratio
display aspect ratio (0 if unknown)
AVRational sample_aspect_ratio
sample aspect ratio (0 if unknown)
int64_t nb_frames
number of frames in this stream if known or 0
enum AVDiscard discard
Selects which packets can be discarded at will and do not need to be demuxed.
int64_t duration
Decoding: duration of the stream, in stream time base.
int skip_samples
Number of samples to skip at the start of the frame decoded from the next packet.
double(* duration_error)[2][MAX_STD_TIMEBASES]
int64_t pts_wrap_reference
Internal data to check for wrapping of the time stamp.
int64_t codec_info_duration
int64_t interleaver_chunk_duration
struct AVCodecParserContext * parser
int64_t codec_info_duration_fields
struct AVStream::@3 * info
Stream information used internally by avformat_find_stream_info()
int id
Format-specific stream ID.
int index
stream index in AVFormatContext
int pts_wrap_bits
number of bits in pts (used for wrapping control)
int64_t start_time
Decoding: pts of the first frame of the stream in presentation order, in stream time base.
int nb_decoded_frames
Number of internally decoded frames, used internally in libavformat, do not access its lifetime diffe...
AVPacket attached_pic
For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet will contain the attached pictu...
int64_t start_skip_samples
If not 0, the number of samples that should be skipped from the start of the stream (the samples are ...
int update_initial_durations_done
Internal data to prevent doing update_initial_durations() twice.
AVRational avg_frame_rate
Average framerate.
int64_t last_discard_sample
The sample after last sample that is intended to be discarded after first_discard_sample.
AVRational time_base
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented.
int found_decoder
0 -> decoder has not been searched for yet.
attribute_deprecated AVCodecContext * codec
int inject_global_side_data
Internal data to inject global side data.
int request_probe
stream probing state -1 -> probing finished 0 -> no probing requested rest -> perform probing with re...
int event_flags
Flags for the user to detect events happening on the stream.
struct AVPacketList * last_in_packet_buffer
last packet in packet_buffer for this stream when muxing.
AVIndexEntry * index_entries
Only used if the format does not support seeking natively.
int64_t pts_buffer[MAX_REORDER_DELAY+1]
uint8_t pts_reorder_error_count[MAX_REORDER_DELAY+1]
enum AVStreamParseType need_parsing
int nb_side_data
The number of elements in the AVStream.side_data array.
int64_t pts_reorder_error[MAX_REORDER_DELAY+1]
Internal data to generate dts from pts.
int64_t first_discard_sample
If not 0, the first audio sample that should be discarded from the stream.
AVRational r_frame_rate
Real base framerate of the stream.
int64_t last_dts_for_order_check
Internal data to analyze DTS and detect faulty mpeg streams.
int codec_info_nb_frames
Number of frames that have been demuxed during avformat_find_stream_info()
int64_t mux_ts_offset
Timestamp offset added to timestamps before muxing.
attribute_deprecated char * recommended_encoder_configuration
String containing pairs of key and values describing recommended encoder configuration.
int disposition
AV_DISPOSITION_* bit field.
int pts_wrap_behavior
Options for behavior, when a wrap is detected.
int64_t interleaver_chunk_size
int64_t rfps_duration_sum