GNOME Bugzilla – Bug 701506
Support more MP4/AAC tags, including image tag
Last modified: 2014-04-11 13:18:20 UTC
Since 2.1.8, EasyTAG has used TagLib for dealing with MP4 tags, due to a licensing incompatibility when linking EasyTAG (GPL 2.0+) with libmp4v2 (MPL 1.1). This resulted in a loss of functionality, as the C API of TagLib only supports basic (roughly ID3v1, with no support for images) tags. This could be solved in a few ways: * Use the C++ API of TagLib to access MP4 tags * Use GModule to load libmp4v2 at runtime and avoid linking with it * Use some other MP4 tagging library, preferably with a C API * Call out to a command-line application like AtomicParsley Using GModule seems to be the easiest compromise, and should work fine on Windows as well.
(In reply to comment #0) > * Use GModule to load libmp4v2 at runtime and avoid linking with it That would still be the same copyright violation: <-- snip --> If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed. <-- snip --> http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins
TagLib C++ API is now used to read and write MP4 tags, which will be in the 2.2.0 release scheduled for later today.