diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-09-30 23:25:39 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-10-19 04:37:30 +0200 |
commit | 057ea2a9823a6e9f95a2f8eba05e401b8636b561 (patch) | |
tree | 80657296d1920754da26e00a76c179386c8609ef /libavformat/avformat.h | |
parent | 5c8eb16769e581f828ce420373c558c190185cc1 (diff) | |
download | ffmpeg-057ea2a9823a6e9f95a2f8eba05e401b8636b561.tar.gz |
avformat: Add format_whitelist
This allows restricting demuxers to a list of needed ones for improved security
Note, some demuxers themselfs open other demuxers, these are only restricted if
AVOptions are forwarded to them. Please check that your code does that.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r-- | libavformat/avformat.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h index aae8375dc6..f21a1d610e 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1584,6 +1584,22 @@ typedef struct AVFormatContext { */ int format_probesize; + /** + * ',' seperated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *codec_whitelist; + + /** + * ',' seperated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *format_whitelist; + /***************************************************************** * All fields below this line are not part of the public API. They * may not be used outside of libavformat and can be changed and |