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-03-04avfilter/f_graphmonitor: add several more flagsPaul B Mahol
2022-03-03avfilter/avf_abitscope: refactor code & add trace modePaul B Mahol
2022-03-03doc/filters: correct default value of lut filtersGyan Doshi
2022-03-02avfilter/drawtext: change reload value to an intervalGyan Doshi
Allows user to specify a frame interval at which textfile is reloaded.
2022-03-02doc/bitstream_filters: add missing entry for the time_base setts optionJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2022-03-01avfilter/vf_unsharp: add support for alpha formatsPaul B Mahol
2022-03-01avfilter/af_dynaudnorm: add support for overlapping framesPaul B Mahol
2022-02-28avcodec/setts_bsf: add an option to set output time baseJames Almer
And a relevant constant to use it in expressions. Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-28doc/bitstream_filters: add missing entry for the duration setts optionJames Almer
Forgotten in 825fb5f1cb1a1a64f6d2e4066639c88f224bf971. Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-28avcodec/setts_bsf: add constants to modify packet durationJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-28avcodec/setts_bsf: add NEXT_PTS/DTS expression constantsJames Almer
They correspond to the relevant fields from the packet that follows the one where the expressions are being applied. Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-28libavcodec/qsvenc: add mbbrc to hevc_qsvWenbin Chen
Add mbbrc to hevc_qsv For detailed description, please see "mbbrc" part in: https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
2022-02-28libavcodec/vaapi_encode: Add async_depth to vaapi_encoder to increase ↵Wenbin Chen
performance Fix: #7706. After commit 5fdcf85bbffe7451c2, vaapi encoder's performance decrease. The reason is that vaRenderPicture() and vaSyncBuffer() are called at the same time (vaRenderPicture() always followed by a vaSyncBuffer()). Now I changed them to be called in a asynchronous way, which will make better use of hardware. Async_depth is added to increase encoder's performance. The frames that are sent to hardware are stored in a fifo. Encoder will sync output after async fifo is full. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-02-27avfilter/af_dynaudnorm: allow to filter subset of channelsPaul B Mahol
2022-02-27avfilter/af_afftdn: add more verbose options aliasesPaul B Mahol
2022-02-25avcodec/libsvtav1: update some options and defaultsJames Almer
And bump the minimum required version to 0.9.0 Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-24avcodec/libsvtav1: add a svtav1-params option to pass a list of key=value ↵James Almer
parameters Signed-off-by: James Almer <jamrial@gmail.com>
2022-02-24doc/muxers: note video_track_timecale in movGyan Doshi
2022-02-24avfilter/af_loudnorm: increase max allowed LRAPaul B Mahol
2022-02-17doc/muxers: add entry for empty_hdlr_name in movGyan Doshi
2022-02-15avfilter/vf_mix: add planes optionPaul B Mahol
2022-02-12avfilter/af_surround: change x/y spread defaultsPaul B Mahol
Previous default value of 1.0 is producing lesser quality channels.
2022-02-12avfilter: add dialogue enhance audio filterPaul B Mahol
2022-02-11avfilter/af_compensationdelay: add commands supportPaul B Mahol
2022-02-07avutil/fifo: Deprecate old FIFO APIAnton Khirnov
Users should switch to the superior AVFifo API. Unfortunately AVFifoBuffer fields cannot be marked as deprecated because it would trigger a warning wherever fifo.h is #included, due to inlined av_fifo_peek2().
2022-02-07lavu/fifo: add a flag for automatically growing the FIFO as neededAnton Khirnov
This will not increase the FIFO beyond 1MB, unless the caller explicitly specifies otherwise.
2022-02-07lavu/fifo: Add new AVFifo API based upon the notion of element sizeAnton Khirnov
Many AVFifoBuffer users operate on fixed-size elements (e.g. pointers), but the current FIFO API deals exclusively in bytes, requiring extra complexity in all these callers. Add a new AVFifo API creating a FIFO with an element size that may be larger than a byte. All operations on such a FIFO then operate on complete elements. This API does not reuse AVFifoBuffer and its API at all, but instead uses an opaque struct called AVFifo. The AVFifoBuffer API will be deprecated in a future commit once all of its users have been switched to the new API. Not reusing AVFifoBuffer also allowed to use the full range of size_t from the beginning.
2022-01-29lavc/qsvenc: add tile encoding support for VP9Haihao Xiang
Add -tile_rows and -tile_cols options to specify the number of tile rows and columns Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-27libavcodec/qsvenc: Add intra refresh to hevc_qsv and add new intra refresh ↵Wenbin Chen
parameter Add intra refresh support to hevc_qsv as well. Add an new intra refresh type: "horizontal", and an new param ref_cycle_dist. This param specify the distance between the beginnings of the intra-refresh cycles in frames. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-27libavcodec/qsvenc: Add b_strategy option to hevc_qsvWenbin Chen
Add b_strategy option to hevc_qsv. By enabling this option, encoder can use b frames as reference. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-27libavcodec/qsvenc: Add max slice size support to hevc_qsvWenbin Chen
Add max_slice_size option to hevc_qsv as well. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-26lavu: bump minor and add APIchanges for new lavu/tx additionsLynne
2022-01-24doc/filters: note format constraint for volumedetectGyan Doshi
2022-01-23avfilter/vf_libvmaf: update filter for libvmaf v2.0.0Kyle Swanson
2022-01-21libavcodec/qsvenc: Add transform skip to hevc_qsvWenbin Chen
Add transform_skip option to hevc_qsv. By enabling this option, the transform_skip_enabled_flag in PPS will be set to 1. This option is supported on the platform equal or newer than ICL. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-21libavcodec/qsvenc: Add low latency P-pyramid support to qsvWenbin Chen
Add low latency P-pyramid support to qsv. This feature relates to command line option "-p_strategy". To enable this flag, user also need to set "-bf" to 0. P-strategy has two modes "1-simple" and "2-pyramid". The details of the two models refer to https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#preftype Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-21libavcodec/qsvenc: Add DisableDeblockingIdc support to qsvWenbin Chen
Add dblk_idc option to 264_qsv and hevc_qsv. Turining on this opion can disable deblocking. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-21libavcodec/qsvenc: Add max_frame_size support to hevc_qsvWenbin Chen
Add max_frame_size support to hevc_qsv as well. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-18lavc/qsvenc_hevc: add -pic_timing_sei optionHaihao Xiang
The SDK may insert picture timing SEI for hevc and the code to set mfx parameter has been added in qsvenc, however the corresponding option is missing in the hevc option array Reviewed-by: Limin Wang <lance.lmwang@gmail.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-18lavc/qsvenc: add encode support for screen content coding extensionHaihao Xiang
Enables HEVC Screen Content Coding extension support on ICL+ platform Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-17avfilter: add overlay vaapi filterXinpeng Sun
Overlay one video on the top of another. It takes two inputs and has one output. The first input is the "main" video on which the second input is overlaid. This filter requires same memory layout for all the inputs. An example command to use this filter to overlay overlay.mp4 at the top-left corner of the main.mp4: ffmpeg -init_hw_device vaapi=foo:/dev/dri/renderD128 \ -hwaccel vaapi -hwaccel_device foo -hwaccel_output_format vaapi -c:v h264 -i main.mp4 \ -hwaccel vaapi -hwaccel_device foo -hwaccel_output_format vaapi -c:v h264 -i overlay.mp4 \ -filter_complex "[0:v][1:v]overlay_vaapi=0:0:100:100:0.5[t1]" \ -map "[t1]" -an -c:v h264_vaapi -y out_vaapi.mp4 Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com> Signed-off-by: Xinpeng Sun <xinpeng.sun@intel.com> Signed-off-by: Zachary Zhou <zachary.zhou@intel.com> Signed-off-by: Fei Wang <fei.w.wang@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-16avformat/mpegts: add option max_packet_sizeGyan Doshi
Makes maximum size of emitted packet user-tunable. Default is existing 204800 bytes.
2022-01-13avformat/matroskaenc: Add option to shift data to write cues at frontAndreas Rheinhardt
This is similar to the faststart option of the mov muxer, yet in contrast to it it works together with reserve_index_space (the equivalent to reserved_moov_size): If the reserved space does not suffice, the data is shifted; if not, the Cues are written at the front without shifting the data. Several tests that cover (not only) this have been added. Implements #7017. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-01-07doc/encoders.texi: Add doc for qsvWenbin Chen
Add doc for qsv decoder. Add more option's introduction to qsv encoder. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
2022-01-04doc/APIchanges: Fill in the commit hash for DOVI metadata additionAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-01-04lavu/frame: Add Dolby Vision metadata side data typeNiklas Haas
In order to be able to extend this struct later (as the Dolby Vision RPU evolves), all of the 'container' structs are considered extensible, and the individual constituent fields must instead be accessed via offsets. The precedent for this style of access is set in <libavutil/detection_bbox.h> Signed-off-by: Niklas Haas <git@haasn.dev> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-01-04doc/APIchanges: Fill in missing thingsMichael Niedermayer
Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2022-01-03lavf: add a flag for experimental (de)muxersAnton Khirnov
2022-01-01lavc/{av1, h264, h265}_metadata_bsf: fix description of tick_rateZhao Zhili
Users may take the description literally which leads to inverted results. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com> Reviewed-by: Jun Zhao <barryjzhao@tencent.com
2021-12-31avformat/mov: add option max_stts_deltaGyan Doshi
Very high stts sample deltas may occasionally be intended but usually they are written in error or used to store a negative value for dts correction when treated as signed 32-bit integers. This option lets the user set an upper limit, beyond which the delta is clamped to 1. Values greater than the limit if negative when cast to int32 are used to adjust onward dts. Unit is the track time scale. Default is UINT_MAX - 48000*10 which allows upto a 10 second dts correction for 48 kHz audio streams while accommodating 99.9% of uint32 range. Signed-off-by: Gyan Doshi <ffmpeg@gyani.pro> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>