aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/allcodecs.c
Commit message (Collapse)AuthorAgeFilesLines
...
* | Add FITS DecoderParas Chadha2017-08-301-0/+1
| | | | | | | | Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
* | lavc/g726: Add a little-endian G.726 encoder.Carl Eugen Hoyos2017-08-211-1/+1
| | | | | | | | Fixes ticket #6596.
* | avcodec: add Dolby E decoderfoo862017-07-191-0/+1
| |
* | dxva: add support for new dxva2 and d3d11 hwaccel APIswm42017-06-271-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This also adds support to avconv (which is trivial due to the new hwaccel API being generic enough). The new decoder setup code in dxva2.c is significantly based on work by Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites. Merges Libav commit f9e7a2f95a7194a8736cc1416a03a1a0155a3e9f. Also adds untested VP9 support. The check for DXVA2 COBJs is removed. Just update your MinGW to something newer than a 5 year old release. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | vaapi_encode: Add VP9 supportMark Thompson2017-06-241-0/+1
| | | | | | | | (cherry picked from commit 0fd91e4bfc00a6609b59d1ce3a9f152184e62601)
* | avcodec: add Gremlin Digital Video decoderPaul B Mahol2017-06-111-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add Gremlin DPCM decoderPaul B Mahol2017-06-111-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavc: add mpeg2 mediacodec decoderAman Gupta2017-06-081-0/+2
| | | | | | | | | | | | | | Android TV and FireOS hardware supports mpeg2 hardware decoding via MediaCodec. Signed-off-by: Matthieu Bouron <matthieu.bouron@gmail.com>
* | lavc: remove libschroedinger encoding and decoding wrappersRostislav Pehlivanov2017-05-291-1/+0
| | | | | | | | | | | | | | | | | | The library has stopped being developed and Debian has removed it from its repositories citing security issues. The native Dirac decoder supports everything the library has and basic encoding support is still provided via the native vc2 (Dirac Pro, intra only version of Dirac) encoder. Hence, there's no reason to still support linking to the library and potentially leading users into security issues.
* | avcodec/allcodecs: move librsvg_decoder to the external library sectionJames Almer2017-05-161-1/+1
| |
* | lavc: add a librsvg rasterization library wrapperRostislav Pehlivanov2017-05-161-0/+1
| | | | | | | | | | | | | | | | | | | | Enables rendering of SVG images. This is possible since SVG images still contain and specify the dimensions in pixels to which they've been drawn to and thus enable browsers to display them without any external data. Users can still override and generate images with arbitrary resolutions. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avcodec: add Screen Recorder Gold Codec decoderPaul B Mahol2017-04-181-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add Mandsoft Screen Capture Codec decoderPaul B Mahol2017-04-181-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | codec: bitpacked: add decoderDamien Riegel2017-04-051-0/+1
| | | | | | | | | | | | | | | | | | | | | | Add a codec capable of decoding some formats of the RFC4175. For now it's only capable of handling YCbCr-4:2:2 with 8-bit or 10-bit depth. For 8-bit it's a simple pass-through, for 10-bit it depacks the stream in the AV_PIX_FMT_YUV422P10 pixel format. Signed-off-by: Damien Riegel <damien.riegel@savoirfairelinux.com> Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | Merge commit 'e0b164576f7467b7b1127c18175e215dc1df011f'Clément Bœsch2017-04-011-0/+2
|\| | | | | | | | | | | | | * commit 'e0b164576f7467b7b1127c18175e215dc1df011f': qsv: Add VP8 decoder Merged-by: Clément Bœsch <u@pkh.me>
| * qsv: Add VP8 decoderMark Thompson2016-11-141-0/+2
| |
| * qsv: Add VC-1 decoderMark Thompson2016-11-141-0/+2
| | | | | | | | | | It uses the same code as the MPEG-2 decoder, so the file is renamed to contain all "other" (that is, not H.26[45]) codecs.
| * lavc/vaapi: Add VP8 decode hwaccelMark Thompson2016-09-081-0/+1
| |
| * Add an OpenH264 decoder wrapperMartin Storsjö2016-06-281-1/+1
| | | | | | | | | | | | | | | | While it is less featureful (and slower) than the built-in H264 decoder, one could potentially want to use it to take advantage of the cisco patent license offer. Signed-off-by: Martin Storsjö <martin@martin.st>
| * Add TrueMotion 2.0 Real Time decoderPaul B Mahol2016-06-201-0/+1
| | | | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
| * Add MagicYUV decoderPaul B Mahol2016-06-201-0/+1
| | | | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
| * mmaldec: add vc1 decoding supportwm42016-04-301-0/+2
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
| * mmaldec: Add mpeg2 decoding supportJulian Scheel2016-04-301-0/+2
| | | | | | | | | | | | | | | | | | | | | | Register mmaldec as mpeg2 decoder. Supporting mpeg2 in mmaldec is just a matter of setting the correct MMAL_ENCODING on the input port. To ease the addition of further supported mmal codecs a macro is introduced to generate the decoder and decoder class structs. Signed-off-by: Julian Scheel <julian@jusst.de> Signed-off-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | avcodec: add XPM decoder and demuxerParas Chadha2017-03-121-0/+1
| | | | | | | | Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
* | avcodec/allcodecs: make avcodec_register_all thread safeMuhammad Faiz2017-03-071-7/+9
| | | | | | | | | | | | | | use ff_thread_once Suggested-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
* | avcodec: add ClearVideo decoderKostya Shishkov2017-03-021-0/+1
| | | | | | | | | | | | Only I-frames are decoded for now. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add ScreenPressor decoderPaul B Mahol2017-02-221-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | opus: add a native Opus encoderRostislav Pehlivanov2017-02-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This marks the first time anyone has written an Opus encoder without using any libopus code. The aim of the encoder is to prove how far the format can go by writing the craziest encoder for it. Right now the encoder's basic, it only supports CBR encoding, however internally every single feature the CELT layer has is implemented (except the pitch pre-filter which needs to work well with the rest of whatever gets implemented). Psychoacoustic and rate control systems are under development. The encoder takes in frames of 120 samples and depending on the value of opus_delay the plan is to use the extra buffered frames as lookahead. Right now the encoder will pick the nearest largest legal frame size and won't use the lookahead, but that'll change once there's a psychoacoustic system. Even though its a pretty basic encoder its already outperforming any other native encoder FFmpeg has by a huge amount. The PVQ search algorithm is faster and more accurate than libopus's algorithm so the encoder's performance is close to that of libopus at zero complexity (libopus has more SIMD). The algorithm might be ported to libopus or other codecs using PVQ in the future. The encoder still has a few minor bugs, like desyncs at ultra low bitrates (below 9kbps with 20ms frames). Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avcodec: add FM Screen Capture Codec decoderPaul B Mahol2017-02-121-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add ATRAC Advanced Lossless decodersPaul B Mahol2017-02-111-0/+2
| | | | | | | | | | | | Only lossy part is decoded for now. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | vaapi_encode: Add VP8 supportMark Thompson2017-02-081-0/+1
| | | | | | | | | | | | Fixes ticket #6116. (cherry picked from commit ca62236a89f47bd871eaf69d8d9e837c93c55a6c)
* | vaapi_encode: Add MPEG-2 supportMark Thompson2017-02-081-0/+1
| | | | | | | | (cherry picked from commit ca6ae3b77a7e6600e517723b90e57527a47809de)
* | avcodec: add XMA2 parserPaul B Mahol2017-01-201-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add SIPR parserPaul B Mahol2017-01-161-0/+1
| | | | | | | | | | | | Fixes #2056. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add Newtek SpeedHQ decoderSteinar H. Gunderson2017-01-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This decoder can decode all existing SpeedHQ formats (SHQ0–5, 7, and 9), including correct decoding of the alpha channel. 1080p is decoded in 142 fps on one core of my i7-4600U (2.1 GHz Haswell), about evenly split between bitstream reader and IDCT. There is currently no attempt at slice or frame threading, even though the format trivially supports both. NewTek very helpfully provided a full set of SHQ samples, as well as source code for an SHQ2 encoder (not included) and assistance with understanding some details of the format.
* | avcodec: add QDMC decoderPaul B Mahol2017-01-061-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add Apple Pixlet decoderPaul B Mahol2016-12-221-0/+1
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: add pcm_f16le and pcm_f24le decoderPaul B Mahol2016-12-221-0/+2
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | libavcodec : add decoder for Photoshop PSD image filesMartin Vignali2016-12-141-0/+1
| | | | | | | | | | | | | | | | Decode the Image Data Section (which contains merged pictures). Support RGB/A and Grayscale/A in 8bits and 16 bits per channel. Support uncompress and rle decompression in Image Data Section. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec/cuvid: Don't claim to decode h.263 (it doesn't)Philip Langdale2016-10-301-2/+0
| | | | | | | | Turns out cuvid doesn't support h.263.
* | crystalhd: Reorder mspeg4 decoder after software decodersPhilip Langdale2016-10-281-1/+1
| | | | | | | | | | This avoids it getting picked by default, which is generally undesirable and can break test runs.
* | lavc: add mpeg4 mediacodec decoderMatthieu Bouron2016-10-191-0/+2
| |
* | lavc: add vp8/vp9 mediacodec decodersMatthieu Bouron2016-10-191-0/+4
| |
* | lavc: remove libfaac wrapperJosh de Kock2016-10-011-1/+0
| | | | | | | | | | | | | | | | | | | | | | There is really no need for two aac wrappers, we already have libfdk-aac which is better. Not to mention that faac doesn't even support HEv1, or HEv2. It's also under a license which is unusable for distribution, so it would only be useful to people who will compile their own ffmpeg, only use it themselves (which at that point should just use fdk-aac). Signed-off-by: Josh de Kock <josh@itanimul.li>
* | mlpenc: Working MLP/TrueHD encoderJai Luthra2016-09-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Multichannel support for TrueHD is experimental There should be downmix substreams present for 2+ channel bitstreams, but ffmpeg decoder doesn't need it. Will add support for this soon. * There might be lossless check failures on LFE channels * 32-bit sample support has been removed for now, will add it later While testing, some samples gave lossless check failures when enforcing s32. Probably this will also get solved with the LFE issues. Signed-off-by: Jai Luthra <me@jailuthra.in>
* | lavc: add hevc mediacodec decoderMatthieu Bouron2016-09-151-0/+2
| |
* | cuvid: Add hwaccels and decoders for remaining supported formatsPhilip Langdale2016-09-061-0/+10
| | | | | | | | | | | | | | | | | | | | | | cuvid/nvdecode also supports mpeg1, mpeg2, h.263/mpeg4-asp and mjpeg. It should, in theory, also support wmv3 via the vc1 support, given that vdpau supports this. However, it failed to play wmv3 samples which vdpau played correctly, so I'm not sure what to make of it. Signed-off-by: Philip Langdale <philipl@overt.org> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | avcodec: add 64-bit signed pcm codecPaul B Mahol2016-08-181-0/+2
| |
* | Add an OpenH264 decoder wrapperMartin Storsjö2016-07-271-1/+1
| | | | | | | | | | | | | | | | This is cherrypicked from libav, from commits 82b7525173f20702a8cbc26ebedbf4b69b8fecec and d0b1e6049b06eeeeca146ece4d2f199c5dba1565. Signed-off-by: Martin Storsjö <martin@martin.st>
* | lavc: add mediacodec hwaccel supportMatthieu Bouron2016-07-081-0/+1
| |