aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* avcodec/defs: Add AV_PROFILE_* defines, deprecate FF_PROFILE_* definesAndreas Rheinhardt2023-09-071-0/+4
| | | | | | | | | These defines are also used in other contexts than just AVCodecContext ones, e.g. in libavformat. Furthermore, given that these defines are public, the AV-prefix is the right one, so deprecate (and not just move) the FF-macros. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* Revert "avcodec/mpeg12dec: Do not alter avctx->rc_buffer_size"James Almer2023-09-061-0/+3
| | | | | | | This reverts commit eb88ccb92e05018b1060cf8126b30eeeff551d3b. AVCodecContext fields are the proper place for a decoder to export such values. This change is in preparation for the following commits.
* avformat/rtmpproto: support enhanced rtmpSteven Liu2023-09-051-0/+7
| | | | | | | | add option named rtmp_enhanced_codec, it would support hvc1,av01,vp09 now, the fourcc is using Array of strings. Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* doc: mention OSQ supportPaul B Mahol2023-09-021-0/+2
|
* avutil: add thread executorNuo Mi2023-09-021-0/+3
| | | | | | | | | | The executor design pattern was introduced by java <https://docs.oracle.com/en/java/javase/20/docs/api/java.base/java/util/concurrent/Executor.html> it also adapted by python <https://docs.python.org/3/library/concurrent.futures.html> Compared to handcrafted thread pool management, it greatly simplifies the thread code. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavc/avfft: deprecate the APILynne2023-09-011-0/+5
| | | | This deprecates the currently unused API.
* lavu/tx: add real to real and real to imaginary RDFT transformsLynne2023-09-011-0/+3
| | | | | | | These are in-place transforms, required for DCT-I and DST-I. Templated as the mod2 variant requires minor modifications, and is required specifically for DCT-I/DST-I.
* lavfi/vf_libplacebo: add extra_opts AVDictionaryNiklas Haas2023-08-271-0/+10
| | | | | | Can be used to configure libplacebo's underlying raw options, which sometimes includes new or advanced / in-depth settings not (yet) exposed by vf_libplacebo.
* examples/transcode: flush decoder on EOFZhao Zhili2023-08-261-2/+29
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/af_afade: add 4 more curvesPaul B Mahol2023-08-241-0/+8
|
* doc/APIChanges: remove bogus entryJames Almer2023-08-181-3/+0
| | | | | | New AVOptions in modules don't belong here. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: make pre-defined channel layouts C++ friendlyZhao Zhili2023-08-181-0/+3
| | | | | | | | | | | | C++ doesn't support designated initializers until C++20. We have a bunch of pre-defined channel layouts, the gains to make them usable in C++ exceed the losses. Bump minor version so C++ project can check before use these defines. Also initialize .opaque field explicitly to reduce warning in C++. Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter: add asisdr filterPaul B Mahol2023-08-141-0/+7
|
* avfilter: add apsnr filterPaul B Mahol2023-08-141-0/+7
|
* lavc/libx264: add mb_info optionElias Carotti2023-08-082-0/+7
| | | | | Pass the information about unchanged parts of the frame by means of the AVVideoHint side data.
* lavu: add video_hint APIElias Carotti2023-08-081-0/+3
| | | | | | | Add side data type to provide hint to the video encoders about unchanged portions of each frame. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avfilter/avf_showcwt: simplifyPaul B Mahol2023-08-071-1/+1
|
* avfilter/avf_showcwt: add two more optionsPaul B Mahol2023-08-071-0/+6
|
* avfilter/avf_showcwt: add iscale optionPaul B Mahol2023-07-301-0/+12
|
* examples: fix build of mux and resample_audioSebastian Ramacher2023-07-281-2/+2
| | | | | | | | | The commits eac4324bfbe452f0292b48b2f1dc37b5052ec0be and cd8211527efbb9cad19db1c0d033da0749836e43 renamed the examples, but the targets were not updated. Hence, the builds are missing -lm. Signed-off-by: Sebastian Ramacher <sramacher@debian.org> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter: add transpose_vt for videotoolbox pix_fmtZhao Zhili2023-07-231-0/+48
| | | | Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter: add scale_vt for videotoolbox pix_fmtZhao Zhili2023-07-231-0/+21
| | | | | | | | | | | | | | | | | | | For example, ./ffmpeg -hwaccel videotoolbox \ -hwaccel_output_format videotoolbox_vld \ -i ios-265.mov \ -c:v hevc_videotoolbox \ -profile:v main \ -b:v 3M \ -vf scale_vt=w=iw/2:h=ih/2:color_matrix=bt709:color_primaries=bt709:color_transfer=bt709 \ -c:a copy \ -tag:v hvc1 \ /tmp/test.mp4 Input: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 3840x2160 Output: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709, progressive), 1920x1080 Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avfilter/vf_pseudocolor: add four more presetsPaul B Mahol2023-07-211-0/+4
|
* doc/filters: Extend description of overlay filter format option valuesTobias Rapp2023-07-201-8/+8
|
* avfilter/vf_overlay: Add support for yuv444p10 pixel formatTobias Rapp2023-07-201-0/+3
|
* avfilter/vf_pseudocolor: add heat presetPaul B Mahol2023-07-191-0/+1
|
* avfilter/vf_pseudocolor: add cool presetPaul B Mahol2023-07-191-0/+1
|
* avfilter/af_axcorrelate: add another algorithm for calculationPaul B Mahol2023-07-151-2/+2
| | | | Rewrite EOF logic while here.
* doc/ffmpeg: fix -enc_time_base documentationAnton Khirnov2023-07-151-4/+3
| | | | | | Stop claiming the argument is always a floating point number, which * confuses floating point and decimal numbers * is not always true even accounting for the above point
* fftools/ffmpeg: rework -enc_time_base handlingAnton Khirnov2023-07-151-3/+4
| | | | | | | | | Read the timebase from FrameData rather than the input stream. This should fix #10393 and generally be more reliable. Replace the use of '-1' to indicate demuxing timebase with the string 'demux'. Also allow to request filter timebase with '-enc_time_base filter'.
* lavc: deprecate AV_CODEC_FLAG_DROPCHANGEDAnton Khirnov2023-07-151-0/+3
| | | | | | | | This decoding flag makes decoders drop all frames after a parameter change, but what exactly constitutes a parameter change is not well defined and will typically depend on the exact use case. This functionality then does not belong in libavcodec, but rather in user code
* avfilter/avf_showcwt: add rotation optionPaul B Mahol2023-07-131-0/+7
|
* tests/fate-run: add testing with a random number of threadsAnton Khirnov2023-07-111-0/+8
| | | | | | | | Useful for discovering bugs that depend on a specific thread count. Use like THREADS=randomX for a random thread count from 1 to X, with X=16 when not specified. Note that the thread count is different for every test.
* avfilter/avf_showcwt: add qdrt frequency scalePaul B Mahol2023-07-091-0/+1
|
* avfilter/avf_showcwt: add cbrt frequency scalePaul B Mahol2023-07-091-0/+1
|
* avfilter/avf_showcwt: add sqrt frequency scalePaul B Mahol2023-07-091-0/+1
|
* lavfi/vf_libplacebo: add contrast recovery optionsNiklas Haas2023-07-081-0/+13
| | | | | New upstream option. Enabled by default in the high-quality preset upstream, so enable it by default here.
* lavfi/vf_libplacebo: deprecate hybrid_mix optionNiklas Haas2023-07-081-6/+0
| | | | Deprecated upstream in libplacebo v6.292.
* avutil/random_seed: add av_random_bytes()James Almer2023-07-051-0/+3
| | | | | | | Uses the existing code for av_get_random_seed() to return a buffer with cryptographically secure random data, or an error if none could be generated. Signed-off-by: James Almer <jamrial@gmail.com>
* avdevice/decklink_enc: add support for SMPTE 2038 VANC packet outputDevin Heitmueller2023-07-021-0/+5
| | | | | | | | | | | | | | | | | Support decoding and embedding VANC packets delivered via SMPTE 2038 into the SDI output. We leverage an intermediate queue because data packets are announced separately from video but we need to embed the data into the video frame when it is output. Note that this patch has some additional abstraction for data streams in general as opposed to just SMPTE 2038 packets. This is because subsequent patches will introduce support for other data codecs. Thanks to Marton Balint for review/feedback. Signed-off-by: Devin Heitmueller <dheitmueller@ltnglobal.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/general_contents: update for recent additionsPaul B Mahol2023-06-301-1/+5
|
* doc/filters: correct luma terminologyGyan Doshi2023-06-261-19/+19
| | | | | | | Partially fixes #10427 See https://poynton.ca/notes/colour_and_gamma/ColorFAQ.html#RTFToC11 for ref.
* doc/developer: Require new modules to include testsMichael Niedermayer2023-06-241-1/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavfi/vf_libplacebo: add nb_inputs optionNiklas Haas2023-06-201-0/+5
| | | | To control the number of inputs.
* lavfi/vf_libplacebo: add in_idx variableNiklas Haas2023-06-201-0/+2
| | | | To allow placing an input dynamically, as a function of the input index.
* lavc/msrleenc: Add msrle encoderTomas Härdin2023-06-201-0/+14
| | | | Keyframes are marked automagically
* avfilter/vf_drawtext: use flags type of option for text_alignPaul B Mahol2023-06-191-1/+1
|
* avfilter/vf_drawtext: add support for commandsyethie2023-06-191-1/+24
|
* avfilter/vf_drawtext: add y_align optionyethie2023-06-191-0/+10
| | | | | | The new y_align option specifies if the user provided y value is referred to the top of the text, to the font baseline or to the top of the font
* avfilter/vf_drawtext: implement text alignmentyethie2023-06-191-0/+6
| | | | | Text can now be aligned vertically (top, middle, bottom) and horizontally (left, center, right) relative to the background box.