Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
AgeCommit message (Collapse)Author
2022-11-10avfilter/af_dynaudnorm: add curve optionPaul B Mahol
2022-11-10avfilter/f_ebur128: add quiet framelog modePaul B Mahol
2022-11-07avfilter/af_speechnorm: implement rms optionPaul B Mahol
2022-11-07libavcodec/qsvenc: Add skip_frame support to qsvencWenbin Chen
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>
2022-11-07doc/encoders: add doc of the tier option for hevc_qsvnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2022-11-07doc/filters.texi: update overlay_vaapi documentationsoftworkz
Signed-off-by: softworkz <softworkz@hotmail.com>
2022-11-07doc/filters.texi: remove incorrect statementsoftworkz
Signed-off-by: softworkz <softworkz@hotmail.com>
2022-11-06Revert "lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdct"James Almer
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.
2022-11-06lavc: deprecate avcodec_dct, av_fft, av_dct, av_rdft and av_mdctLynne
Replaced by lavu/tx. Dedicated code soon to be removed, replaced with a simple wrapper code.
2022-11-06avutil/dict: Add av_dict_iterateMarvin Scholz
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>
2022-11-05avfilter: add backgroundkey video filterPaul B Mahol
2022-11-04avfilter/vf_pseudocolor: add spectral presetPaul B Mahol
2022-11-04avutil/channel_layout: add a 7.1(top) channel layoutJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2022-10-30avutil/channel_layout: add a cube channel layoutJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2022-10-29doc/protocols: update rtsp optionsJun Zhao
Split the rtsp options to muxer/demuxer, and update the options. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2022-10-29doc/examples/muxing: Remove unnecessary retJun Zhao
Remove unnecessary ret and make the code more compact Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2022-10-24doc/encoders: Add doc for av1_qsvWenbin Chen
Add doc for av1_qsv. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2022-10-22avfilter/vf_curves: add PCHIP interpolator and interp optionTakeshi (Kesh) Ikuma
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>
2022-10-21avfilter/vf_maskedthreshold: implement diff modePaul B Mahol
To be useful for adaptive thresholding with threshold filter.
2022-10-20avfilter/window_func: add kaiser windowPaul B Mahol
2022-10-19ffmpeg: Add display_{rotation, hflip, vflip} optionsJan Ekström
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.
2022-10-18avcodec: ViewQuest VQC decoderPeter Ross
Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Reviewed-by: Tomas Härdin <git@haerdin.se> Signed-off-by: Peter Ross <pross@xvid.org>
2022-10-17doc/Doxyfile: Add FF_PAD_STRUCTURE to PREDEFINEDMarvin Scholz
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.
2022-10-16doc/filters: add another afftfilt examplePaul B Mahol
2022-10-16doc/decoders: document the max_frame_delay libdav1d optionJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2022-10-11avutil/pixfmt.h: add native-endian RGB32F and RGBA32F formatsLeo Izen
Add an AV_PIX_FMT_NE macro for RGB32FBE/RGB32FLE and also one for RGBA32FBE/RGBA32FLE for packed 32-bit float RGB samples, and also packed 32-bit float RGBA samples, respectively. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Leo Izen <leo.izen@gmail.com>
2022-10-11avfilter/af_aspectralstats: allow to select subset of measurementsPaul B Mahol
2022-10-09avfilter/af_adynamicequalizer: rework processingPaul B Mahol
2022-10-08avformat/mpegtsenc: add omit_rai flagZhao Zhili
Add PCR at keyframe can be undesirable when -pcr_period is specified. Add an flag to disable this behavior. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2022-10-05lavu: bump minor and add APIChanges entry for RISC-V's RVBbasicLynne
2022-10-04lavfi/avf_showspatial: add framerate optionAnton Khirnov
Apparently this option was intended (the context contains a currently-unused frame_rate field), but was never added. This results in the output timebase being unset after config_output(), so the input audio timebase ends up being used for video output, which is clearly wrong. Add an option for setting output video framerate. Also set output frame durations.
2022-10-04fftools/ffmpeg: drop the -async optionAnton Khirnov
It has been deprecated in favor of the aresample filter for almost 10 years. Another thing this option can do is drop audio timestamps and have them generated by the encoding code or the muxer, but - for encoding, this can already be done with the setpts filter - for muxing this should almost never be done as timestamp generation by the muxer is deprecated, but people who really want to do this can use the setts bitstream filter
2022-10-04avformat/avio: Schedule AVIODirContext to become an opaque typeAndreas Rheinhardt
Users can't make anything with its content. Making it opaque might allow us to avoid one level of indirection. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-10-02lavu: add an APIchanges entry for RISC-V CPU flagsAnton Khirnov
Forgotten in 0c0a3deb18.
2022-10-02doc/APIchanges: mention the addition of AV_PIX_FMT_RGB[A]F*Anton Khirnov
lavu minor bump was apparently forgotten for those, so mention them in the block adding av_chroma_location*(), which was the next lavu minor bump.
2022-09-30libavcodec/qsvenc: Add pic_timing_sei reset support to qsvWenbin Chen
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2022-09-30libavcodec/qsvenc: Add bitrate reset support to qsvencWenbin Chen
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2022-09-30libavcodec/qsvenc: Add framerate reset support to qsvWenbin Chen
Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2022-09-26avcodec/avcodec: Deprecate lavc chroma pos API functionsAndreas Rheinhardt
avcodec_enum_to_chroma_pos() and avcodec_chroma_pos_to_enum() deal with enum AVChromaLocation which is defined in lavu. These functions are therefore replaced by av_chroma_location_enum_to_pos() and av_chroma_location_pos_to_enum(). This commit provides the necessary deprecations. Also already make these functions wrappers around the corresponding lavu functions as not doing so would force one to disable deprecation warnings. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-26avutil/pixdesc: Add av_chroma_location_(enum_to_pos|pos_to_enum)Andreas Rheinhardt
They are intended as replacements for avcodec_enum_to_chroma_pos() and avcodec_chroma_pos_to_enum(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-26avcodec/avcodec: Move AV_ER_* and FF_COMPLIANCE_* to defs.hAndreas Rheinhardt
They are also frequently used in libavformat. This change does not cause any breakage as avcodec.h includes defs.h. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-25avcodec/h264_redundant_pps_bsf: Don't remove PPSAndreas Rheinhardt
There is no check for whether these supposedly redundant PPS are actually redundant. One could check via memcmp which would work in practice* (because all content buffers are initially zero-allocated), but this is not portable as compilers may trash padding inside structures as they wish. In case the PPS is not really redundant the output is garbage. This happens with several files from the FATE-suite. E.g. h264-conformance/CVCANLMA2_Sony_C.jsv doesn't decode correctly any more, whereas h264-conformance/CABA3_TOSHIBA_E.264 even fails in ff_cbs_write_packet(), because the inferred value of num_ref_idx_l0_active_minus1 mismatches with the value set in the slice (this happens when num_ref_idx_l0_default_active_minus1 changes in the PPS; the value in the slice header is inferred from the original PPS's num_ref_idx_l0_default_active_minus1). *: Unless slice_group_id is used, i.e. unless slice_group_map_type is six. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-24doc: mention new audio formatsPaul B Mahol
2022-09-23doc/examples/extract_mvs: add motion informationChema Gonzalez
Note that the motion information includes subpel motion information This was likely forgotten in 56bdf61baa04c4fd8d165f34499115ce0aa97c43. Tested: ``` $ make examples -j ... $ doc/examples/extract_mvs in.264 | head -40 | \ csvcut -C framenum,source,flags |csvlook | blockw | blockh | srcx | srcy | dstx | dsty | motion_x | motion_y | motion_scale | | ------ | ------ | ----- | ---- | ----- | ---- | -------- | -------- | ------------ | | 16 | 16 | 20 | 26 | 8 | 8 | 49 | 72 | 4 | | 16 | 16 | 152 | 15 | 136 | 8 | 65 | 28 | 4 | | 16 | 8 | 360 | 3 | 360 | 4 | 1 | -6 | 4 | | 16 | 8 | 360 | 13 | 360 | 12 | -1 | 4 | 4 | | 16 | 16 | 440 | 10 | 440 | 8 | 3 | 10 | 4 | | 8 | 16 | 829 | 7 | 836 | 8 | -31 | -6 | 4 | | 8 | 16 | 844 | 7 | 844 | 8 | -1 | -4 | 4 | | 16 | 16 | 1,004 | 14 | 1,048 | 8 | -177 | 24 | 4 | | 16 | 16 | 1,096 | 8 | 1,096 | 8 | -1 | 0 | 4 | | 16 | 8 | 1,417 | 24 | 1,416 | 4 | 7 | 82 | 4 | | 16 | 8 | 1,416 | 13 | 1,416 | 12 | 0 | 6 | 4 | | 16 | 8 | 87 | 20 | 88 | 20 | -7 | 0 | 4 | | 16 | 8 | 99 | 44 | 88 | 28 | 45 | 66 | 4 | ... ``` Also: ``` $ make fate -j ... ``` Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2022-09-23x86/tx_float: add 15xN PFA FFT AVX SIMDLynne
~4x faster than the C version. The shuffles in the 15pt dim1 are seriously expensive. Not happy with it, but I'm contempt. Can be easily converted to pure AVX by removing all vpermpd/vpermps instructions.
2022-09-22avcodec/libvpxenc: add -min-gf-intervalJames Zern
this maps to the vpxenc argument with the same name and the VP9E_SET_MIN_GF_INTERVAL codec control Signed-off-by: James Zern <jzern@google.com> Reviewed-by: Vignesh Venkatasubramanian <vigneshv@google.com>
2022-09-18doc/filters: add speechnorm examplesPaul B Mahol
2022-09-16avformat: add LAF demuxerPaul B Mahol
2022-09-16avcodec: add MI-SC4 audio decoderPaul B Mahol
2022-09-13libavfilter: add vf_colorrange_cuda, CUDA-accelerated color conversion filterRoman Arzumanyan
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>