After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 701506 - Support more MP4/AAC tags, including image tag
Support more MP4/AAC tags, including image tag
Status: RESOLVED FIXED
Product: easytag
Classification: Other
Component: general
2.1.x
Other All
: Normal normal
: 2.1
Assigned To: EasyTAG maintainer(s)
EasyTAG maintainer(s)
Depends on:
Blocks:
 
 
Reported: 2013-06-03 10:56 UTC by David King
Modified: 2014-04-11 13:18 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description David King 2013-06-03 10:56:33 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.
Comment 1 Adrian Bunk 2013-06-10 01:39:13 UTC
(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
Comment 2 David King 2014-04-11 13:18:20 UTC
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.