FFmpeg
FFmpeg is a popular open-source multimedia framework commonly used for audio/video encode and decode functionality to a variety of codecs.
www.ffmpeg.org
Other Activity This Week
- swscale/tests/swscale: add optional destination size to -s option
Ramiro Polla: This lets us test specific scaling operations, for example: $ . - avcodec/aacenc: Make AACPCEInfo smaller
Andreas Rheinhardt: Reduces sizeof(AACPCEInfo) from 296 to 120 bytes. - avformat/shared: add option to verify cache file contents
Niklas Haas: This will effectively disable the cache but allows the cache layer to verify cached files against the original input file. - avformat: add shared concurrent block cache protocol
Niklas Haas: This adds a new protocol shared:URI which is distinct from the existing `cache:` in that it is explicity designed to be thread-safe and cross-process, enabling multiple ffmpeg processes (or multiple ffmpeg decoders within the same process) to share a single cache file, for e.g. - tests/checkasm: switch to shared libcheckasm implementation
Niklas Haas: The checkasm tool originated in x264. - Merge commit 'df966476d760f1bfe4c5f52c463b82be5bf6b9ed' as 'tests/checkasm/ext'
Niklas Haas - Squashed 'tests/checkasm/ext/' content from commit 0df02535c7
Niklas Haas - swscale/graph: add metadata about backends in use
Niklas Haas: Not currently publicly visible, but useful inside the test framework nonetheless. - swscale/tests/swscale: add -backends option
Niklas Haas - swscale: add new SwsContext.backends option
Niklas Haas: This allows constraining the set of available backends. - vulkan_ffv1: add Bayer encoder
Lynne - vulkan_ffv1: add Bayer decoder
Lynne - avcodec/aac/aacdec: support height channels signaled with PCE
James Almer - avcodec/itut35: add support for HDR Vivid
James Almer: Needed by h2645_sei. - avcodec/itut35: add support for Active Format Description
James Almer: Needed by h2645_sei. - avcodec/itut35: add support for AOM film graim
James Almer - avcodec/qsvenc: add unsupported codec level log
Anton Kesy: Adds missing log of struct mfxInfoMFX member: codec level. - swscale/tests/swscale: add option to force specific buffer alignment
Niklas Haas: Useful to make sure the memcpy_in/out paths work as expected. - .forgejo: add support for ephemeral FATE samples via PR attachments
Romain Beauxis: Developers can attach sample files to a PR and list their target paths within the fate-suite in a fate-samples block in the PR description:
```fate-samples
vorbis/tos.ogg mov/some-new-sample.mov
A new inject-pr-samples.py script fetches the PR metadata from the Forgejo API, resolves each listed path to its matching attachment by filename, and downloads the files into the fate-suite directory before FATE runs.
The script validates that pr-number is an integer, that paths are relative, contain no '..', and are at most 3 components deep (matching the deepest paths in the existing fate-suite). - avcodec/bsf: add dovi_split BSF
Kacper Michajłow: Allows splitting interleaved BL+EL HEVC bitstream into separate streams. - ffv1enc: write f->flt to extradata
Lynne: The parser has been reading f->flt for combined_version >= 0x40004 since commit c1b330bf24 (avcodec/ffv1: Basic float16 support), but ff_ffv1_write_extradata() never had a matching put_symbol(). - ffv1enc: add RCT coefficient search for Bayer
Lynne - ffv1dec: implement Bayer pixel format encoding
Lynne - ffv1enc: implement Bayer pixel format encoding
Lynne - avformat/matroskadec: create Dolby Vision stream group
Kacper Michajłow: Matroska has no explicit cross-track Dolby Vision reference, so the pairing is recovered from the dvcC/dvvC config records. - avformat/mpegts: create Dolby Vision stream group
Kacper Michajłow: See: - avformat/mov: create Dolby Vision stream group
Kacper Michajłow: See: - avformat/mov: add support for vdep based tref
Kacper Michajłow