summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAge
...
* atrac1: convert to lavu/txLynne2022-11-06
|
* wma: convert to lavu/txLynne2022-11-06
| | | | Converts both the decoder and encoders.
* on2avc: convert to lavu/txLynne2022-11-06
|
* nellymoserenc: convert to lavu/txLynne2022-11-06
|
* nellymoserdec: convert to lavu/txLynne2022-11-06
|
* dcaenc: convert to lavu/txLynne2022-11-06
| | | | | | The encoder is fixed point, and uses an MDCT only for analysis. Due to the slightly different rounding, the encoder makes a different decision, so the tests have to be adjusted as well.
* dca_lbr: convert to lavu/txLynne2022-11-06
| | | | Fully converts the DCA decoder to lavu/tx.
* dolby_e: convert to lavu/txLynne2022-11-06
|
* cookdec: convert to lavu/txLynne2022-11-06
|
* aacenc: convert to lavu/txLynne2022-11-06
|
* wmaprodec: convert to lavu/txLynne2022-11-06
|
* atrac9dec: convert to lavu/txLynne2022-11-06
|
* twinvq: convert to lavu/txLynne2022-11-06
|
* vorbisdec: convert to lavu/txLynne2022-11-06
| | | | | | This also fixes not checking the return values on transform init. Total decoder speedup on Zen 3: 9%
* aacdec: convert to lavu/tx and support fixed-point 960-sample decodingLynne2022-11-06
| | | | | | | | | | | This patch replaces the transform used in AAC with lavu/tx and removes the limitation on only being able to decode 960-sample files with the float decoder. This commit also removes a whole bunch of unnecessary and slow lifting steps the decoder did to compensate for the poor accuracy of the old integer transformation code. Overall float decoder speedup on Zen 3 for 64kbps: 32%
* ac3: convert to lavu/txLynne2022-11-06
|
* avcodec/nvenc: add AV1 encoding supportTimo Rothenpieler2022-11-05
| | | | | | | | | | | | | | | | The encoder seems to be trading blows with hevc_nvenc. In terms of quality at low bitrate cbr settings, it seems to outperform it even. It produces fewer artifacts and the ones it does produce are less jarring to my perception. At higher bitrates I had a hard time finding differences between the two encoders in terms of subjective visual quality. Using the 'slow' preset, av1_nvenc outperformed hevc_nvenc in terms of encoding speed by 75% to 100% while performing above tests. Needless to say, it always massively outperformed h264_nvenc in terms of quality for a given bitrate, while also being slightly faster.
* configure: add pkg-config check for chromaprintTimo Rothenpieler2022-11-03
|
* configure: add pkg-config check for OpenALTimo Rothenpieler2022-10-31
|
* configure: Remove a leftover comment about MSVC C99 supportMartin Storsjö2022-10-27
| | | | | | | | Support for building with older versions of MSVC (with the c99wrap/c99conv frontend) was removed in ce943dd6acbfdfc40223c0fb24d4cad438e6499c. Signed-off-by: Martin Storsjö <martin@martin.st>
* configure: Remove unnecessary mpeg[12]video_enc->h263dsp dependenciesAndreas Rheinhardt2022-10-27
| | | | | | | | This effectively reverts 9b78abae19aa18e8427848f4d4367da3822ed627. The underlying issue has been fixed properly in commit cff480e49d73640c980922626e57c9889bb4b18d. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegvideo: Don't initialize H264Chroma ctx unnecessarilyAndreas Rheinhardt2022-10-27
| | | | | | | It is only used by the decoders' lowres code, so only initialize it for decoders. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* libavcodec/qsvenc_av1: add av1_qsv encoderWenbin Chen2022-10-24
| | | | | | | | | | | | It is available only when libvpl is enabled. MSDK doesn't support av1 encoding. sample command: ffmpeg -f rawvideo -pix_fmt nv12 -s 1920x1080 -i input.yuv \ -c:v av1_qsv output.ivf Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavu/thread: add an internal function for setting thread nameAnton Khirnov2022-10-24
| | | | Linux-only for now.
* avcodec/eatqi: Don't use IDCTDSP-API unnecessarilyAndreas Rheinhardt2022-10-24
| | | | | | | | | | The eatqi decoder uses a custom IDCT and actually does not use the IDCTDSP API at all. Somehow it was nevertheless used to simply apply the identity permutation on ff_zigzag_direct. This commit stops doing so. Reviewed-by: Peter Ross <pross@xvid.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/eatgq: Don't use IDCTDSP-API unnecessarilyAndreas Rheinhardt2022-10-24
| | | | | | | | | | | | The eatgq decoder uses a custom IDCT and actually does not use the IDCTDSP API at all. Somehow it was nevertheless used to simply apply the identity permutation on ff_zigzag_direct. This commit stops doing so. It also renames perm to scantable, because it is only the scantable as given by the spec without any further permutation performed by us. Reviewed-by: Peter Ross <pross@xvid.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/eamad: Don't use IDCTDSP-API unnecessarilyAndreas Rheinhardt2022-10-24
| | | | | | | | | | The eamad decoder uses a custom IDCT and actually does not use the IDCTDSP API at all. Somehow it was nevertheless used to simply apply the identity permutation on ff_zigzag_direct. This commit stops doing so. Reviewed-by: Peter Ross <pross@xvid.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Add idctdsp dependency to codecs that need itAndreas Rheinhardt2022-10-24
| | | | | | | Currently masked by faan. Reviewed-by: Peter Ross <pross@xvid.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/librav1e: support AV_CODEC_CAP_ENCODER_RECON_FRAMEJames Almer2022-10-19
| | | | | | This bumps the minimum required version to 0.5.0 Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/librav1e: export extradata on init()James Almer2022-10-19
| | | | | | | librav1e provides a function to create extradata, so use it instead of extracting the sequence header OBU from packets. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/snow: Move initializing MotionEstContext to snowenc.cAndreas Rheinhardt2022-10-12
| | | | | | | Only used by the encoder. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Add (dnxhd|snow)_encoder->videodsp dependencyAndreas Rheinhardt2022-10-12
| | | | | | These encoders currently rely on an implicit dependency via mpegvideo. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Remove unnecessary wmavoice->mdct dependencyAndreas Rheinhardt2022-10-12
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Remove unnecessary qdm2_decoder->mdct dependencyAndreas Rheinhardt2022-10-12
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Remove unnecessary binkaudio dependenciesAndreas Rheinhardt2022-10-12
| | | | | | | | The binkaudio decoders don't need mdct or sinewin at all; and binkaudio_dct doesn't need rdft directly (but nevertheless uses it indirectly via dct). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Remove unnecessary me_cmp dependenciesAndreas Rheinhardt2022-10-12
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Add mpegvideoenc->fdctdsp dependencyAndreas Rheinhardt2022-10-12
| | | | | | Currently masked by an unnecessary me_cmp->fdctdsp dependency. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Add missing prores_(aw|ks)_encoder->fdctdsp dependenciesAndreas Rheinhardt2022-10-12
| | | | | | Fixes builds with --disable-everything --disable-faan. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: Remove dependencies of inexistant rtjpeg decoderAndreas Rheinhardt2022-10-12
| | | | | | rtjpeg is a mode of nuv and not a decoder in its own right. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/ljpegenc: Remove unused IDCTDSPContextAndreas Rheinhardt2022-10-09
| | | | | | It is basically write-only. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure, avcodec/Makefile: Remove obsolete mpegvideo dependenciesAndreas Rheinhardt2022-10-04
| | | | | | | | | | | | | | | | As long as ff_mpeg12_common_init() existed in mpeg12.c, it added a dependency of mpeg12.o on mpegvideodata.o (which provides ff_mpeg2_dc_scale_table, which is used in ff_mpeg12_common_init()). mpegvideodata.o is normally provided by the mpegvideo subsystem and therefore several codecs and the MPEG-1/2 parser added a configure dependency on said subsystem (additionally, the eatqi decoder just added a Makefile dependency on mpegvideodata.o). Given that ff_mpeg12_common_init() is no more, these dependencies can be removed. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec: add a bsf to reorder DTS into PTSJames Almer2022-10-04
| | | | | | | | | | | | | | | Starting with an h264 implementation. Can be extended to support other codecs. A few caveats: - OpenGOP streams are currently not supported. The firt packet must be an IDR frame. - In some streams, a few frames at the end may not get a reordered PTS when they reference frames past EOS. The code added to derive timestamps from previous frames needs to extended. Addresses ticket #502. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: remove mdct15 from the encoder/decoder's list of requirementsLynne2022-09-28
|
* configure: probe RISC-V Vector extensionRémi Denis-Courmont2022-09-27
|
* configure: Remove obsolete APTX decoder dependenciesAndreas Rheinhardt2022-09-18
| | | | | | Forgotten in 18e55de45a4d0ea197eaeae3a3a9daea186159b9. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* libavfilter: add vf_colorrange_cuda, CUDA-accelerated color conversion filterRoman Arzumanyan2022-09-13
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* configure/riscv: detect fast CLZRémi Denis-Courmont2022-09-13
| | | | | | | | | | | RISC-V defines the CLZ instruction as part of the ratified Zbb subset of the (not yet ratified) bit mapulation extension (B). We can detect it from the __riscv_zbb predefined constant. At least GCC 12 already supports this correctly. Note that the macro will be non-zero if supported, zero if enabled in the compiler flags (e.g. -march=rv64gzbb) but not known to the compiler, and undefined otherwise.
* lavf/dv: always provide avpriv_dv_* symbolsAnton Khirnov2022-09-05
| | | | They are used from libavdevice.
* avfilter: add bilateral_cuda filterMohamed Khaled Mohamed2022-09-03
| | | | | | | GSoC 2022 Signed-off-by: Mohamed Khaled <mohamed.elbassiony00@eng-st.cu.edu.eg> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* configure: enable the av1_frame_split bsf for the av1 decoderHendrik Leppkes2022-08-23
| | | | | The BSF is required to make use of the AV1 decoder, thus configure should also ensure it is built.