aboutsummaryrefslogtreecommitdiff
path: root/libavformat/img2dec.c
AgeCommit message (Collapse)Author
2019-06-25avformat/img2dec: Fix probe_buffer leak in ff_img_read_header()Michael Niedermayer
Fixes: memleak Fixes: 15171/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5683881644130304 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-03-21lavf: Constify the probe function argument.Carl Eugen Hoyos
Reviewed-by: Lauri Kasanen Reviewed-by: Tomas Härdin
2019-03-20lavf: Constify AVInputFormat pointer.Carl Eugen Hoyos
2019-02-10lavf/img2: Move "loop" into common options.Carl Eugen Hoyos
While the image2pipe demuxer ignores the option - confusing users - the autodetecting demuxers that are favoured over image2 act on it.
2019-02-10lavf/img2dec: Split img2 and img2pipe options.Carl Eugen Hoyos
2018-12-10avformat: add gif pipe demuxerPaul B Mahol
2018-05-25lavf/img2dec: Auto-detect xwd images.Carl Eugen Hoyos
2018-04-02lavf/img2dec: use new iteration APIJosh de Kock
Signed-off-by: Josh de Kock <josh@itanimul.li>
2018-03-10avformat/img2dec: fix infinite loopMichael Niedermayer
Fixes: kira-poc Found-by: Kira <kira_cxy@foxmail.com> Change suggested by Kira Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-01-28avformat: migrate to AVFormatContext->urlMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2017-10-07lavf/img2dec: Auto-detect svg images.Carl Eugen Hoyos
2017-05-22lavf/img2: Add svg and svgz to allow reading image sequences.Carl Eugen Hoyos
Increase the return value for svg_probe() to make it != AVPROBE_SCORE_EXTENSION.
2017-05-16img2dec: use standard way to probe for svg/svgz filesRostislav Pehlivanov
2017-05-16img2dec: add support for piped SVG demuxingRostislav Pehlivanov
Only checks the extension and MIME type, since determining whether a file is SVG is difficult since they're just XML files. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-03-12avcodec: add XPM decoder and demuxerParas Chadha
Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
2017-01-27lavf/img2dec: Reduce the probe score for incomplete jpgs.Carl Eugen Hoyos
Ensures that probing doesn't finish prematurely for small files.
2017-01-01lavf/img2dec: Increase detection score of jpgs without EOI.Carl Eugen Hoyos
Also increases the score for large jpeg files. Fixes autodetection for the file from mpv issue 3973.
2016-12-21avformat/img2dec: Remove dead code from psd_probe()Michael Niedermayer
Fixes CID1397124 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-14libavformat : add Photoshop PSD demuxer.Martin Vignali
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-09-03lavf/img2dec: Skip DQT segment when auto-detecting jpg.Carl Eugen Hoyos
DQT segments may contain 0xFFs which break auto-detection.
2016-07-15lavf/img2dec: Also auto-detect (unusual) uncompressed pcx.Carl Eugen Hoyos
2016-06-22lavf/img2dec: add pnm pipe demuxersClément Bœsch
2016-06-09avformat: Fix max value of AV_OPT_TYPE_VIDEO_RATEMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-04-10Merge commit '9200514ad8717c63f82101dc394f4378854325bf'Derek Buitenhuis
* 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>
2016-03-22lavf/img2dec: Skip COM when auto-detecting jpeg.Carl Eugen Hoyos
It could theoretically contain invalid data that gets ignored by decoders.
2016-03-06lavf/img2dec: Use jpeg constants in jpeg_probe().Carl Eugen Hoyos
2016-02-29lavf: Add pcx auto-detection.Carl Eugen Hoyos
2016-02-29lavf/img2dec: Skip SOS when auto-detecting jpeg.Carl Eugen Hoyos
Improves jpeg auto-detection.
2016-02-26lavf/img2dec: Skip SOF size when probing jpeg.Carl Eugen Hoyos
Fixes auto-detection for some resolutions. Reported-by: Clément Bœsch
2016-02-24img2dec: Support Progressive JPEG in jpeg_probeJustin Ruggles
There can be multiple SOS markers, so do not return 0 in that case. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-02-23lavf: replace AVStream.codec with AVStream.codecparAnton Khirnov
Currently, AVStream contains an embedded AVCodecContext instance, which is used by demuxers to export stream parameters to the caller and by muxers to receive stream parameters from the caller. It is also used internally as the codec context that is passed to parsers. In addition, it is also widely used by the callers as the decoding (when demuxer) or encoding (when muxing) context, though this has been officially discouraged since Libav 11. There are multiple important problems with this approach: - the fields in AVCodecContext are in general one of * stream parameters * codec options * codec state However, it's not clear which ones are which. It is consequently unclear which fields are a demuxer allowed to set or a muxer allowed to read. This leads to erratic behaviour depending on whether decoding or encoding is being performed or not (and whether it uses the AVStream embedded codec context). - various synchronization issues arising from the fact that the same context is used by several different APIs (muxers/demuxers, parsers, bitstream filters and encoders/decoders) simultaneously, with there being no clear rules for who can modify what and the different processes being typically delayed with respect to each other. - avformat_find_stream_info() making it necessary to support opening and closing a single codec context multiple times, thus complicating the semantics of freeing various allocated objects in the codec context. Those problems are resolved by replacing the AVStream embedded codec context with a newly added AVCodecParameters instance, which stores only the stream parameters exported by the demuxers or read by the muxers.
2016-02-10Merge commit '9f61abc8111c7c43f49ca012e957a108b9cc7610'Derek Buitenhuis
This also deprecates our old duplicated callbacks. * commit '9f61abc8111c7c43f49ca012e957a108b9cc7610': lavf: allow custom IO for all files Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-01-24lavf: allow custom IO for all filesAnton Khirnov
Some (de)muxers open additional files beyond the main IO context. Currently, they call avio_open() directly, which prevents the caller from using custom IO for such streams. This commit adds callbacks to AVFormatContext that default to avio_open2()/avio_close(), but can be overridden by the caller. All muxers and demuxers using AVIO are switched to using those callbacks instead of calling avio_open()/avio_close() directly. (de)muxers that use the URLProtocol layer directly instead of AVIO remain unconverted for now. This should be fixed in later commits.
2016-01-20avformat/img2dec: Use AVOpenCallbackMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-01-20avformat/img2dec: do not interpret the filename by default if a IO context ↵Michael Niedermayer
has been opened With this, user applications which use custom IO and have set a IO context will not have their already opened IO context ignored and glob/seq being interpreted Comments and tests from maintainers of user apps are welcome! Liked-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-12-26avformat/img2dec: Reuse main IO context instead of reopening a single fileMichael Niedermayer
Fixes part of Ticket4849 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-12-26avformat/img2dec: Skip checking the input files existence if it has already ↵Michael Niedermayer
been opened Avoids a unneeded open Fixes part of Ticket4849 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-12-04avformat: use AV_OPT_TYPE_BOOL in a bunch of placesClément Bœsch
2015-10-27Merge commit 'ce70f28a1732c74a9cd7fec2d56178750bd6e457'Hendrik Leppkes
* commit 'ce70f28a1732c74a9cd7fec2d56178750bd6e457': avpacket: Replace av_free_packet with av_packet_unref Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-10-26avpacket: Replace av_free_packet with av_packet_unrefLuca Barbato
`av_packet_unref` matches the AVFrame ref-counted API and can be used as a drop in replacement. Deprecate `av_free_packet`.
2015-10-04all: add _DEFAULT_SOURCE locally wherever neededGanesh Ajjanagadde
Glibc 2.20 onwards generates a deprecation warning for usage of _BSD_SOURCE and _SVID_SOURCE. The solution from man feature_test_macros is to define both _DEFAULT_SOURCE and the old macros. This solution is on the lines of the one in commit af1818276ef271af98e2e2bbabb4dc875b4fa7d8. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2015-09-29lavf/img2dec: Fix memory leakPrzemysław Sobala
Fixes #4886 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-09-12lavf/img2dec: Improve jpeg auto-detection.Carl Eugen Hoyos
Fixes ticket #4841.
2015-06-29lavf/img2dec: Improve detection of valid Quickdraw images.Carl Eugen Hoyos
Detect Quickdraw images without application header with lower score.
2015-06-29lavf/img2dec: Autodetect dds frames.Carl Eugen Hoyos
2015-05-12lavf/img2dec: add option to disable pattern matchingMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu> Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-05-07lavf/img2dec: Autodetect qdraw images.Carl Eugen Hoyos
2015-04-20avformat/img2dec: do not rewind custom io buffersMichael Niedermayer
Fixes double free with some applications Fixes vlc ticket14121 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-02-14avformat: Don't anonymously typedef structsDiego Biurrun
2015-02-06img2dec: Remove dead codeTimothy Gu
Reviewed-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Reviewed-by: Carl Eugen Hoyos <cehoyos@ag.or.at> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>