summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* avformat/daudenc: force 2000 sample packet size with a bsfMarton Balint2024-03-14
| | | | | | | | The samples I found all have 2000 sample packets, and by forcing the packet size with a bsf we could automagically make muxing work for packets containing more than 3640 samples. Signed-off-by: Marton Balint <cus@passwd.hu>
* fftools/ffprobe: export IAMF Stream Group parametersJames Almer2024-03-13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fftools/ffprobe: export Tile Grid Stream Group parametersJames Almer2024-03-13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fftools/ffmpeg: add loopback decodingAnton Khirnov2024-03-13
| | | | | This allows to send an encoder's output back to decoding and feed the result into a complex filtergraph.
* avformat/aea: add aea muxerasivery2024-03-12
| | | | Signed-off-by: asivery <asivery@protonmail.com>
* doc/examples/qsv_decode: remove unused config.h header filehung kuishing2024-03-12
| | | | Signed-off-by: clarkh <hungkuishing@outlook.com>
* avformat/dvdvideodec: add menu demuxing supportMarth642024-03-12
| | | | Signed-off-by: Marth64 <marth64@proxyid.net>
* doc/muxers/fifo: review documentationStefano Sabatini2024-03-12
| | | | Apply consistency fixes, sort options, clarify example.
* doc/bitstream_filters.texi: Document types used by filter_unitsAndreas Rheinhardt2024-03-10
| | | | | | Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Reviewed-by: Marth64 <marth64@proxyid.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc/bitstream_filters: add filter_units practical examples for removing ↵Marth642024-03-10
| | | | | | closed captions Signed-off-by: Marth64 <marth64@proxyid.net>
* lavc: add a decoder option for configuring side data preferenceAnton Khirnov2024-03-08
| | | | This and the following commits fix #10857
* lavu/opt: add array optionsAnton Khirnov2024-03-08
|
* avcodec/vdpau: Deprecate redundant allocators and getter/setterAndreas Rheinhardt2024-03-08
| | | | | | | | | | | The allocators have been superseded by av_vdpau_bind_context(). The latter have only been added "to allow multiple forks to add fields to the structure without breaking ABI" [1], but libav is no more, so this is not needed any longer. [1]: https://ffmpeg.org/pipermail/ffmpeg-devel/2013-August/146954.html Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* libs: bump major version for all librariesJames Almer2024-03-07
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_FRAME_PICTURE_NUMBERJames Almer2024-03-07
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: remove deprecated FF_API_PKT_DURATIONJames Almer2024-03-07
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/options: Deprecate av_fmt_ctx_get_duration_estimation_method()Andreas Rheinhardt2024-03-06
| | | | | | Forgotten in b7785d10b00c88029d8af7dbddac09ab0d6f2b7f. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fftools/ffprobe: add support for Stream GroupsJames Almer2024-03-05
| | | | | Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/avformat: add a function to return the name of stream groupsJames Almer2024-03-05
| | | | | Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* doc/ffprobe.xsd: add <components> and <pieces>Niklas Haas2024-03-04
| | | | | Originally introduced for dovi side data printing, but not properly reflected in the xsd.
* doc/ffprobe.xsd: add frameSideDatumType entryNiklas Haas2024-03-04
| | | | | | Frame-level side data attributes are printed with the same key/value structure as packet-level side data attributes, but this is not reflected in the XSD.
* doc/demuxers: emphasize that DVD demuxer does not do decryptionMarth642024-03-04
| | | | Signed-off-by: Marth64 <marth64@proxyid.net>
* avformat/wavdec: dynamically set max_size by defaultMarton Balint2024-03-02
| | | | | | | | | | | | | The wav demuxer by default tried to demux 4096-byte packets which caused packets with very few number of samples for files with high channel count. This caused a significant overhead especially since the latest ffmpeg.c threading changes. So let's use a similar approach for selecting audio frame size which is already used in the PCM demuxer, which is to read 25 times per second but at most 1024 samples. Signed-off-by: Marton Balint <cus@passwd.hu>
* libavformat/dvdvideo: add DVD-Video demuxer, powered by libdvdread and libdvdnavMarth642024-03-02
| | | | | Signed-off-by: Marth64 <marth64@proxyid.net> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* swresample/swresample: Constify swr_convert()Andreas Rheinhardt2024-03-02
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avutil/timestamp: Constify av_ts_make_time_string()Andreas Rheinhardt2024-03-02
| | | | | | (Actually, the time base should be passed by value.) Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/avio: Make avio_print_string_array() accept const pointersAndreas Rheinhardt2024-03-02
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/bsf/mp3_header_decompress: Remove BSFAndreas Rheinhardt2024-03-02
| | | | | | | | | | | | | | | | | This BSF is supposed to be used in conjunction with mp3_header_compress, which has been removed more than ten years ago in commit c6080d89009056530119ab794ad02e4d515c7754. It mangled the headers by removing the CRC field as well as fields that are supposed to stay constant for the entirety of a stream (which are put into extradata). This made these files unplayable; they need to be decompressed with the BSF first (which does not happen automatically). Even in this case the CRC does not get restored. I am not aware that such compressed files exist at all; therefore this commit removes the BSF completely. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fftools/ffmpeg: remove options deprecated before 6.0Anton Khirnov2024-03-01
|
* lavc/qsvenc: update the selection of bitrate control methodHaihao Xiang2024-02-29
| | | | | | The default method is changed to CQP Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avdevice: deprecate sdl outdevJ. Dekker2024-02-28
| | | | Signed-off-by: J. Dekker <jdek@itanimul.li>
* avdevice: deprecate opengl outdevJ. Dekker2024-02-28
| | | | Signed-off-by: J. Dekker <jdek@itanimul.li>
* avformat/mov: add support for tile HEIF still imagesJames Almer2024-02-26
| | | | | | | | | | | | Export each tile as its own stream, and the grid information as a Stream Group of type TILE_GRID. This also enables exporting other stream items like thumbnails, which may be present in non tiled HEIF images too. For those, the primary stream will be tagged with the default disposition. Based on a patch by Swaraj Hota Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: add a Tile Grid stream group typeJames Almer2024-02-26
| | | | | | This will be used to support tiled image formats like HEIF. Signed-off-by: James Almer <jamrial@gmail.com>
* doc: Add infra.txtMichael Niedermayer2024-02-24
|
* avcodec/avcodec: Deprecate AV_INPUT_BUFFER_MIN_SIZEAndreas Rheinhardt2024-02-21
| | | | | | | | | | | It used to be used with preallocated packet buffers with the old encode API, but said API is no more and therefore there is no reason for this to be public any more. So deprecate it and use an internal replacement for the encoders using it as an upper bound for the size of their headers. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* Require compilers to support C11.Anton Khirnov2024-02-18
| | | | | | | | | It should be available in all relevant modern compilers and will allow us to use features like anonymous unions. Note that stdatomic.h is still emulated on MSVC, as current versions require the /experimental:c11atomics, and do not support ATOMIC_VAR_INIT() anyway.
* avutil/pixfmt: Add AV_VIDEO_MAX_PLANESMichael Niedermayer2024-02-16
| | | | | | It seems we do not have a named identifier for the maximum planes of pixel formats Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavc/libvpxenc: add screen-content-mode optionDariusz Marcinkiewicz2024-02-15
| | | | | | | | This exposes VP8E_SET_SCREEN_CONTENT_MODE option from libvpx. Co-authored-by: Erik Språng <sprang@webrtc.org> Signed-off-by: Dariusz Marcinkiewicz <darekm@google.com> Signed-off-by: James Zern <jzern@google.com>
* avformat: add a disposition field to AVStreamGroupJames Almer2024-02-13
| | | | | | | | | | The existing (and upcoming) available group types are meant to combine several streams for presentation, with the result being treated as if it was a stream itself. For example, a file could export two stream groups of the same type with one of them as the "default". Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/channel_layout: add av_channel_layout_retype()Marton Balint2024-02-12
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avutil/channel_layout: add av_channel_layout_custom_init()Marton Balint2024-02-12
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter/fifo: Remove (a)fifo filtersAndreas Rheinhardt2024-02-08
| | | | | | Obsolete since 4ca1fb9d2a91757c8c4c34dd456abf340e3f765f. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc/formats: clarify meaning of igndts as per definition in avformat.hMarth642024-02-07
| | | | Signed-off-by: Marth64 <marth64@proxyid.net>
* avcodec: add ambient viewing environment packet side data.Damiano Galassi2024-02-04
|
* lavc/bsf: add a showinfo filterAnton Khirnov2024-02-02
| | | | | Analogous to the (a)showinfo lavfi filters, logs basic packet information. Mainly useful for debugging/testing/development.
* lavd: deprecate the bktr deviceAnton Khirnov2024-02-02
| | | | | | | | | | | | It implements BSD-specific support for very old analog capture cards, which are highly unlikely to be useful today. After being added in 2005, there were never any commits to it beyond compilation fixes and generic maintenance. There have also been zero trac tickets for this device, and the only related web search result I found concludes that it does not work. The code also does some unacceptable things, like messing with signal handlers and storing its state in global variables.
* lavfi/vsrc_ddagrab: add an option to avoid duplicating framesAnton Khirnov2024-01-30
| | | | Tested-by: Jiří Eliášek, Misha Aizatulin
* doc/muxers: add MPEG-1/2 muxers sectionStefano Sabatini2024-01-24
|
* doc/muxers: add dvStefano Sabatini2024-01-24
|