Skip to content

3.15.0

Latest

Choose a tag to compare

@superuser404notfound superuser404notfound released this 12 Nov 17:28

Same n8.1.3 FFmpeg, dav1d, zimg, libzvbi 0.2.46, patches and filter set as 3.14.0. Eight more audio decoders.

What changes

  • The remaining PCM shapes decode: pcm_s8, pcm_s24be, pcm_s32le, pcm_s32be, pcm_f32be, pcm_f64le and pcm_f64be. These are what the enabled demuxers hand over for 24-bit big-endian audio in camera MOVs (in24), 8-bit twos in MOV, 32-bit integer audio in WAV and MOV (in32), and big-endian or 64-bit float audio in MOV (fl32, fl64), WAV and Matroska. Without a decoder such a track played silent in AetherEngine: its audio bridge found nothing to open and the session fell back to video only.
  • MPEG-1 Layer I (mp1) decodes, next to the mp2 decoder it shares its code with.
  • All of them are native libavcodec decoders, LGPL, with no patent concerns. libavcodec stays the same size on tvOS (6,101,120 bytes): the PCM shapes are table entries in one file.

Build

Full rebuild of all slices; only libavcodec changes in content. BUILD-INFO.txt records the inputs and hashes. swift test: 47 tests in 16 suites pass, including a new check that every one of these decoders resolves in the shipped binaries.