[][src]Struct ffmpeg_dev::sys::AVFormatInternal

#[repr(C)]
pub struct AVFormatInternal {
    pub nb_interleaved_streams: c_int,
    pub packet_buffer: *mut AVPacketList,
    pub packet_buffer_end: *mut AVPacketList,
    pub data_offset: i64,
    pub raw_packet_buffer: *mut AVPacketList,
    pub raw_packet_buffer_end: *mut AVPacketList,
    pub parse_queue: *mut AVPacketList,
    pub parse_queue_end: *mut AVPacketList,
    pub raw_packet_buffer_remaining_size: c_int,
    pub offset: i64,
    pub offset_timebase: AVRational,
    pub missing_ts_warning: c_int,
    pub inject_global_side_data: c_int,
    pub avoid_negative_ts_use_pts: c_int,
    pub shortest_end: i64,
    pub initialized: c_int,
    pub streams_initialized: c_int,
    pub id3v2_meta: *mut AVDictionary,
    pub prefer_codec_framerate: c_int,
}

Fields

nb_interleaved_streams: c_int

Number of streams relevant for interleaving. Muxing only.

packet_buffer: *mut AVPacketList

This buffer is only needed when packets were already buffered but not decoded, for example to get the codec parameters in MPEG streams.

packet_buffer_end: *mut AVPacketListdata_offset: i64

< offset of the first packet

raw_packet_buffer: *mut AVPacketList

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.

raw_packet_buffer_end: *mut AVPacketListparse_queue: *mut AVPacketList

Packets split by the parser get queued here.

parse_queue_end: *mut AVPacketListraw_packet_buffer_remaining_size: c_intoffset: i64

Offset to remap timestamps to be non-negative. Expressed in timebase units. @see AVStream.mux_ts_offset

offset_timebase: AVRational

Timebase for the timestamp offset.

missing_ts_warning: c_intinject_global_side_data: c_intavoid_negative_ts_use_pts: c_intshortest_end: i64

Timestamp of the end of the shortest stream.

initialized: c_int

Whether or not avformat_init_output has already been called

streams_initialized: c_int

Whether or not avformat_init_output fully initialized streams

id3v2_meta: *mut AVDictionary

ID3v2 tag useful for MP3 demuxing

prefer_codec_framerate: c_int

Trait Implementations

impl Clone for AVFormatInternal[src]

impl Copy for AVFormatInternal[src]

impl Debug for AVFormatInternal[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.