This patch add another ARIB caption decoder using libaribcaption external library. Unlike libaribb24, it supports 3 types of subtitle outputs: * text: plain text * ass: ASS formatted text * bitmap: bitmap image Default subtitle type is ass as same as libaribb24. Advantages compared with libaribb24 on ASS subtitle are: * Subtitle positioning. * Multi-rect subtitle: some captions are displayed at different position at a time. * More stability and reproducibility. To compile with this feature: * libaribcaption external library has to be pre-installed. https://github.com/xqq/libaribcaption * configure with `--enable-libaribcaption` option. `--enable-libaribb24` and `--enable-libaribcaption` options are not exclusive. If both enabled, libaribcaption precedes as order listed in `libavcodec/allcodecs.c`.
Showing the changes to libavcodec/allcodecs.c (1 of 6 files). Show all
Unified · Split
| @@ -759,6 +759,8 @@ extern const FFCodec ff_pcm_mulaw_at_decoder; · 758 unmodified lines | |||
| 759 | extern const FFCodec ff_qdmc_at_decoder; | 759 | extern const FFCodec ff_qdmc_at_decoder; |
| 760 | extern const FFCodec ff_qdm2_at_decoder; | 760 | extern const FFCodec ff_qdm2_at_decoder; |
| 761 | extern FFCodec ff_libaom_av1_encoder; | 761 | extern FFCodec ff_libaom_av1_encoder; |
| 762 | /* preferred over libaribb24 */ | ||
| 763 | extern const FFCodec ff_libaribcaption_decoder; | ||
| 762 | extern const FFCodec ff_libaribb24_decoder; | 764 | extern const FFCodec ff_libaribb24_decoder; |
| 763 | extern const FFCodec ff_libcelt_decoder; | 765 | extern const FFCodec ff_libcelt_decoder; |
| 764 | extern const FFCodec ff_libcodec2_encoder; | 766 | extern const FFCodec ff_libcodec2_encoder; |