AVStream Struct Reference

#include <avformat.h>


Data Fields

int index
int id
AVCodecContextcodec
AVRational r_frame_rate
void * priv_data
int64_t first_dts
AVFrac pts
AVRational time_base
int pts_wrap_bits
int stream_copy
enum AVDiscard discard
 selects which packets can be discarded at will and do not need to be demuxed
float quality
int64_t start_time
int64_t duration
char language [4]
enum AVStreamParseType need_parsing
AVCodecParserContextparser
int64_t cur_dts
int last_IP_duration
int64_t last_IP_pts
AVIndexEntryindex_entries
int nb_index_entries
unsigned int index_entries_allocated_size
int64_t nb_frames
 number of frames in this stream if known or 0
int64_t pts_buffer [MAX_REORDER_DELAY+1]
char * filename
int disposition
AVProbeData probe_data


Detailed Description

Stream structure. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. sizeof(AVStream) must not be used outside libav*.

Definition at line 320 of file avformat.h.


Field Documentation

int AVStream::index

stream index in AVFormatContext

Definition at line 321 of file avformat.h.

Referenced by add_av_stream1(), av_new_stream(), av_read_frame_internal(), av_set_pts_info(), avs_read_audio_packet(), avs_read_video_packet(), cin_read_header(), ea_read_header(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), film_read_header(), finalize_packet(), flic_read_header(), fourxm_read_header(), idcin_read_header(), ipmovie_read_header(), mov_build_index(), mov_read_trak(), mov_read_trun(), mov_seek_stream(), mpegps_read_packet(), mpegts_push_data(), nsv_read_chunk(), pmt_cb(), roq_read_header(), sdp_parse_line(), seq_read_header(), smacker_read_header(), str_read_packet(), thp_read_header(), vmd_read_header(), wc3_read_header(), write_audio_frame(), write_video_frame(), wsaud_read_header(), wsvqa_read_header(), and xa_read_packet().

int AVStream::id

format specific stream id

Definition at line 322 of file avformat.h.

Referenced by asf_read_header(), av_new_stream(), dump_stream_format(), ff_rm_parse_packet(), flv_read_packet(), get_sindex(), mov_read_tkhd(), mpegps_read_dts(), mpegps_read_packet(), mpegps_read_pes_header(), nsv_read_chunk(), rm_read_header(), rm_write_header(), and sync().

AVCodecContext* AVStream::codec

codec context

Definition at line 323 of file avformat.h.

Referenced by add_audio_stream(), add_av_stream(), add_av_stream1(), add_codec(), add_video_stream(), adts_write_header(), aiff_read_header(), aiff_read_packet(), alloc_picture(), amf_parse_object(), amr_read_header(), amr_read_packet(), apc_read_header(), asf_read_header(), asf_read_packet(), asf_write_header1(), asf_write_packet(), au_read_header(), audio_decode_frame(), audio_read_header(), audio_write_header(), av_close_input_stream(), av_encode(), av_estimate_timings_from_bit_rate(), av_find_default_stream_index(), av_find_stream_info(), av_interleaved_write_frame(), av_new_stream(), av_read_frame_internal(), av_read_packet(), av_write_header(), avi_read_close(), avi_read_header(), avisynth_read_header(), avs_read_packet(), bfi_read_header(), build_frame_code(), cdata_read_header(), check_audio_video_sub_inputs(), cin_read_header(), close_audio(), close_connection(), close_video(), compute_frame_duration(), compute_pkt_fields(), compute_pkt_fields2(), create_audio_stream(), create_stream(), daud_header(), decode_stream_header(), decode_thread(), do_audio_out(), do_subtitle_out(), do_video_out(), do_video_stats(), dump_stream_format(), dv_assemble_frame(), dv_init_mux(), dxa_read_header(), ea_read_header(), extract_mpeg4_header(), ff_rm_parse_packet(), ff_rm_read_mdpr_codecdata(), ff_rm_retrieve_cache(), ffm_read_header(), ffm_write_header(), film_read_header(), find_stream_in_feed(), flac_header(), flic_read_header(), flv_get_extradata(), flv_read_metabody(), flv_set_audio_codec(), flv_set_video_codec(), flv_write_header(), flv_write_packet(), fourxm_read_header(), get_audio_clock(), get_codec_data(), get_sindex(), get_watermark_picture(), gif_write_header(), gif_write_packet(), grab_read_header(), gxf_write_trailer(), http_prepare_data(), http_receive_data(), idcin_read_header(), iff_read_header(), iff_read_packet(), img_read_header(), ipmovie_read_header(), lmlm4_read_header(), matroska_parse_attachments(), matroska_parse_block(), mkv_write_header(), mkv_write_packet(), mkv_write_tracks(), mkv_write_trailer(), mm_read_header(), mmf_read_header(), modify_current_stream(), mov_build_index(), mov_read_close(), mov_read_enda(), mov_read_esds(), mov_read_extradata(), mov_read_glbl(), mov_read_hdlr(), mov_read_smi(), mov_read_stsd(), mov_read_trak(), mov_read_trun(), mov_read_wave(), mov_seek_stream(), mov_write_uuidprof_tag(), mp3_read_header(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpeg_mux_write_packet(), mpegps_read_packet(), mpegts_read_header(), mpegts_write_header(), mpegts_write_packet(), mpegts_write_pes(), msnwc_tcp_read_header(), mtv_read_header(), mxf_get_d10_aes3_packet(), new_audio_stream(), new_subtitle_stream(), new_video_stream(), nsv_parse_NSVs_header(), nsv_read_chunk(), nsv_read_close(), nut_read_header(), nuv_header(), ogg_write_packet(), ogm_dshow_header(), ogm_header(), old_flac_header(), oma_read_header(), oma_read_packet(), open_audio(), open_parser(), open_video(), opt_input_file(), output_packet(), output_picture2(), parse_h264_sdp_line(), pcm_read_seek(), pmt_cb(), pre_process_video_frame(), prepare_sdp_description(), print_report(), pva_read_header(), queue_picture(), raw_read_header(), raw_read_packet(), rawvideo_read_packet(), read_ffserver_streams(), read_header(), read_packet(), rl2_read_header(), rm_ac3_swap_bytes(), rm_read_audio_stream_info(), rm_read_dts(), rm_read_header(), rm_read_packet(), rm_write_header(), rm_write_packet(), roq_read_header(), rpl_read_header(), rpl_read_packet(), rtp_new_av_stream(), rtp_parse_open(), rtp_parse_packet(), rtp_write_header(), rtp_write_packet(), sdp_parse_fmtp(), sdp_parse_fmtp_config_h264(), sdp_parse_line(), seq_read_header(), set_codec_from_probe_data(), siff_parse_vbv1(), smacker_read_header(), sol_read_header(), speex_header(), str_read_packet(), stream_component_close(), stream_component_open(), stream_cycle_channel(), subtitle_thread(), swf_read_packet(), swf_write_header(), swf_write_packet(), swf_write_trailer(), synchronize_audio(), theora_header(), thp_read_header(), try_decode_frame(), tta_read_header(), txd_read_header(), update_sample_display(), v4l2_read_header(), vc1t_read_header(), vfw_read_header(), vid_read_header(), vid_read_packet(), video_audio_display(), video_image_display(), video_open(), video_read_header(), video_thread(), vmd_read_header(), voc_get_packet(), voc_read_header(), voc_write_header(), voc_write_packet(), vorbis_header(), wav_read_header(), wav_read_packet(), wav_read_seek(), wc3_read_header(), write_audio_frame(), write_globalinfo(), write_headers(), write_video_frame(), wsaud_read_header(), wsvqa_read_header(), wv_read_header(), x11grab_read_header(), xa_read_header(), xa_read_packet(), yuv4_read_header(), and yuv4_read_packet().

AVRational AVStream::r_frame_rate

Real base frame rate of the stream. This is the lowest frame rate with which all timestamps can be represented accurately (it is the least common multiple of all frame rates in the stream), Note, this value is just a guess! For example if the timebase is 1/90000 and all frames have either approximately 3600 or 1800 timer ticks then r_frame_rate will be 50/1.

Definition at line 332 of file avformat.h.

Referenced by avisynth_read_header(), dump_stream_format(), flv_write_header(), nuv_header(), and opt_input_file().

void* AVStream::priv_data

Definition at line 333 of file avformat.h.

Referenced by add_av_stream1(), asf_read_header(), asf_read_packet(), asf_reset_header(), av_close_input_stream(), av_write_trailer(), avi_read_header(), avi_read_idx1(), avi_read_packet(), avi_read_seek(), clean_index(), flush_packet(), get_system_header_size(), mov_build_index(), mov_read_close(), mov_read_ctts(), mov_read_dref(), mov_read_mdhd(), mov_read_packet(), mov_read_stco(), mov_read_stsc(), mov_read_stsd(), mov_read_stss(), mov_read_stsz(), mov_read_stts(), mov_read_trak(), mov_read_trun(), mov_seek_stream(), mpeg_mux_end(), mpeg_mux_init(), mpeg_mux_write_packet(), mpegts_get_pcr(), mpegts_write_end(), mpegts_write_header(), mpegts_write_packet(), mpegts_write_pes(), mpegts_write_pmt(), mxf_get_stream_index(), nsv_parse_NSVs_header(), nsv_read_chunk(), nsv_read_close(), ogg_interleave_per_granule(), ogg_write_packet(), ogg_write_page(), ogg_write_trailer(), output_packet(), put_system_header(), read_braindead_odml_indx(), rtp_new_av_stream(), sdp_parse_fmtp(), and sdp_parse_line().

int64_t AVStream::first_dts

Definition at line 336 of file avformat.h.

Referenced by av_new_stream(), update_initial_durations(), and update_initial_timestamps().

struct AVFrac AVStream::pts

encoding: PTS generation when outputing stream

Definition at line 338 of file avformat.h.

Referenced by compute_pkt_fields2(), main(), and output_packet().

AVRational AVStream::time_base

This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. For fixed-fps content, timebase should be 1/frame rate and timestamp increments should be identically 1.

Definition at line 346 of file avformat.h.

Referenced by audio_decode_frame(), av_estimate_timings_from_bit_rate(), av_find_stream_info(), av_interleave_packet_per_dts(), av_seek_frame(), av_set_pts_info(), av_update_cur_dts(), av_update_stream_timings(), avi_read_seek(), compute_frame_duration(), compute_pkt_fields(), compute_pkt_fields2(), do_audio_out(), do_subtitle_out(), do_video_out(), dump_stream_format(), fill_all_stream_timings(), finalize_packet(), flac_header(), http_prepare_data(), main(), mov_read_seek(), mp3_parse_vbr_tags(), mxf_read_seek(), nut_read_header(), ogg_interleave_per_granule(), ogm_header(), output_packet(), pcm_read_seek(), read_header(), read_seek(), rl2_read_seek(), rtsp_read_seek(), speex_header(), theora_header(), vc1t_read_packet(), vorbis_header(), write_audio_frame(), and write_video_frame().

int AVStream::pts_wrap_bits

number of bits in pts (used for wrapping control)

Definition at line 347 of file avformat.h.

Referenced by av_set_pts_info(), compute_pkt_fields(), and truncate_ts().

int AVStream::stream_copy

if set, just copy stream

Definition at line 349 of file avformat.h.

Referenced by new_audio_stream(), new_subtitle_stream(), new_video_stream(), print_report(), and read_ffserver_streams().

enum AVDiscard AVStream::discard

selects which packets can be discarded at will and do not need to be demuxed

Definition at line 350 of file avformat.h.

Referenced by asf_read_packet(), av_read_frame_internal(), avisynth_read_packet(), decode_frame(), flv_read_packet(), matroska_parse_block(), mov_read_seek(), mpegps_read_packet(), mxf_read_packet(), and opt_input_file().

float AVStream::quality

quality, as it has been removed from AVCodecContext and put in AVVideoFrame MN: dunno if that is the right place for it

Definition at line 354 of file avformat.h.

Referenced by do_video_out(), ffm_read_header(), new_audio_stream(), new_video_stream(), and output_packet().

int64_t AVStream::start_time

Decoding: pts of the first frame of the stream, in stream time base. Only set this if you are absolutely 100% sure that the value you set it to really is the pts of the first frame. This may be undefined (AV_NOPTS_VALUE).

Note:
The ASF header does NOT contain a correct start_time the ASF demuxer must NOT set this.

Definition at line 363 of file avformat.h.

Referenced by aiff_read_header(), av_estimate_timings(), av_new_stream(), av_update_stream_timings(), avi_read_header(), fill_all_stream_timings(), gxf_header(), gxf_seek(), http_prepare_data(), img_read_header(), mov_read_tkhd(), mov_read_trak(), mp3_read_header(), mpegts_read_header(), nsv_parse_NSVs_header(), oma_read_header(), read_header(), rm_read_header(), tta_read_header(), and update_initial_timestamps().

int64_t AVStream::duration

Decoding: duration of the stream, in stream time base. If a source file does not specify a duration, but does specify a bitrate, this value will be estimates from bit rate and file size.

Definition at line 369 of file avformat.h.

Referenced by aiff_read_header(), asf_read_header(), av_estimate_timings(), av_estimate_timings_from_bit_rate(), av_has_duration(), av_new_stream(), av_update_stream_timings(), avi_read_header(), avisynth_read_header(), fill_all_stream_timings(), gxf_header(), img_read_header(), mov_read_mdhd(), mov_read_stts(), mov_read_trak(), mov_read_trun(), mp3_parse_vbr_tags(), mpc8_read_header(), nsv_parse_NSVs_header(), read_header(), rm_read_header(), tta_read_header(), and vc1t_read_header().

char AVStream::language[4]

Definition at line 371 of file avformat.h.

Referenced by dump_stream_format(), mov_read_mdhd(), new_audio_stream(), new_subtitle_stream(), and pmt_cb().

enum AVStreamParseType AVStream::need_parsing

ISO 639 3-letter language code (empty string if undefined)

Definition at line 374 of file avformat.h.

Referenced by asf_read_header(), audio_read_header(), av_find_stream_info(), av_read_frame_internal(), avi_read_header(), compute_pkt_fields(), flv_set_audio_codec(), get_codec_data(), get_sindex(), img_read_header(), lmlm4_read_header(), mp3_read_header(), mpegps_read_packet(), mtv_read_header(), nsv_parse_NSVs_header(), nsv_read_chunk(), ogm_header(), oma_read_header(), pva_read_header(), rm_read_audio_stream_info(), rtp_parse_open(), video_read_header(), and wav_read_header().

struct AVCodecParserContext* AVStream::parser

Definition at line 375 of file avformat.h.

Referenced by av_close_input_stream(), av_estimate_timings_from_pts(), av_find_stream_info(), av_read_frame_flush(), av_read_frame_internal(), and output_packet().

int64_t AVStream::cur_dts

Definition at line 377 of file avformat.h.

Referenced by av_new_stream(), av_read_frame_flush(), av_update_cur_dts(), compute_pkt_fields(), compute_pkt_fields2(), pcm_read_seek(), and update_initial_timestamps().

int AVStream::last_IP_duration

Definition at line 378 of file avformat.h.

Referenced by compute_pkt_fields().

int64_t AVStream::last_IP_pts

Definition at line 379 of file avformat.h.

Referenced by av_new_stream(), av_read_frame_flush(), compute_pkt_fields(), and decode_frame().

AVIndexEntry* AVStream::index_entries

only used if the format does not support seeking natively

Definition at line 381 of file avformat.h.

Referenced by asf_read_seek(), av_add_index_entry(), av_close_input_stream(), av_index_search_timestamp(), av_seek_frame_binary(), av_seek_frame_generic(), avi_read_seek(), ff_reduce_index(), guess_ni_flag(), gxf_seek(), matroska_read_seek(), mov_read_seek(), mpc8_read_seek(), mpc_read_seek(), read_seek(), rl2_read_packet(), rl2_read_seek(), rpl_read_packet(), tta_read_packet(), tta_read_seek(), and wv_read_seek().

int AVStream::nb_index_entries

Definition at line 383 of file avformat.h.

Referenced by av_add_index_entry(), av_index_search_timestamp(), av_seek_frame_generic(), ff_reduce_index(), guess_ni_flag(), mov_read_trun(), rl2_read_packet(), and rpl_read_packet().

unsigned int AVStream::index_entries_allocated_size

Definition at line 384 of file avformat.h.

Referenced by av_add_index_entry().

int64_t AVStream::nb_frames

number of frames in this stream if known or 0

Definition at line 386 of file avformat.h.

Referenced by aiff_read_header(), avs_read_packet(), mov_build_index(), mov_read_stts(), and read_header().

int64_t AVStream::pts_buffer[MAX_REORDER_DELAY+1]

Definition at line 389 of file avformat.h.

Referenced by av_new_stream(), compute_pkt_fields(), and compute_pkt_fields2().

char* AVStream::filename

source filename of the stream

Definition at line 391 of file avformat.h.

Referenced by av_close_input_stream(), and matroska_parse_attachments().

int AVStream::disposition

AV_DISPOSITION_* bitfield

Definition at line 393 of file avformat.h.

Referenced by write_streaminfo().

AVProbeData AVStream::probe_data

Definition at line 395 of file avformat.h.

Referenced by av_read_packet().


The documentation for this struct was generated from the following file:
Generated on Thu Dec 4 10:46:25 2008 for libextractor by  doxygen 1.5.1