Next release

Urs Fleisch urs.fleisch at gmail.com
Fri Jun 23 17:14:47 BST 2023


> are there any pointers available online that outline the basic approach,
> particularly with emphasis on retaining backward ABI compatibility?

You can use your own file types in your application without modifying
TagLib, just implement a subclass of TagLib::File (with can provide its own
subclass of TagLib::AudioProperties with audioProperties() and its own
subclass of TagLib::Tag with tag()), and then you can register it using
TagLib::FileRef::addFileTypeResolver(). So you just have to specialize
given base classes, and you do not have to care about ABI compliance.

If you provide a pull request which changes TagLib classes, you have to
maintain binary compatibility, KDE has some guidelines in
https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B.
I use abi-compliance-checker (is part of most Linux distributions) to check
before making a release.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/taglib-devel/attachments/20230623/40247897/attachment.htm>


More information about the taglib-devel mailing list