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'slibzvbi_teletextdecoder. DVB teletext subtitle streams can now be decoded to text (viatxt_format=text) instead of appearing as bitmaps. - New
Libzvbi.xcframework. libzvbi ships as its own link-only binary target (mirroringLibdav1d/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'smisc.hinline 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 gnulibrpl_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.