diff options
author | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-04-10 20:58:15 +0100 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-04-10 20:59:55 +0100 |
commit | 6f69f7a8bf6a0d013985578df2ef42ee6b1c7994 (patch) | |
tree | 0c2ec8349ff1763d5f48454b8b9f26374dbd80b0 /libavformat/internal.h | |
parent | 60b75186b2c878b6257b43c8fcc0b1356ada218e (diff) | |
parent | 9200514ad8717c63f82101dc394f4378854325bf (diff) | |
download | ffmpeg-6f69f7a8bf6a0d013985578df2ef42ee6b1c7994.tar.gz |
Merge commit '9200514ad8717c63f82101dc394f4378854325bf'
* commit '9200514ad8717c63f82101dc394f4378854325bf':
lavf: replace AVStream.codec with AVStream.codecpar
This has been a HUGE effort from:
- Derek Buitenhuis <derek.buitenhuis@gmail.com>
- Hendrik Leppkes <h.leppkes@gmail.com>
- wm4 <nfxjfg@googlemail.com>
- Clément Bœsch <clement@stupeflix.com>
- James Almer <jamrial@gmail.com>
- Michael Niedermayer <michael@niedermayer.cc>
- Rostislav Pehlivanov <atomnuker@gmail.com>
Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavformat/internal.h')
-rw-r--r-- | libavformat/internal.h | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/libavformat/internal.h b/libavformat/internal.h index cd390ddf70..1719deb219 100644 --- a/libavformat/internal.h +++ b/libavformat/internal.h @@ -144,6 +144,22 @@ struct AVStreamInternal { * Whether or not check_bitstream should still be run on each packet */ int bitstream_checked; + + /** + * The codec context used by avformat_find_stream_info, the parser, etc. + */ + AVCodecContext *avctx; + /** + * 1 if avctx has been initialized with the values from the codec parameters + */ + int avctx_inited; + + enum AVCodecID orig_codec_id; + + /** + * Whether the internal avctx needs to be updated from codecpar (after a late change to codecpar) + */ + int need_context_update; }; #ifdef __GNUC__ @@ -497,7 +513,7 @@ static inline int ff_rename(const char *oldpath, const char *newpath, void *logc * @param size size of extradata * @return 0 if OK, AVERROR_xxx on error */ -int ff_alloc_extradata(AVCodecContext *avctx, int size); +int ff_alloc_extradata(AVCodecParameters *par, int size); /** * Allocate extradata with additional AV_INPUT_BUFFER_PADDING_SIZE at end @@ -506,7 +522,7 @@ int ff_alloc_extradata(AVCodecContext *avctx, int size); * @param size size of extradata * @return >= 0 if OK, AVERROR_xxx on error */ -int ff_get_extradata(AVCodecContext *avctx, AVIOContext *pb, int size); +int ff_get_extradata(AVCodecParameters *par, AVIOContext *pb, int size); /** * add frame for rfps calculation. @@ -581,7 +597,7 @@ int ff_standardize_creation_time(AVFormatContext *s); * non-zero if a new packet was allocated and ppkt has to be freed * CONTAINS_PAL if in addition to a new packet the old contained a palette */ -int ff_reshuffle_raw_rgb(AVFormatContext *s, AVPacket **ppkt, AVCodecContext *enc, int expected_stride); +int ff_reshuffle_raw_rgb(AVFormatContext *s, AVPacket **ppkt, AVCodecParameters *par, int expected_stride); /** * Retrieves the palette from a packet, either from side data, or |