FFmpeg
|
#include <internal.h>
Data Fields | |
AVFormatContext | pub |
The public context. More... | |
int | nb_interleaved_streams |
Number of streams relevant for interleaving. More... | |
int(* | interleave_packet )(struct AVFormatContext *s, AVPacket *pkt, int flush, int has_packet) |
The interleavement function in use. More... | |
PacketList | packet_buffer |
This buffer is only needed when packets were already buffered but not decoded, for example to get the codec parameters in MPEG streams. More... | |
int64_t | data_offset |
offset of the first packet More... | |
PacketList | raw_packet_buffer |
Raw packets from the demuxer, prior to parsing and decoding. More... | |
PacketList | parse_queue |
Packets split by the parser get queued here. More... | |
AVPacket * | parse_pkt |
The generic code uses this as a temporary packet to parse packets or for muxing, especially flushing. More... | |
AVPacket * | pkt |
Used to hold temporary packets for the generic demuxing code. More... | |
int | raw_packet_buffer_size |
Sum of the size of packets in raw_packet_buffer, in bytes. More... | |
int64_t | offset |
Offset to remap timestamps to be non-negative. More... | |
AVRational | offset_timebase |
Timebase for the timestamp offset. More... | |
int | inject_global_side_data |
int | avoid_negative_ts_use_pts |
int64_t | shortest_end |
Timestamp of the end of the shortest stream. More... | |
int | initialized |
Whether or not avformat_init_output has already been called. More... | |
int | streams_initialized |
Whether or not avformat_init_output fully initialized streams. More... | |
AVDictionary * | id3v2_meta |
ID3v2 tag useful for MP3 demuxing. More... | |
int | prefer_codec_framerate |
int | chapter_ids_monotonic |
Set if chapter ids are strictly monotonic. More... | |
Definition at line 73 of file internal.h.
AVFormatContext FFFormatContext::pub |
The public context.
Definition at line 77 of file internal.h.
Referenced by avformat_alloc_context().
int FFFormatContext::nb_interleaved_streams |
Number of streams relevant for interleaving.
Muxing only.
Definition at line 83 of file internal.h.
Referenced by ff_interleave_packet_per_dts(), and init_muxer().
int(* FFFormatContext::interleave_packet) (struct AVFormatContext *s, AVPacket *pkt, int flush, int has_packet) |
The interleavement function in use.
Always set for muxers.
Definition at line 88 of file internal.h.
Referenced by init_muxer(), and interleaved_write_packet().
PacketList FFFormatContext::packet_buffer |
This buffer is only needed when packets were already buffered but not decoded, for example to get the codec parameters in MPEG streams.
Definition at line 96 of file internal.h.
Referenced by av_read_frame(), avformat_find_stream_info(), compute_pkt_fields(), ff_flush_packet_queue(), ff_interleave_add_packet(), ff_interleave_packet_per_dts(), ff_interleaved_peek(), get_next_pkt(), mxf_interleave_get_packet(), update_initial_durations(), and update_initial_timestamps().
int64_t FFFormatContext::data_offset |
offset of the first packet
Definition at line 99 of file internal.h.
Referenced by asf_build_simple_index(), asf_read_pts(), avformat_open_input(), codec2_read_header(), dsf_read_packet(), dv_frame_offset(), estimate_timings_from_bit_rate(), ff_gen_search(), fsb_read_header(), mp3_seek(), nut_read_header(), ogg_packet(), r3d_read_header(), read_header(), seek_frame_byte(), seek_frame_generic(), ser_read_packet(), yop_read_seek(), yuv4_read_header(), and yuv4_read_packet().
PacketList FFFormatContext::raw_packet_buffer |
Raw packets from the demuxer, prior to parsing and decoding.
This buffer is used for buffering packets until the codec can be identified, as parsing cannot be done without knowing the codec.
Definition at line 107 of file internal.h.
Referenced by avformat_queue_attached_pictures(), ff_flush_packet_queue(), and ff_read_packet().
PacketList FFFormatContext::parse_queue |
Packets split by the parser get queued here.
Definition at line 111 of file internal.h.
Referenced by compute_pkt_fields(), ff_flush_packet_queue(), get_next_pkt(), parse_packet(), read_frame_internal(), update_initial_durations(), and update_initial_timestamps().
AVPacket* FFFormatContext::parse_pkt |
The generic code uses this as a temporary packet to parse packets or for muxing, especially flushing.
For demuxers, it may also be used for other means for short periods that are guaranteed not to overlap with calls to av_read_frame() (or ff_read_packet()) or with each other. It may be used by demuxers as a replacement for stack packets (unless they call one of the aforementioned functions with their own AVFormatContext). Every user has to ensure that this packet is blank after using it.
Definition at line 125 of file internal.h.
Referenced by asf_read_header(), av_write_frame(), av_write_trailer(), avformat_alloc_context(), avformat_free_context(), extract_extradata(), flac_read_timestamp(), parse_packet(), and write_uncoded_frame_internal().
AVPacket* FFFormatContext::pkt |
Used to hold temporary packets for the generic demuxing code.
When muxing, it may be used by muxers to hold packets (even permanent ones).
Definition at line 132 of file internal.h.
Referenced by amv_init(), av_write_trailer(), avformat_alloc_context(), avformat_find_stream_info(), avformat_free_context(), avi_write_header(), estimate_timings_from_pts(), flac_queue_flush(), mkv_init(), mov_init(), mp3_queue_flush(), mpegts_init(), seek_frame_generic(), tee_write_packet(), tta_queue_flush(), webp_init(), and write_muxed_file().
int FFFormatContext::raw_packet_buffer_size |
Sum of the size of packets in raw_packet_buffer, in bytes.
Definition at line 136 of file internal.h.
Referenced by avformat_open_input(), ff_flush_packet_queue(), ff_read_packet(), and probe_codec().
int64_t FFFormatContext::offset |
Offset to remap timestamps to be non-negative.
Expressed in timebase units.
Definition at line 143 of file internal.h.
Referenced by avformat_alloc_context(), and write_packet().
AVRational FFFormatContext::offset_timebase |
Timebase for the timestamp offset.
Definition at line 148 of file internal.h.
Referenced by write_packet().
int FFFormatContext::inject_global_side_data |
Definition at line 154 of file internal.h.
Referenced by av_format_inject_global_side_data(), avformat_new_stream(), and ff_read_frame_flush().
int FFFormatContext::avoid_negative_ts_use_pts |
Definition at line 156 of file internal.h.
Referenced by mkv_init(), mkv_write_track(), webm_chunk_init(), and write_packet().
int64_t FFFormatContext::shortest_end |
Timestamp of the end of the shortest stream.
Definition at line 161 of file internal.h.
Referenced by avformat_alloc_context(), and ff_interleave_packet_per_dts().
int FFFormatContext::initialized |
Whether or not avformat_init_output has already been called.
Definition at line 166 of file internal.h.
Referenced by avformat_free_context(), avformat_init_output(), avformat_write_header(), and deinit_muxer().
int FFFormatContext::streams_initialized |
Whether or not avformat_init_output fully initialized streams.
Definition at line 171 of file internal.h.
Referenced by avformat_init_output(), avformat_write_header(), and deinit_muxer().
AVDictionary* FFFormatContext::id3v2_meta |
ID3v2 tag useful for MP3 demuxing.
Definition at line 176 of file internal.h.
Referenced by avformat_free_context(), avformat_open_input(), and mp3_read_header().
int FFFormatContext::prefer_codec_framerate |
Definition at line 181 of file internal.h.
Referenced by avformat_find_stream_info(), and mpegts_read_header().
int FFFormatContext::chapter_ids_monotonic |
Set if chapter ids are strictly monotonic.
Definition at line 186 of file internal.h.
Referenced by avpriv_new_chapter().