aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* doc/examples/decode_filter_video: switch to new buffersink optionsAnton Khirnov2024-09-301-3/+2
|
* doc/examples/decode_filter_audio: switch to new buffersink optionsAnton Khirnov2024-09-301-8/+7
| | | | | Use a mix of av_opt_set() and av_opt_set_array() to demonstrate different ways the options can be set.
* lavfi/buffersink: add array-type options to replace "int-list" onesAnton Khirnov2024-09-301-0/+18
| | | | | | | | "int-list" options are a hack that provides rudimentary support for array-type options by treating them as byte arrays (i.e. AV_OPT_TYPE_BINARY). Since we now have proper array-type options, they should replace "int-list" everywhere (which happens to be just buffersink).
* doc/examples/transcode: handle audio encoder frame size restrictionsAnton Khirnov2024-09-281-0/+3
|
* doc/examples/transcode: switch to avcodec_get_supported_config()Anton Khirnov2024-09-281-5/+20
|
* doc/examples/transcode: stop using avfilter_graph_create_filter() incorrectlyAnton Khirnov2024-09-281-6/+18
| | | | See previous commits for details.
* doc/examples/decode_filter_video: stop using avfilter_graph_create_filter() ↵Anton Khirnov2024-09-281-3/+9
| | | | | | incorrectly See previous commits for details.
* doc/examples/decode_filter_audio: stop using avfilter_graph_create_filter() ↵Anton Khirnov2024-09-281-3/+9
| | | | | | incorrectly See previous commit for details.
* doc/ffmpeg: improve wording in the description sectionAnton Khirnov2024-09-261-15/+18
|
* doc/APIchanges: Add 7.1 Cut lineMichael Niedermayer2024-09-241-0/+2
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/APIchanges: updateMichael Niedermayer2024-09-241-39/+39
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/general_contents: add missing reference to LCEVCJames Almer2024-09-231-0/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fftools/ffmpeg: add support for multiview videoAnton Khirnov2024-09-231-3/+27
| | | | | | | | This extends the syntax for specifying input streams in -map and complex filtergraph labels, to allow selecting a view by view ID, index, or position. The corresponding decoder is then set up to decode the appropriate view and send frames for that view to the correct filtergraph input(s).
* lavc/hevcdec: implement decoding MV-HEVCAnton Khirnov2024-09-231-0/+45
| | | | | | At most two layers are supported. Aspects of this work were sponsored by Vimeo and Meta.
* lavfi/f_select: allow selection based on view IDAnton Khirnov2024-09-231-0/+3
| | | | | Can be used together with the split filter to decompose multiview video into individual views.
* lavu/frame: add side data storing view ID for multi-view videoAnton Khirnov2024-09-231-0/+3
|
* avcodec: add an export_side_data flag to export picture enhancement layersJames Almer2024-09-231-0/+3
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter: add an LCEVC decoding filterJames Almer2024-09-191-0/+13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/packet: add an LCEVC enhancement data payload side data typeJames Almer2024-09-191-0/+3
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: add an LCEVC stream groupJames Almer2024-09-191-0/+5
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/codec_id: add an LCEVC codec id for raw LCEVC dataJames Almer2024-09-191-0/+3
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/frame: add an LCEVC enhancement data payload side data typeJames Almer2024-09-191-0/+3
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fftools/cmdutils: extend stream specifiers to match by dispositionAnton Khirnov2024-09-181-0/+4
|
* avdevice/decklink_dec: extend available actions on signal lossMichael Riedl2024-09-091-0/+16
| | | | | | | | | | | | | | Deprecate the option 'draw_bars' in favor of the new option 'signal_loss_action', which controls the behavior when the input signal is not available (including the behavior previously available through draw_bars). The default behavior remains unchanged to be backwards compatible. The new option is more flexible for extending now and in the future. The new value 'repeat' repeats the last video frame. This is useful for very short dropouts and was not available before. Signed-off-by: Michael Riedl <michael.riedl@nativewaves.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/APIchanges: mention correct version numberNiklas Haas2024-09-081-1/+1
| | | | Missed while rebasing
* avfilter: add XPSNR filterChristian Helmrich2024-09-081-0/+68
| | | | | | | Add XPSNR video filter Register new filter xpsnr. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec: add avcodec_get_supported_config()Niklas Haas2024-09-081-0/+5
| | | | | | | | | | | | | | | | This replaces the myriad of existing lists in AVCodec by a unified API call, allowing us to (ultimately) trim down the sizeof(AVCodec) quite substantially, while also making this more trivially extensible. In addition to the already covered lists, add two new entries for color space and color range, mirroring the newly added negotiable fields in libavfilter. Once the deprecation period passes for the existing public fields, the rough plan is to move the commonly used fields (such as pix_fmt/sample_fmt) into FFCodec, possibly as a union of audio and video configuration types, and then implement the rarely used fields with custom callbacks.
* lavc: add HEVC Multiview Main profileAnton Khirnov2024-09-061-0/+3
|
* lavu/opt: add API for setting array-type option valuesAnton Khirnov2024-09-061-0/+3
| | | | | | Previously one could only replace the entire array with a new one deserialized from a string. The new API allows inserting, replacing, and removing arbitrary element ranges.
* doc/filters: update uspp availability statusGyan Doshi2024-09-051-1/+1
| | | | The filter was disabled in 95054bfa48 and re-enabled in 771c27119d
* doc/av1_qsv: Add missed optionsFei Wang2024-09-041-0/+8
| | | | Signed-off-by: Fei Wang <fei.w.wang@intel.com>
* doc/av1_qsv: Fix typoFei Wang2024-09-041-1/+1
| | | | Signed-off-by: Fei Wang <fei.w.wang@intel.com>
* lavu/opt: add API for retrieving array-type option valuesAnton Khirnov2024-08-271-0/+3
| | | | | Previously one could only convert the entire array to a string, not access individual elements.
* avcodec/avcodec: Warn about data returned from get_buffer*()Michael Niedermayer2024-08-181-0/+6
| | | | | Text based on suggestion by: epirat07@gmail.com Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/bsf/dovi_rpu: add new bitstream filterNiklas Haas2024-08-161-0/+23
| | | | | This can be used to strip dovi metadata, or enable/disable dovi metadata compression. Possibly more use cases in the future.
* avfilter/vf_scale: add in/out_chroma_locNiklas Haas2024-08-161-0/+15
| | | | | | | | | | | Currently, this just functions as a more principled and user-friendly replacement for the (undocumented and hard to use) *_chr_pos fields. However, the goal is to automatically infer these values from the input frames' chroma location, and deprecate the manual use of *_chr_pos altogether. (Indeed, my plans for an swscale replacement will most likely also end up limiting the set of legal chroma locations to those permissible by AVFrame properties)
* avfilter/vf_setparams: allow setting chroma locationNiklas Haas2024-08-161-0/+17
| | | | Shockingly, there isn't currently _any_ filter for overriding this.
* doc/mailing-list-faq: remove dead linkvipyne2024-08-141-3/+0
| | | | | https://ffmpeg-archive.org/ is no longer "Nabble" Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libavutil: deprecate the old Vulkan queue API, add doc/APIchanges entriesLynne2024-08-111-0/+9
|
* lavu/hwcontext_vaapi: Add option to allow to specify vendor id when init hw ↵Fei Wang2024-08-091-0/+8
| | | | | | | | | | device Vendor id will help to select desired device in case of kernel driver is unknow or unsupported, for vendor may support different kernel driver on different platforms. Signed-off-by: Fei Wang <fei.w.wang@intel.com>
* lavu/cpu: deprecate RISC-V F, D and zba CPU flagsRémi Denis-Courmont2024-08-051-0/+4
|
* lavc/qsvdec: Add VVC decoderFei Wang2024-07-301-1/+1
| | | | Signed-off-by: Fei Wang <fei.w.wang@intel.com>
* avutil/intreadwrite: add missing aligned read/write macrosJames Almer2024-07-291-0/+3
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/dovi_meta: add dv_md_compression to cfg recordNiklas Haas2024-07-281-0/+3
| | | | This field is used to signal the compression method in use.
* lavu/riscv: add CPU flag for B bit manipulationsRémi Denis-Courmont2024-07-251-0/+3
| | | | | | | | The B extension was finally ratified in May 2024, encompassing: - Zba (addresses), - Zbb (basics) and - Zbs (single bits). It does not include Zbc (base-2 polynomials).
* doc/filters: fix outpad labels in libvmaf_cuda exampleha7sh172024-07-221-2/+2
|
* doc/examples/mux: remove nopMichael Niedermayer2024-07-121-2/+1
| | | | | | | Found through code review related to CID1604493 Overflowed constant Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/examples/vaapi_encode: Try to check fwrite() for failureMichael Niedermayer2024-07-101-0/+4
| | | | | | | | Fixes: CID1604548 Unused value Sponsored-by: Sovereign Tech Fund Reviewed-by: "Xiang, Haihao" <haihao.xiang-at-intel.com@ffmpeg.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf: deprecate avformat_transfer_internal_stream_timing_info()Anton Khirnov2024-07-091-0/+4
| | | | | | | | | And av_stream_get_codec_timebase(). They were both added for ffmpeg CLI, which no longer calls either of them. Furthermore the notion of "internal stream timing info" that needs to be transferred with a special magic API function is fundamentally flawed and should be removed.
* fftools/ffmpeg: support applying container level croppingJames Almer2024-07-081-0/+15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>