aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* fftools/ffmpeg: add support for setting maximum buffered frames in a filtergraphMarton Balint24 hours1-0/+9
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter/avfilter: add AVFilterGraph->max_buffered_frames to limit buffered ↵Marton Balint24 hours1-0/+3
| | | | | | frames Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/scaler.texi: add missing gamma optionDesmond Liu7 days1-0/+3
| | | | | | Add missing 'gamma correct scaling' option to documentation. Signed-off-by: Desmond Liu <desmond.liu@netint.ca>
* APIchanges: Add entry for AV_PKT_DATA_RTCP_SRMarvin Scholz8 days1-0/+3
|
* avcodec/adpcm: Sanyo LD-ADPCM decoderPeter Ross12 days1-0/+1
|
* avfilter: add pad_cuda filterJorge Estrada12 days1-0/+24
| | | | | | | | | | | This patch adds the pad_cuda video filter. A filter similar to the existing pad filter but accelerated by CUDA. The filter shares the same options as the software pad filter. Example usage: ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf "pad_cuda=w=iw+100:h=ih+100:x=-1:y=-1:color=red" out.mp4 Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter: factorize requesting an input frame from multi output filtersMarton Balint12 days1-0/+1
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/APIchanges: add missing entries for the recent changesJames Almer14 days1-0/+10
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* doc: Remove libav-merge.txtDerek Buitenhuis2025-06-301-115/+0
| | | | | | It not longer exists. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avformat/g728dec: raw G.728 demuxerPeter Ross2025-06-231-0/+1
|
* avcodec/g728dec: G.728 decoderPeter Ross2025-06-231-0/+1
|
* avformat/whip: mark as experimentalJack Lau2025-06-211-0/+2
| | | | | | | | This patch doesn't effect WHIP usage via command, as WHIP always needs to be explicitly specified Signed-off-by: Jack Lau <jacklau1222@qq.com> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/vf_libplacebo: add `reset_sar` optionNiklas Haas2025-06-201-4/+8
| | | | | | | | | | This was requested by users of `vf_libplacebo`, to mirror the existing option on the other `vf_scale_*` family of filters. While we have `vf_normalize`, it was not as useful in the event that the content stretching was actually desired. Bridges an important usability gap between `vf_scale` and `vf_libplacebo` that made mixing and matching the filters needlessly difficult.
* doc/encoders: Document mediacodec wrapperZhao Zhili2025-06-161-0/+69
| | | | | Reviewed-by: Marth64 <marth64@proxyid.net> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* various: fix typosClément Péron2025-06-151-1/+1
| | | | | | | | usefull -> useful seperately -> separately reciever -> receiver Signed-off-by: Clément Péron <peron.clem@gmail.com>
* avcodec/iirfilter: Remove iirfilter, psy-preprocessingAndreas Rheinhardt2025-06-061-1/+0
| | | | | | | | The iirfilter is only used in its test tool since 01ecb7172b684f1c4b3e748f95c5a9a494ca36ec which stopped using it in AAC, its only user. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/whip: Add WHIP muxer support for subsecond latency streamingJack Lau2025-06-041-0/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0. WHIP Version 3. 1. The WHIP muxer has been renamed and refined, with improved logging context and error messages for SSL, DTLS, and RTC. 2. Magic numbers have been replaced with macros and extracted to functions, and log levels have been altered for better clarity. 3. DTLS curve list has been updated, and SRTP profile names have been refined for FFmpeg and OpenSSL. 4. ICE STUN magic number has been refined, and RTP payload types have been updated based on Chrome's definition. 5. Fixed frame size has been refined to rtc->audio_par->frame_size, and h264_mp4toannexb is now used to convert MP4/ISOM to annexb. 6. OPUS timestamp issue has been addressed, and marker setting has been corrected after utilizing BSF. 7. DTLS handshake and ICE handling have been optimized for improved performance, with a single handshake timeout and server role to prevent ARQ. 8. Consolidated ICE request/response handling and DTLS handshake into a single function, and fixed OpenSSL build errors to work with Pion. 9. Merge TLS & DTLS implementation, shared BIO callbacks, read, write, print_ssl_error, openssl_init_ca_key_cert, init_bio_method function and shared same data structure 10. Modify configure that whip is enabled only dtls is enabled(just support openssl for now) to fix build error Co-authored-by: winlin <winlinvip@gmail.com> Co-authored-by: yangrtc <yangrtc@aliyun.com> Co-authored-by: cloudwebrtc <duanweiwei1982@gmail.com> Co-authored-by: Haibo Chen <495810242@qq.com> Co-authored-by: Steven Liu <lq@chinaffmpeg.org> Co-authored-by: Jun Zhao <barryjzhao@tencent.com> Signed-off-by: Jack Lau <jacklau1222@qq.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* avfilter/blackdetect_vulkan: add hw accelerated blackdetect filterNiklas Haas2025-05-281-1/+1
| | | | | | | Like vf_blackdetect but better, faster, stronger, harder. Signed-off-by: Niklas Haas <git@haasn.dev> Sponsored-by: nxtedition
* avfilter/vf_blackdetect: add alpha optionNiklas Haas2025-05-281-0/+6
| | | | | | | | Check the alpha plane for (almost) transparent frames, instead of checking the luma channel for almost black frames. Signed-off-by: Niklas Haas <git@haasn.dev> Sponsored-by: nxtedition
* avfilter/vf_libplacebo: add shader_cache optionNiklas Haas2025-05-231-0/+12
| | | | | | | Useful to speed up shader compilation. May significantly lower startup times, in particular with large or complex shaders. Sponsored-by: nxtedition
* avfilter/vf_libplacebo: implement rotation optionNiklas Haas2025-05-231-0/+10
| | | | | | Flipping can already be accomplished by setting the crop_w/h expressions to their negative values, so together these options can implement any of the common frame orientations.
* doc/examples/qsv_decode: use av_err2strTristan Matthews2025-05-221-5/+2
| | | | Signed-off-by: Marvin Scholz <epirat07@gmail.com>
* doc/examples/filter_audio: use av_err2strTristan Matthews2025-05-221-3/+1
| | | | Signed-off-by: Marvin Scholz <epirat07@gmail.com>
* avutil/avassert: Add av_unreachable() and av_assume() macrosAndreas Rheinhardt2025-05-211-0/+3
| | | | | | | | | | | | | Useful to let the compiler and static analyzers know that something is unreachable without adding an av_assert (which would be either dead for the compiler or add runtime overhead) for this. The implementation used here enforces the use of a message to provide a reason why a particular code is supposed to be unreachable. Reviewed-by: Ramiro Polla <ramiro.polla@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc: add htmlxref.cnfJames Almer2025-05-181-0/+6
| | | | | | | | Silences warnings like filters.texi:256: warning: no htmlxref.cnf entry found for `ffmpeg-utils' Signed-off-by: James Almer <jamrial@gmail.com>
* doc: add swscale rewrite design documentNiklas Haas2025-05-181-0/+344
| | | | | This should hopefully serve as a better introduction to my new swscale redesign than hunting down random commit message monologues.
* Revert "fftools/graphprint: Now, make it a Killer-Feature!"softworkz2025-05-161-4/+0
| | | | This reverts commit 1f2b8d7238eff4ab8a4d8d6177e250b8180d51f4.
* fftools/graphprint: Now, make it a Killer-Feature!softworkz2025-05-151-0/+4
| | | | | | remember this: -sg <= means Show Graph Signed-off-by: softworkz <softworkz@hotmail.com>
* fftools/graphprint: Add execution graph printingsoftworkz2025-05-151-0/+10
| | | | | | | | | | | | | | | | | | | | | The key benefits are: - Different to other graph printing methods, this is outputting: - all graphs with runtime state (including auto-inserted filters) - each graph with its inputs and outputs - all filters with their in- and output pads - all connections between all input- and output pads - for each connection: - the runtime-negotiated format and media type - the hw context - if video hw context, both: hw pixfmt + sw pixfmt - Output can either be printed to stdout or written to specified file - Output is machine-readable - Use the same output implementation as ffprobe, supporting multiple formats Signed-off-by: softworkz <softworkz@hotmail.com>
* avfilter/avfilter: Add avfilter_link_get_hw_frames_ctx()softworkz2025-05-151-0/+3
| | | | Signed-off-by: softworkz <softworkz@hotmail.com>
* Remove libpostprocMichael Niedermayer2025-05-071-175/+0
| | | | | | | | | | | | | | | Libpostproc will be available as source plugin at https://github.com/michaelni/FFmpeg/tree/sourceplugin-libpostproc OR https://github.com/michaelni/libpostproc whatever turns out more convenient to maintain For the upcoming 8.0 release, libpostproc will be included, so as not to cause delays or inconveniences Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec: add APV encoder using liboapvDawid Kozinski2025-05-041-0/+36
| | | | | Co-authored-by: James Almer <jamrial@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* doc/ffprobe: remove entry for show_format_entryGyan Doshi2025-04-291-7/+0
| | | | The option was removed in 1dd6363581.
* Changelog, doc: Add entries for new APV featuresMark Thompson2025-04-271-0/+2
|
* avutil/log,hwcontext: Add AV_CLASS_CATEGORY_HWDEVICEsoftworkz2025-04-211-0/+3
| | | | Signed-off-by: softworkz <softworkz@hotmail.com>
* doc/filters: fix "ewa_lanczos" filter descriptionNiklas Haas2025-04-201-1/+1
|
* libpostproc: update APIChanges and version for "deprecate the AMD 3DNow"Sean McGovern2025-04-161-0/+3
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/filters: Fix video size of mptestsrcZhao Zhili2025-04-161-1/+1
| | | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/encoders: Document png predMichael Niedermayer2025-04-101-0/+2
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/encoders: Document compression_level for PNGMichael Niedermayer2025-04-101-0/+7
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* configure: Allow mixing declarations and statementsAndreas Rheinhardt2025-04-091-3/+0
| | | | | | | | | | | | | This C90 rule forces us to use a too big scope and should therefore be dropped. Given that we already require C11, all supported compilers can handle mixed declarations and statements just fine. Reviewed-by: Zhao Zhili <quinkblack-at-foxmail.com@ffmpeg.org> Reviewed-by: Marvin Scholz <epirat07@gmail.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: softworkz . <softworkz-at-hotmail.com@ffmpeg.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* APIChanges & version bump for AV_DICT_DEDUPMichael Niedermayer2025-04-071-0/+3
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/{in,out}devs: Remove documentation for removed devicesAndreas Rheinhardt2025-04-032-146/+0
| | | | | | Namely bktr, opengl and sdl2. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc: replace http/git by https urlsMichael Niedermayer2025-04-032-2/+2
| | | | | | | These are more secure Reviewed-by: Gyan Doshi <ffmpeg@gyani.pro> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/ffmpeg: document videotoolbox in -hwaccel optionJun Zhao2025-04-031-0/+3
| | | | | | | | | | | | Add videotoolbox to the list of supported hardware acceleration methods in the -hwaccel option documentation. This option allows users to utilize Apple's VideoToolbox framework for hardware-accelerated video decoding on macOS and iOS devices. The videotoolbox acceleration has been supported for a while, but was missing from the documentation. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* doc/encoders: Move FFV1 encoder to video encoder sectionAndreas Rheinhardt2025-03-311-42/+42
| | | | | | | It is not an audio encoder. Reviewed-by: Gyan Doshi <ffmpeg@gyani.pro> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc/filters: add thumbnail_cuda entryDanil Iashchenko2025-03-311-0/+28
| | | | Also update thumbnail_cuda filter description.
* avcodec/ffv1enc: Add -remap_optimizer optionMichael Niedermayer2025-03-311-0/+4
| | | | | | | This allows tuning how much effort (time) the encoder spends on optimizing the remap table Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libs: bump major version for all librariesJames Almer2025-03-281-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* ffmpeg: add per-stream input option drop_changedGyan Doshi2025-03-241-0/+6
| | | | | | | | | | | | | | This is a replacement in ffmpeg for the deprecated avcodec flag AV_CODEC_FLAG_DROPCHANGED. This option is meant to be used when the filtergraph should not be reinited upon input parameter changes as that leads to loss of state in the filtergraph potentially leading to broken or aborted output, e.g. inserting of silence with first_pts specified in aresample. Generally useful to avoid corrupted yet decodable packets in live streaming inputs. This option when enabled takes precedence over reinit_filters