summaryrefslogtreecommitdiffstats
path: root/libavcodec/allcodecs.c
Commit message (Collapse)AuthorAgeFilesLines
* avcodec: Add librav1e encoderDerek Buitenhuis2019-11-101-0/+1
| | | | | | Port to the new send/receive API by: James Almer <jamrial@gmail.com>. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* lavc/qsvenc: enable vp9 encoderZhong Li2019-11-031-0/+1
| | | | | | | | | | 1. must enable low_power mode since just VDENC can be supported by iHD driver right now 2. Coding option1 and extra_data are not supported by MSDK 3. IVF header will be inserted in MSDK by default, but it is not needed for FFmpeg, so disable it. Signed-off-by: Zhong Li <zhongli_dev@126.com>
* lavc/g729dec: Support decoding Sipro ACELP.KELVIN.Carl Eugen Hoyos2019-09-161-0/+1
| | | | | Fixes ticket #4799. Analyzed-by: Aleksandr Ustinov
* avcodec/allcodecs: make libdav1d the preferred AV1 decoderJames Almer2019-09-161-1/+1
| | | | | | | It's considerably faster than libaom in most systems. Reviewed-by: BBB Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec: add IMM5 decoderPaul B Mahol2019-08-291-0/+1
|
* lavc/qsvdec: Add VP9 decoder supportZhong Li2019-08-201-0/+1
| | | | | | VP9 decoder is support on Intel kabyLake+ platforms with MSDK Version 1.19+ Signed-off-by: Zhong Li <zhong.li@intel.com>
* lavc/qsvdec: Add mjpeg decoder supportZhong Li2019-08-201-0/+1
| | | | Signed-off-by: Zhong Li <zhong.li@intel.com>
* VP4 video decoderPeter Ross2019-06-121-0/+1
|
* avcodec: add LSCR decoderPaul B Mahol2019-04-131-0/+1
| | | | Fixes #4711.
* avcodec: add ADPCM AGM decoderPaul B Mahol2019-04-111-0/+1
|
* avcodec: add Amuse Graphics decoderPaul B Mahol2019-03-311-0/+1
| | | | This work is sponsored by VideoLAN.
* add libaribb24 ARIB STD-B24 caption decoderJan Ekström2019-02-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Outputs ASS lines with basic coloring and font scaling for each given region. * Sets the default style to the resolution of the subtitle plane (for example, 960x540 / 36pt font for profile A). * Has options to: * Disable ruby text (which is coded as regions which have half-height text in libaribb24). Enabled by default as without positioning ruby text only confuses as it is usually coded in the beginning of the decoded subtitle line. * Set the working directory, in which libaribb24 will read configuration as well as into which it may save broadcast extra symbols as PNG. Unset by default. The unconventional library check can be explained by the library's current master branch being licensed as LGPLv3, but at the time of writing the latest official release is still licensed under GPLv3. Thus, one either has to wait for the following release, or enable GPLv3.
* avcodec: add ARBC decoderPaul B Mahol2019-01-271-0/+1
| | | | Thanks Kostya for great help in reversing binary.
* avcodec: add HCOM decoderPaul B Mahol2019-01-151-0/+1
|
* avcodec: add HYMT decoderPaul B Mahol2018-12-311-0/+1
|
* avcodec: add PCM-DVD encoderPaul B Mahol2018-12-011-0/+1
| | | | Fixes #6784.
* avcodec: libdav1d AV1 decoder wrapper.James Almer2018-11-051-0/+1
| | | | | | | Originally written by Ronald S. Bultje, with fixes, optimizations and improvements by James Almer. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec: Implement Archimedes VIDC encoder/decoderCameron Cawley2018-10-261-0/+2
| | | | Signed-off-by: Cameron Cawley <ccawley2011@gmail.com>
* avcodec: add native iLBC decoderPaul B Mahol2018-09-231-0/+1
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavc, doc, configure: add libxavs2 video encoder wrapperhwren2018-09-111-0/+1
| | | | Signed-off-by: hwren <hwrenx@126.com>
* avcodec: add RemotelyAnywhere Screen Capture decoderPaul B Mahol2018-09-081-0/+1
|
* avcodec: add WinCAM Motion Video decoderPaul B Mahol2018-08-271-0/+1
|
* avcodec: add MatchWare Screen Capture CodecPaul B Mahol2018-08-271-0/+1
|
* allcodecs: reorder ff_bitpacked_decoderRostislav Pehlivanov2018-08-251-1/+1
| | | | | | Needs to be in alphabetical order. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* avcodec: add Brooktree ProSumer Video decoderPaul B Mahol2018-08-241-0/+1
|
* avcodec: add IMM4 decoderPaul B Mahol2018-08-211-0/+1
| | | | This work is sponsored by VideoLAN.
* lavc, doc, configure: add avs2 video decoder wrapperhwren2018-07-271-0/+1
| | | | | | Tested-by: Steven Liu <lq@chinaffmpeg.org> Signed-off-by: hwren <hwrenx@126.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* lavc: implement an ATRAC9 decoderRostislav Pehlivanov2018-07-031-0/+1
| | | | | | | | | | | | | | | | | | | | This commit implements a full ATRAC9 decoder, a simple low-delay codec developed by Sony and used in most PSVita games, some PS3 games and some PS4 games. Its similar to AAC in that it uses Huffman coded scalefactors but instead of vector quantization it just Huffman codes the spectral coefficients (in a way similar to how Opus splits band energy coding into coarse and fine precision). It opts to write rather large Huffman codes by packing several small coefficients into one Huffman coded symbol, though I don't believe this increases efficiency at all. Band extension implements SBC in a simple way, first it mirrors the lower spectrum onto the higher frequencies and then it uses one of 5 filters to shape it. Noise substitution is implemented via 2 of them. Unlike previous ATRAC codecs, there's no QMF, this is a standard MDCT codec. Based off of the reverse engineering work of Alex Barney. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* avcodec/allcodecs: Provide empty codec_list in allcodecs when ossfuzz is usedMichael Niedermayer2018-05-281-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | The last workaround is not sufficient to make oss fuzz work with the iterate API as it did not provide a FFmpeg that external libs can be linked to. This patch does not fully restore the pre iterate functionality. My attempts to do this have so far failed. The problem with this solution is that it renders the fuzzers virtual system ffmpeg (libs) non functional. Which differs from a real system compared to the virtual system tested by the fuzzer. It should theoretically not matter as the system ffmpeg wouldnt be used. But with more cases being fuzzed we likely will hit a case where a external lib is involved and it does matter ... Working around this may be possible with weak symbols but so far my attempts failed Alternatively multiple ffmpeg could be built, this becomes messy though quickly as they need to be all linked together. That is we need a FFmpeg that has the iterate API modified so it can work with the resources available to ossfuzz. And at the same time we need a ffmpeg that has its full functionality for any external libs which use ffmpeg and are used by ffmpeg. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec: Disable new iterate API for ossfuzzMichael Niedermayer2018-05-161-0/+5
| | | | | | | | | | | | | | | | | A few days ago ossfuzz stoped testing new FFmpeg as it run out of diskspacee https://oss-fuzz-build-logs.storage.googleapis.com/index.html An alternative would be to revert the API. This changes for example -rwxr-x--- 1 michael michael 144803654 May 14 12:54 tools/target_dec_ac3_fixed_fuzzer* to -rwxr-x--- 1 michael michael 30333852 May 14 12:51 tools/target_dec_ac3_fixed_fuzzer* Which should massively decrease space requirements Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec: remove duplicate prores decoderPaul B Mahol2018-04-281-1/+0
| | | | | | Removed slower one, couldn't figure out why it is slower. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavc: prefer the mp3float decoder to the mp3 decoderRostislav Pehlivanov2018-04-011-3/+3
| | | | | | | | | On modern x86 systems its around 2x faster. For systems without FPUs it'll be slower, but our policy is to prefer floating point implementations and to let users decide what's best (or just not compile them on systems without FPUs). Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* Merge commit '43778a501f1bfbceeddc8eaeea2ea2b3506beeda'James Almer2018-03-291-0/+1
|\ | | | | | | | | | | | | | | | | | | * commit '43778a501f1bfbceeddc8eaeea2ea2b3506beeda': Support AV1 encoding using libaom This contains some extra changes taken from the libvpx encoder wrapper, most of them contained in the set_pix_fmt() function. Merged-by: James Almer <jamrial@gmail.com>
| * Support AV1 encoding using libaomLuca Barbato2018-03-121-1/+1
| |
* | Merge commit 'c438899a706422b8362a13714580e988be4d638b'James Almer2018-03-281-0/+1
|\ \ | |/ | | | | | | | | | | | | | | | | * commit 'c438899a706422b8362a13714580e988be4d638b': Add AV1 video decoding support through libaom This contains some extra changes taken from the libvpx decoder wrapper, most of them contained in the set_pix_fmt() function. Merged-by: James Almer <jamrial@gmail.com>
| * Add AV1 video decoding support through libaomLuca Barbato2018-03-121-0/+1
| | | | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
| * Add support for H.264 and HEVC hardware encoding for AMD GPUs based on AMF SDKMichael Wootton2018-01-041-0/+2
| | | | | | | | | | | | | | Requires AMF headers for at least version 1.4.4.1. Signed-off-by: Mikhail Mironov <mikhail.mironov@amd.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
| * lavc: Remove register mechanism for hwaccelsMark Thompson2017-12-191-51/+0
| | | | | | | | | | | | | | There is no longer any need for a list of them at runtime, because decoders now carry the pointers to their associated hwaccels internally. The file containing external declarations is now used to make the list of hwaccels for configure.
* | sbc: implement SBC encoder (low-complexity subband codec)Aurelien Jacobs2018-03-071-0/+1
| | | | | | | | This was originally based on libsbc, and was fully integrated into ffmpeg.
* | sbc: implement SBC decoder (low-complexity subband codec)Aurelien Jacobs2018-03-071-0/+1
| | | | | | | | This was originally based on libsbc, and was fully integrated into ffmpeg.
* | Add libcodec2 en/decoderTomas Härdin2018-02-241-0/+2
| |
* | aptx: implement the aptX HD bluetooth codecAurelien Jacobs2018-02-091-0/+2
| |
* | lavc: add new API for iterating codecs and codec parsersJosh de Kock2018-02-061-625/+841
| | | | | | | | Based on an unfinished patch by atomnuker.
* | Add HW H.264 and HEVC encoding for AMD GPUs based on AMF SDKMikhail Mironov2017-11-281-0/+2
| | | | | | | | | | | | | | Requires AMF headers for at least version 1.4.4.1. Signed-off-by: Mikhail Mironov <mikhail.mironov@amd.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* | lavc: Remove register mechanism for hwaccelsMark Thompson2017-11-261-82/+0
| | | | | | | | | | | | | | There is no longer any need for a list of them at runtime, because decoders now carry the pointers to their associated hwaccels internally. The file containing external declarations is now used to make the list of hwaccels for configure.
* | avcodec: Implement mpeg4 nvdec hwaccelPhilip Langdale2017-11-201-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was predictably nightmarish, given how ridiculous mpeg4 is. I had to stare at the cuvid parser output for a long time to work out what each field was supposed to be, and even then, I still don't fully understand some of them. Particularly: vop_coded: If I'm reading the decoder correctly, this flag will always be 1 as the decoder will not pass the hwaccel any frame where it is not 1. divx_flags: There's obviously no documentation on what the possible flags are. I simply observed that this is '0' for a normal bitstream and '5' for packed b-frames. gmc_enabled: I had a number of guesses as to what this mapped to. I picked the condition I did based on when the cuvid parser was setting flag. Also note that as with the vdpau hwaccel, the decoder needs to consume the entire frame and not the slice.
* | avcodec: Implement mpeg1 nvdec hwaccelPhilip Langdale2017-11-201-0/+1
| | | | | | | | | | Once I remembered that there's a separate decoder type for mpeg1, even though params struct is shared with mpeg2, everything worked.
* | avcodec: Implement mpeg2 nvdec hwaccelPhilip Langdale2017-11-181-0/+1
| | | | | | | | | | | | This is mostly straight-forward. The weird part is that it should just work for mpeg1, but I see corruption in my test cases, so I'm going to try and fix that separately.
* | avcodec: Implement vc1 nvdec hwaccelPhilip Langdale2017-11-141-0/+2
| | | | | | | | | | This hwaccel is interesting because it also works for wmv3/9 content, which is not supported by the nvidia parser used by cuviddec.
* | avcodec/videotoolboxenc: add hevc_videotoolbox encoderAman Gupta2017-11-131-0/+1
| | | | | | | | | | Signed-off-by: Aman Gupta <aman@tmm1.net> Reviewed-by: Rodger Combs <rodger.combs@gmail.com>
OpenPOWER on IntegriCloud