Skip to content

1.0.5 - libzvbi teletext

Latest

Choose a tag to compare

@superuser404notfound superuser404notfound released this 07 Jul 15:22

FFmpegBuild 1.0.5

Adds DVB teletext subtitle decoding for AetherEngine issue #107 (Australian OTA/FTA live TV).

What's new

  • libzvbi teletext decoder. Cross-compiles libzvbi (zapping-vbi fork v0.2.44) for all Apple slices and enables FFmpeg's libzvbi_teletext decoder. DVB teletext subtitle streams can now be decoded to text (via txt_format=text) instead of appearing as bitmaps.
  • New Libzvbi.xcframework. libzvbi ships as its own link-only binary target (mirroring Libdav1d / Libzimg), wired as a dependency of the FFmpeg product so consumers link the teletext decoder automatically. iconv (used for teletext charset conversion) was already linked.

Build notes

libzvbi's autotools build needs two cross-compilation fixes, both handled in build.sh:

  • -fgnu89-inline, so libzvbi's misc.h inline helpers emit external symbols under clang.
  • ac_cv_func_malloc_0_nonnull=yes / ac_cv_func_realloc_0_nonnull=yes, so autoconf does not substitute gnulib rpl_malloc / rpl_realloc (which libzvbi never provides) when the runtime allocator probe cannot execute cross-compiled.

Verification

ff_libzvbi_teletext_decoder is present in all five xcframework slices; the existing pgssub / dvbsub / dvdsub decoders and bwdif / yadif deinterlace filters are unaffected. AetherEngine links clean against this build.

Note

Supersedes 1.0.4, which enabled the decoder inside libavcodec but did not ship libzvbi's own objects, so consumers failed to link (_vbi_* undefined). Use 1.0.5.