diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-11-12 14:50:00 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-11-16 10:51:32 +0100 |
commit | ed75a08d36c011db152d89e2c23b2dab55331d93 (patch) | |
tree | b0bbebd307b88e4d7db7f4c7f5f8111c2fe2fe29 /libavformat/avformat.h | |
parent | 85433fb937f8ef69077a05a03c347ada46281282 (diff) | |
download | ffmpeg-ed75a08d36c011db152d89e2c23b2dab55331d93.tar.gz |
lavf: add an AVClass to AVStream on next major bump
Also add a function to retrieve that class, analogously to
avformat_get_class().
This will be useful for adding an AVOption for dispositions.
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r-- | libavformat/avformat.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h index c38fac5a37..da92a3847a 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -909,6 +909,13 @@ typedef struct AVIndexEntry { * sizeof(AVStream) must not be used outside libav*. */ typedef struct AVStream { +#if FF_API_AVSTREAM_CLASS + /** + * A class for @ref avoptions. Set on stream creation. + */ + const AVClass *av_class; +#endif + int index; /**< stream index in AVFormatContext */ /** * Format-specific stream ID. @@ -1865,6 +1872,14 @@ void avformat_free_context(AVFormatContext *s); const AVClass *avformat_get_class(void); /** + * Get the AVClass for AVStream. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_stream_get_class(void); + +/** * Add a new stream to a media file. * * When demuxing, it is called by the demuxer in read_header(). If the |