diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-02-11 02:13:46 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-02-11 02:47:54 +0100 |
commit | 2924514721bc32b500d6573899aed05cf6bbae67 (patch) | |
tree | 84e8e77f392efe32c2fb03734fc6c29945180d40 /libavformat/internal.h | |
parent | b61170f51d2e4178b3e3e7f2961d4d191b7896e2 (diff) | |
parent | 9deaec782810d098bca11c9332fab2d2f4c5fb78 (diff) | |
download | ffmpeg-2924514721bc32b500d6573899aed05cf6bbae67.tar.gz |
Merge commit '9deaec782810d098bca11c9332fab2d2f4c5fb78'
* commit '9deaec782810d098bca11c9332fab2d2f4c5fb78':
lavf: move internal fields from public to internal context
Conflicts:
libavformat/avformat.h
libavformat/internal.h
libavformat/mux.c
libavformat/utils.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/internal.h')
-rw-r--r-- | libavformat/internal.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/libavformat/internal.h b/libavformat/internal.h index d397bc4f55..76ffcc517e 100644 --- a/libavformat/internal.h +++ b/libavformat/internal.h @@ -54,6 +54,48 @@ struct AVFormatInternal { */ int nb_interleaved_streams; + /** + * This buffer is only needed when packets were already buffered but + * not decoded, for example to get the codec parameters in MPEG + * streams. + */ + struct AVPacketList *packet_buffer; + struct AVPacketList *packet_buffer_end; + + /* av_seek_frame() support */ + int64_t data_offset; /**< offset of the first packet */ + + /** + * 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. + */ + struct AVPacketList *raw_packet_buffer; + struct AVPacketList *raw_packet_buffer_end; + /** + * Packets split by the parser get queued here. + */ + struct AVPacketList *parse_queue; + struct AVPacketList *parse_queue_end; + /** + * Remaining size available for raw_packet_buffer, in bytes. + */ +#define RAW_PACKET_BUFFER_SIZE 2500000 + int raw_packet_buffer_remaining_size; + + /** + * Offset to remap timestamps to be non-negative. + * Expressed in timebase units. + * @see AVStream.mux_ts_offset + */ + int64_t offset; + + /** + * Timebase for the timestamp offset. + */ + AVRational offset_timebase; + int inject_global_side_data; }; |