aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
...
* doc/protocols: Remove third party serverDerek Buitenhuis2022-12-121-4/+1
| | | | | | | | | | | | We do not endorse or recommend specific third party servers or companies that users' data will be funneled through. It is also incorrectly describing how FFmpeg currently works. Should have been part of 412922cc6fa790897ef6bb2be5d6f9a5f030754d but was missed. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* doc/filters: add more advanced and useful afir examplePaul B Mahol2022-12-111-0/+7
|
* lavc: add new unsafe_output hwaccel_flagTimo Rothenpieler2022-12-101-0/+3
|
* avfilter: add corr video filterPaul B Mahol2022-12-081-0/+24
|
* doc/filters.texi: add documentation for the ts_sync_mode framesync optionJames Almer2022-12-071-0/+13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* doc/filters: link framesync options for msad/identity/vifPaul B Mahol2022-12-071-0/+6
|
* avfilter/vf_thumbnail: allow to change stats log levelPaul B Mahol2022-12-051-0/+4
|
* doc/examples/metadata: use av_dict_iterateMarvin Scholz2022-12-011-1/+1
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/avf_showcwt: add yet another mode variantPaul B Mahol2022-11-301-0/+2
|
* avfilter/avf_showcwt: add frame slide modePaul B Mahol2022-11-301-0/+1
|
* avfilter: add showcwt multimedia filterPaul B Mahol2022-11-281-0/+96
|
* lavu: bump minor and add APIchanges entry for lavu/tx DCTLynne2022-11-241-0/+3
|
* doc/developer.texi: extend and update naming conventionsAnton Khirnov2022-11-231-16/+27
| | | | | | Bring it up to date with current practice, as the current text does not cover everything. Drop the reference to unprefixed exported symbols, which do not exist anymore.
* doc/developer.texi: drop a misplaced sentence from code formatting sectionAnton Khirnov2022-11-231-3/+0
| | | | | | It describes a general development policy, not code formatting. It is also not true, as these days we tend to prioritize correctness, safety, and completeness over code size.
* doc/developer.texi: move editor configuration under formattingAnton Khirnov2022-11-231-33/+34
| | | | It logically belongs there.
* doc/developer.texi: update the language feature sectionAnton Khirnov2022-11-231-37/+12
| | | | | | | | It is currently very out of touch with reality. * declare we are using C99 fully, rather than C90 plus extensions * mention our use of stdatomic.h * mention forbidden C99 features, like VLAs and complex numbers
* doc/developer.texi: move the language feature section higher upAnton Khirnov2022-11-231-52/+52
| | | | | It makes more sense to first describe the language we are using and only then document how to format code in it, rather than the reverse.
* avformat/electronicarts: add option to return alpha channel in the main ↵Marton Balint2022-11-221-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | video stream in VP6A codec VP6 alpha in EA format is a second VP6 encoded video stream where only the Y component is used and is interpreted as the alpha channel of the first VP6 stream. The alpha VP6 stream is muxed separately from the main VP6 stream, has its own stream headers and packet headers. In theory the two streams might not even have the same resolution (although most likely that is not something that is seen or supported in the wild), but the format is capable of doing it. Merged VP6 alpha (also known as the VP6A codec) means that a packet of the video stream contains the corresponding packet of both VP6 substreams like this: {OffsetOfAlpha, DataPacket, AlphaDataPacket} So data and alpha data of a frame is merged to a single packet, this is how VP6 video with alpha is muxed in FLV and SWF. The first approach is more like how the demuxer sees data in the EA format, unfortunately it is different to what the FLV or SWF format expects, so - having no better place for it in the framework - I decided to do an optional format conversion in the EA demuxer. Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/examples: Add qsv_transcode exampleWenbin Chen2022-11-223-0/+442
| | | | | | | | | | | | | | | | | | | 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>
* avfilter/vf_libplacebo: default to normalize_sar=0Niklas Haas2022-11-191-3/+4
| | | | | | | | | As a result of a typo in the source code, this option was completely non-functional. In order to fix it, without breaking the current default behavior, explicitly change this default to 0. This behavior is also consistent with how other scale filters behave by default, so it's probably best to enshrine it anyways.
* avfilter/af_surround: implement smooth option/supportPaul B Mahol2022-11-181-0/+6
|
* avfilter/avf_showspatial: switch to lavu TXPaul B Mahol2022-11-171-5/+0
| | | | Also try harder to make output constant frame rate.
* doc/developer.texi: refine the "contributing code" sectionAnton Khirnov2022-11-171-9/+5
| | | | | | | | Drop the reference to directly committing code, because - it is highly discouraged and very rarely done these days - there is no good reason NOT to submit patches for review Add a link to the development policy chapter.
* doc/developer.texi: demote the "contributing" chapter to a sectionAnton Khirnov2022-11-171-1/+1
| | | | | It is very short and its main functions is linking to the coding rules/submitting patches chapters.
* doc/developer.texi: extend the argument for submitting patchesAnton Khirnov2022-11-171-5/+15
| | | | | Stop talking about commercial programs, since this applies to any downstream user.
* doc/developer.texi: improve the introductory textAnton Khirnov2022-11-171-6/+12
| | | | Remove confusing references to "external" vs. "internal" developers.
* avfilter/af_surround: add focus optionPaul B Mahol2022-11-151-0/+4
| | | | And improve angle option handling.
* avfilter/af_dynaudnorm: add curve optionPaul B Mahol2022-11-101-0/+27
|
* avfilter/f_ebur128: add quiet framelog modePaul B Mahol2022-11-101-0/+2
|
* avfilter/af_speechnorm: implement rms optionPaul B Mahol2022-11-071-0/+4
|
* libavcodec/qsvenc: Add skip_frame support to qsvencWenbin Chen2022-11-071-0/+36
| | | | | | | | | | | | | | | | | Add skip_frame support to qsvenc. Use per-frame metadata "qsv_skip_frame" to control it. skip_frame option defines the behavior of qsv_skip_frame. no_skip: Frame skipping is disabled. insert_dummy: Encoder inserts into bitstream frame where all macroblocks are encoded as skipped. insert_nothing: Similar to insert_dummy, but encoder inserts nothing. The skipped frames are still used in brc. For example, gop still include skipped frames, and the frames after skipped frames will be larger in size. brc_only: skip_frame metadata indicates the number of missed frames before the current frame. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* doc/encoders: add doc of the tier option for hevc_qsvnyanmisaka2022-11-071-0/+9
| | | | Signed-off-by: nyanmisaka <nst799610810@gmail.com>
* doc/filters.texi: update overlay_vaapi documentationsoftworkz2022-11-071-11/+40
| | | | Signed-off-by: softworkz <softworkz@hotmail.com>
* doc/filters.texi: remove incorrect statementsoftworkz2022-11-071-1/+0
| | | | Signed-off-by: softworkz <softworkz@hotmail.com>
* Revert "lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdct"James Almer2022-11-061-4/+0
| | | | | | | | | There are sill many users of these APIs within libav*, so this commit introduced too many deprecation warnings, making compilation too noisy and potentially hiding legit warnings. Once the remaining users are ported, this can be reapplied. This reverts commit 76d0038579b90cd572e03fa174d5557776ae83d4.
* lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdctLynne2022-11-061-0/+4
| | | | | Replaced by lavu/tx. Dedicated code soon to be removed, replaced with a simple wrapper code.
* avutil/dict: Add av_dict_iterateMarvin Scholz2022-11-061-0/+3
| | | | | | | | This is a more explicit iteration API rather than using the "magic" av_dict_get(d, "", t, AV_DICT_IGNORE_SUFFIX) which is not really trivial to grasp what it does when casually reading through code. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avfilter: add backgroundkey video filterPaul B Mahol2022-11-051-0/+19
|
* avfilter/vf_pseudocolor: add spectral presetPaul B Mahol2022-11-041-0/+1
|
* avutil/channel_layout: add a 7.1(top) channel layoutJames Almer2022-11-032-0/+5
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: add a cube channel layoutJames Almer2022-10-302-0/+5
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* doc/protocols: update rtsp optionsJun Zhao2022-10-291-0/+64
| | | | | | Split the rtsp options to muxer/demuxer, and update the options. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* doc/examples/muxing: Remove unnecessary retJun Zhao2022-10-291-4/+1
| | | | | | Remove unnecessary ret and make the code more compact Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* doc/encoders: Add doc for av1_qsvWenbin Chen2022-10-241-0/+32
| | | | | | Add doc for av1_qsv. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* avfilter/vf_curves: add PCHIP interpolator and interp optionTakeshi (Kesh) Ikuma2022-10-221-5/+18
| | | | | | | | | | | | | | | | | | | | | | | | summary: This patch modifies the `curves` filter with new `interp` option to let user pick the existing natural cubic spline interpolation and the new PCHIP interapolation. reason: The natural cubic spline does not impose monotonicity between the keypoints. As such, the fitted curve may vary wildly against user's intension. The PCHIP interpolation is not as smooth as the natural spline but guarantees the monotonicity. Providing both options enhances users experience (e.g., reduces the number of keypoints to realize the desired curve). See the related bug report for the example of an ill-interpolated curve. alternate solution: Both Photoshop and GIMP appear to use monotonic interpolation in their curve tools, which were the models for this filter. As such, an alternate solution is to drop the natural spline and go without the `interp` option. related bug report: https://trac.ffmpeg.org/ticket/9947 (filed by myself) Signed-off-by: Takeshi (Kesh) Ikuma <tikuma@hotmail.com>
* avfilter/vf_maskedthreshold: implement diff modePaul B Mahol2022-10-211-0/+4
| | | | To be useful for adaptive thresholding with threshold filter.
* avfilter/window_func: add kaiser windowPaul B Mahol2022-10-201-0/+7
|
* ffmpeg: Add display_{rotation, hflip, vflip} optionsJan Ekström2022-10-191-0/+26
| | | | | | | | | This enables overriding the rotation as well as horizontal/vertical flip state of a specific video stream on the input side. Additionally, switch the singular test that was utilizing the rotation metadata to instead override the input display rotation, thus leading to the same result.
* avcodec: ViewQuest VQC decoderPeter Ross2022-10-181-0/+1
| | | | | | Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Reviewed-by: Tomas Härdin <git@haerdin.se> Signed-off-by: Peter Ross <pross@xvid.org>
* doc/Doxyfile: Add FF_PAD_STRUCTURE to PREDEFINEDMarvin Scholz2022-10-171-0/+1
| | | | | | | The FF_PAD_STRUCTURE is too complex for doxygen to be able to properly handle, resulting in completely broken AVBPrint documentation. To fix that, tell Doxygen what to expand that macro to.