summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAge
* configure: update copyright yearLynne2023-01-01
|
* configure: support lsan as toolchainJames Darnley2022-12-20
|
* avcodec/mediacodecenc: use bsf to handle cropZhao Zhili2022-12-17
| | | | | | | It's well known that mediacodec encoder requires 16x16 alignment. Use our bsf to fix the crop info. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/vf_bm3d: switch to TX from lavuPaul B Mahol2022-12-04
|
* configure: Add (h264|hevc)_sei subsystemsAndreas Rheinhardt2022-12-01
| | | | | | | | | | | | | | | | | | Currently, several components select atsc_a53, despite not using anything from it themselves. They only select it because parsing SEI messages adds an indirect dependency. But using direct dependencies is more natural, so add dedicated subsystems for them. It already allows to remove a superfluous dependency of the HEVC QSV encoder on hevc_sei and atsc_a53. Adding new subsystems only becomes effective after a reconfiguration. In order to force this, some needed headers (which are only included implicitly before this commit) were included explicitly in libavformat/allformats.c. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* binkaudio: convert to lavu/txLynne2022-11-24
|
* configure: drop support for complex functionsAnton Khirnov2022-11-23
| | | | They are not used since 520a5d33f0ea9f8838dbc7282470db700d248065.
* doc/examples: Add qsv_transcode exampleWenbin Chen2022-11-22
| | | | | | | | | | | | | | | | | | | Add qsv_transcode example which shows how to use qsv to do hardware accelerated transcoding, also show how to dynamically set encoding parameters. examples: Normal usage: qsv_transcode input.mp4 h264_qsv output.mp4 "g 60" Dynamic setting usage: qsv_transcode input.mp4 hevc_qsv output.mp4 "g 60 asyne_depth 1" 100 "g 120" This command initializes codec with gop_size 60 and change it to 120 after 100 frames Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avcodec: add MediaCodec encoderZhao Zhili2022-11-21
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avcodec/mediacodec: add NDK media codec wrapperZhao Zhili2022-11-21
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avcodec/libx265: fix build errorZhao Zhili2022-11-18
| | | | | | | | x265_sei is available since X265_BUILD 88. Bump required version to 89 to fix the regression from commit 1f585030137, and remove a conditional compilation. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/af_firequalizer: switch to TX from lavuPaul B Mahol2022-11-17
|
* avfilter/avf_showspatial: switch to lavu TXPaul B Mahol2022-11-17
| | | | Also try harder to make output constant frame rate.
* libx265: support ATSC A/53 captionserankor2022-11-10
| | | | | | | | added a new option 'a53cc' (on by default, as in libx264) for rendering AV_FRAME_DATA_A53_CC as hevc sei payloads. the code is a blend of the libx265.c code for writing AV_FRAME_DATA_SEI_UNREGISTERED with the libx264.c code for writing atsc a/53 payloads.
* avcodec/nvenc: remove unsupported AV1 High ProfileTimo Rothenpieler2022-11-10
|
* avcodec/mpegvideo_enc: Move initializing QpelDSPCtx to mpeg4videoenc.cAndreas Rheinhardt2022-11-06
| | | | | | | | It is the only encoder supporting quarter samples. This also allows to remove the qpeldsp dependency from mpegvideo_enc. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/vc1dec: Remove VC-1 decoders->H.263 decoder dependencyAndreas Rheinhardt2022-11-06
| | | | | | | | | | | | | | The only thing from the H.263 decoder that is reachable by the VC-1 decoder is ff_h263_decode_init(); but it does not even use all of it; e.g. h263dsp is unused and so are the VLCs initialized in ff_h263_decode_init() (they amount to about 77KB which are now no longer touched). Notice that one could also call ff_idctdsp_init() directly instead of ff_mpv_idct_init(); one could even do so in ff_vc1_init_common(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/vc1dec: Split VC-1 decoders from msmpeg4Andreas Rheinhardt2022-11-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The only msmpeg4 code that is ever executed by the VC-1 based decoders is ff_msmpeg4_decode_init() and what is directly reachable from it. This is: a) A call to av_image_check_size(), then ff_h263_decode_init(), b) followed by setting [yc]_dc_scale_table and initializing scantable/permutations. c) Afterwards, some static tables are initialized. d) Finally, slice_height is set. The replacement for ff_msmpeg4_decode_init() performs a) just like now; it also sets [yc]_dc_scale_table, but it only initializes inter_scantable and intra_scantable and not permutated_intra_[hv]_scantable: The latter are only used inside decode_mb callbacks which are only called in ff_h263_decode_frame() which is unused for VC-1.* The static tables initialized in c) are not used at all by VC-1 (the ones that are used have been factored out in previous commits); this avoids touching 327KiB of .bss. slice_height is also not used by the VC-1 decoder (setting it in ff_msmpeg4_decode_init() is probably redundant after b34397b4cd780b5692548e7d021ec884c7217dba). *: It follows from this that the VC-1 decoder is not really based upon the H.263 decoder either; changing this will be done in a future commit. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* qdm2: convert to lavu/txLynne2022-11-06
|
* imc: convert to lavu/tx, remove NIH iMDCT and replace with a standard oneLynne2022-11-06
|
* libavcodec: remove mdct15Lynne2022-11-06
| | | | | It's not needed nor used by anything anymore, lavu/tx is faster, and better in every way. RIP.
* vorbisenc: convert to lavu/txLynne2022-11-06
|
* atrac3plus: convert to lavu/txLynne2022-11-06
|
* atrac3: convert to lavu/txLynne2022-11-06
|
* 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>