summaryrefslogtreecommitdiff
path: root/configure
Commit message (Collapse)AuthorAge
* configure: select subordinate formats for HLSGyan Doshi2023-02-18
| | | | | | | | 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-16
| | | | | | | | | | | | | | | | | | | 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-11
|
* examples: rename scaling_video to scale_videoStefano Sabatini2023-02-11
|
* examples: rename resampling audio to resample_audioStefano Sabatini2023-02-11
|
* examples: rename remuxing to remuxStefano Sabatini2023-02-11
|
* examples: rename qsvdec to qsv_decodeStefano Sabatini2023-02-11
|
* examples: rename muxing to muxStefano Sabatini2023-02-11
|
* examples: rename metadata to show_metadataStefano Sabatini2023-02-11
|
* examples: rename http_multiclient to avio_http_serve_filesStefano Sabatini2023-02-11
|
* examples: rename filtering_video to decode_filter_videoStefano Sabatini2023-02-11
|
* examples: rename filtering_audio to decode_filter_audioStefano Sabatini2023-02-11
|
* examples: rename demuxing_decoding to demux_decodeStefano Sabatini2023-02-11
| | | | Follow general scheme VERB_OBJECT.
* examples: rename avio_reading to avio_read_callbackStefano Sabatini2023-02-11
| | | | Adopt general scheme VERB_OBJECT.
* avformat/avformat: Move AVOutputFormat internals out of public headerAndreas Rheinhardt2023-02-09
| | | | | | | | | | | | | | 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-09
| | | | The filter calls pthreads functions unconditionally.
* lavc: deprecate CrystalHD decodersAnton Khirnov2023-02-04
| | | | | 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-03
| | | | | | | 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-31
|
* lavfi/scale_qsv: simplify scale_qsv filterHaihao Xiang2023-01-30
| | | | | | | | | | | | 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-30
| | | | | | | | | | | | | | | | | | | 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-27
| | | | Tested-by: Jean-Baptiste Kempf <jb@videolan.org>
* amfenc: Update the min version to 1.4.28.0 for AMF SDK.Dmitrii Ovchinnikov2023-01-27
| | | | Tested-by: Jean-Baptiste Kempf <jb@videolan.org>
* avcodec/vaapi_encode_h26x: passthrough A53 CC data as H264/HEVC SEIAman Karmani2023-01-17
| | | | Signed-off-by: Aman Karmani <aman@tmm1.net>
* avformat: Rename IPFS to IPFS gatewayDerek Buitenhuis2023-01-09
| | | | | | | 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-03
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* 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
|