summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAgeFilesLines
* avcodec/mediacodec: Add VP8 encoderSamuel Mira2023-05-171-0/+1
| | | | | | | Connected FFmpeg to Mediacodec VP8 encoder. Signed-off-by: Samuel Mira <samuel.mira@qt.io> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avcodec/mediacodec: Add AV1 encoderSamuel Mira2023-05-171-0/+1
| | | | | | | Connected FFmpeg to Mediacodec AV1 encoder Signed-off-by: Samuel Mira <samuel.mira@qt.io> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* lavu/hwcontext_vaapi: Add Windows/VAAPI support with vaGetDisplayWin32Sil Vilerino2023-04-241-2/+25
| | | | | | | | | | | | Libva 2.17+ adds a new libva-win32 node and Mesa 22.3 adds a VAAPI driver based on Direct3D 12 for Windows. Both of them are available at: https://www.nuget.org/packages/Microsoft.Direct3D.VideoAccelerationCompatibilityPack Initial review at https://github.com/intel-media-ci/ffmpeg/pull/619/ Signed-off-by: Sil Vilerino <sivileri@microsoft.com> Reviewed-by: Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com> Reviewed-by: Wu, Tong1 <tong1.wu@intel.com>
* avcodec: add PDV decoderPaul B Mahol2023-04-201-0/+1
|
* configure: remove duplicated extralibs of android_cameraZhao Zhili2023-04-111-1/+0
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* configure: add mediacodec_extralibs to avutilZhao Zhili2023-04-111-1/+1
| | | | | | Fix #10299 Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* configure: cleanup mediacodec dependencyZhao Zhili2023-04-111-8/+1
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* Remove libopenjpeg decoderMichael Niedermayer2023-04-021-1/+0
| | | | | | We do not support other video/image decoders when we have our own. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/mediacodec: add mpeg4 encoderSamuel Raposo Vieira Mira2023-04-021-0/+2
| | | | | | | This patch will add MPEG4 encoder using Android Mediacodec Signed-off-by: Samuel Mira <samuel.mira@qt.io<mailto:samuel.mira@qt.io>> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avcodec/mediacodec: add vp9 encoder using mediacodecSamuel Raposo Vieira Mira2023-04-021-0/+3
| | | | | | | | The only encoders avaliable using mediacodec were h264 and hevc. This patch adds the vp9 encoder. Signed-off-by: Samuel Mira <samuel.mira@qt.io<mailto:samuel.mira@qt.io>> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* lavc/libaribcaption.c: add ARIB caption decoder using libaribcaptionTADANO Tokumei2023-03-281-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch add another ARIB caption decoder using libaribcaption external library. Unlike libaribb24, it supports 3 types of subtitle outputs: * text: plain text * ass: ASS formatted text * bitmap: bitmap image Default subtitle type is ass as same as libaribb24. Advantages compared with libaribb24 on ASS subtitle are: * Subtitle positioning. * Multi-rect subtitle: some captions are displayed at different position at a time. * More stability and reproducibility. To compile with this feature: * libaribcaption external library has to be pre-installed. https://github.com/xqq/libaribcaption * configure with `--enable-libaribcaption` option. `--enable-libaribb24` and `--enable-libaribcaption` options are not exclusive. If both enabled, libaribcaption precedes as order listed in `libavcodec/allcodecs.c`. Signed-off-by: rcombs <rcombs@rcombs.me>
* configure: add LTO optargJ. Dekker2023-03-271-9/+11
| | | | | | | | This allows users to specify an argument such as './configure --enable-lto=thin' to use ThinLTO with Clang. The old functionality with './configure --enable-lto' is preserved. Signed-off-by: J. Dekker <jdek@itanimul.li>
* avfilter/vf_mcdeint: update to new APIMichael Niedermayer2023-03-261-5/+0
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* fftools/ffplay: depend on avfilterAnton Khirnov2023-03-201-1/+1
| | | | | Making lavfi optional adds a lot of complexity for very questionable gain.
* avfilter/vf_uspp: update to new APIsMichael Niedermayer2023-03-181-1/+0
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avocdec/Makefile: add missing dependencies to av1 and libdav1d decodersJames Almer2023-03-121-1/+1
| | | | | | | Missed in d6d576505163c9c5cb42539a6e53d53b003fd252 and b465e6fed0f7bc1b9a0bf934c8674bc56cb82e36 Respectively. Signed-off-by: James Almer <jamrial@gmail.com>
* configure: select subordinate formats for HLSGyan Doshi2023-02-181-2/+2
| | | | | | | | HLS segments may be MPEG-TS or fragmented MP4, so those (de)muxers are required for reading/writing HLS media segments. Fixes functionality with --disable-everything --enable-demuxer=hls --enable-muxer=hls
* avfilter: add QSV variants of the stack filtersHaihao Xiang2023-02-161-0/+6
| | | | | | | | | | | | | | | | | | | Include hstack_qsv, vstack_qsv and xstack_qsv. They may accept input streams with different sizes. Examples: $ ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][0:v]hstack_qsv" -f null - $ ffmpeg \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_qsv=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -f null - Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* examples: rename transcoding to transcodeStefano Sabatini2023-02-111-2/+2
|
* examples: rename scaling_video to scale_videoStefano Sabatini2023-02-111-2/+2
|
* examples: rename resampling audio to resample_audioStefano Sabatini2023-02-111-2/+2
|
* examples: rename remuxing to remuxStefano Sabatini2023-02-111-2/+2
|
* examples: rename qsvdec to qsv_decodeStefano Sabatini2023-02-111-2/+2
|
* examples: rename muxing to muxStefano Sabatini2023-02-111-2/+2
|
* examples: rename metadata to show_metadataStefano Sabatini2023-02-111-2/+2
|
* examples: rename http_multiclient to avio_http_serve_filesStefano Sabatini2023-02-111-2/+2
|
* examples: rename filtering_video to decode_filter_videoStefano Sabatini2023-02-111-2/+2
|
* examples: rename filtering_audio to decode_filter_audioStefano Sabatini2023-02-111-2/+2
|
* examples: rename demuxing_decoding to demux_decodeStefano Sabatini2023-02-111-2/+2
| | | | Follow general scheme VERB_OBJECT.
* examples: rename avio_reading to avio_read_callbackStefano Sabatini2023-02-111-2/+2
| | | | Adopt general scheme VERB_OBJECT.
* avformat/avformat: Move AVOutputFormat internals out of public headerAndreas Rheinhardt2023-02-091-4/+4
| | | | | | | | | | | | | | This commit does for AVOutputFormat what commit 20f972701806be20a77f808db332d9489343bb78 did for AVCodec: It adds a new type FFOutputFormat, moves all the internals of AVOutputFormat to it and adds a now reduced AVOutputFormat as first member. This does not affect/improve extensibility of both public or private fields for muxers (it is still a mess due to lavd). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* configure: make flite depend on threadsAnton Khirnov2023-02-091-1/+1
| | | | The filter calls pthreads functions unconditionally.
* lavc: deprecate CrystalHD decodersAnton Khirnov2023-02-041-1/+3
| | | | | The hardware is old and not relevant today. The decoders also have many special quirks and are effectively unmaintained.
* lavfi/deinterlace_qsv: simplify deinterlace_qsv filterHaihao Xiang2023-02-031-0/+1
| | | | | | | Like what we did for scale_qsv filter, we use QSVVPPContext as a base context to manage MFX session for deinterlace_qsv filter. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avcodec: add media100_to_mjpegb bitstream filter and use itPaul B Mahol2023-01-311-0/+1
|
* lavfi/scale_qsv: simplify scale_qsv filterHaihao Xiang2023-01-301-0/+1
| | | | | | | | | | | | Use QSVVPPContext as a base context of QSVScaleContext, hence we may re-use functions defined for QSVVPPContext to manage MFX session for scale_qsv filter. In addition, system memory has been taken into account in QSVVVPPContext, we may add support for non-QSV pixel formats in the future. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avfilter: add VA-API variants of the stack filtersHaihao Xiang2023-01-301-0/+3
| | | | | | | | | | | | | | | | | | | Include hstack_vaapi, vstack_vaapi and xstack_vaapi. They may accept input streams with different sizes. libva2 (VA-API 1.0+) is required. Example: $ ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i input.h265 -filter_complex "[0:v][0:v]hstack_vaapi" -c:v h264_vaapi out.h264 $ ffmpeg \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -hwaccel vaapi -hwaccel_output_format vaapi -i input.h264 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_vaapi=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -c:v hevc_vaapi out.h265 Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* libavcodec/amfenc: add AV1 encoding supportDmitrii Ovchinnikov2023-01-271-0/+1
| | | | Tested-by: Jean-Baptiste Kempf <jb@videolan.org>
* amfenc: Update the min version to 1.4.28.0 for AMF SDK.Dmitrii Ovchinnikov2023-01-271-1/+1
| | | | Tested-by: Jean-Baptiste Kempf <jb@videolan.org>
* avcodec/vaapi_encode_h26x: passthrough A53 CC data as H264/HEVC SEIAman Karmani2023-01-171-2/+2
| | | | Signed-off-by: Aman Karmani <aman@tmm1.net>
* avformat: Rename IPFS to IPFS gatewayDerek Buitenhuis2023-01-091-2/+2
| | | | | | | It is a URL rewriter for IPFS gateways, not an actual implementation of IPFS, and naming it as such was both incorrect and misleading. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec/mediacodecdec: add AV1 decoding supportZhao Zhili2023-01-031-0/+2
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* configure: update copyright yearLynne2023-01-011-1/+1
|
* configure: support lsan as toolchainJames Darnley2022-12-201-0/+5
|
* avcodec/mediacodecenc: use bsf to handle cropZhao Zhili2022-12-171-0/+2
| | | | | | | 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-041-3/+0
|
* configure: Add (h264|hevc)_sei subsystemsAndreas Rheinhardt2022-12-011-5/+9
| | | | | | | | | | | | | | | | | | 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-241-2/+2
|
* configure: drop support for complex functionsAnton Khirnov2022-11-231-25/+0
| | | | They are not used since 520a5d33f0ea9f8838dbc7282470db700d248065.
* doc/examples: Add qsv_transcode exampleWenbin Chen2022-11-221-0/+2
| | | | | | | | | | | | | | | | | | | 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>