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 601543 - Add support for Audible inc's aa file format
Add support for Audible inc's aa file format
Status: RESOLVED FIXED
Product: taglib-sharp
Classification: Other
Component: General
unspecified
Other All
: Normal enhancement
: ---
Assigned To: taglib-sharp-maint
taglib-sharp-maint
Depends on:
Blocks:
 
 
Reported: 2009-11-11 14:20 UTC by Guy Taylor
Modified: 2012-07-02 17:07 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
First support for aa files (18.12 KB, patch)
2009-11-11 15:15 UTC, Guy Taylor
none Details | Review
Updated Tag file (2.99 KB, patch)
2009-11-13 13:51 UTC, Guy Taylor
none Details | Review

Description Guy Taylor 2009-11-11 14:20:03 UTC
Add support for Audible inc's (audible.com) aa file format.

This format is a proprietary file format created by Audible for use in its audio books.

The format uses DRM to encrypt the audio track but not the meta data.
Comment 1 Guy Taylor 2009-11-11 14:22:42 UTC
This is linked to bug 412842 (https://bugzilla.gnome.org/show_bug.cgi?id=412842)
Comment 2 Guy Taylor 2009-11-11 15:15:43 UTC
Created attachment 147481 [details] [review]
First support for aa files

First public release of my audible aa files support.

Hope the patch works.

I cant get the make files to work, so if some one could that would be good.
Comment 3 Guy Taylor 2009-11-11 15:26:14 UTC
Info on the file format available at:
http://docs.google.com/Doc?docid=0AQL-UkavU-7lZGYyd3BtZ2NfNTlmeng4N3ZkdA&hl=en_GB
Comment 4 Guy Taylor 2009-11-13 13:51:27 UTC
Created attachment 147661 [details] [review]
Updated Tag file

Sorry but I cant manage to merge the two patches.

This updates the Tag file so it is easier to add new types of tags (Author, narrator ...)
Comment 5 Gabriel Burt 2010-02-23 22:50:06 UTC
Thanks for the patches, Guy!  Could you attach a (very small filesize) file and some unit tests, ala tests/fixtures/TagLib.Tests.FileFormats/OggFormatTest.cs
Comment 6 David Nielsen 2010-08-30 20:00:05 UTC
Guy any update on this?
Comment 7 Gabriel Burt 2010-08-31 15:50:21 UTC
We just need a sample (and small) Audible file for unit tests.  The patches themselves look quite good to me.  After some googling, I've found this site which should help us out:

http://wiki.multimedia.cx/index.php?title=Audible_Audio

except the sample file it links to is 5 MB.  Maybe somebody has time to see if they can shrink it somehow?
Comment 8 Guy Taylor 2010-10-18 03:15:13 UTC
Very sorry to everybody. Iv had a lot on.

Audible inc seem to be very legal oriented on some of there DRM (see wikipedia section). Therefore I personally am not happy uploading any of my legally obtained files as I cannot guarantee the removal of all encrypted areas and/or identifying information. I was thinking that we could use one of there free files, such as the 'barack obama inauguration speech' (it appears that that is the method multimedia.cx is using). Even for this I think we should get permission from Audible. If someone connected to the protect and/or who knows any of the correct legal information on this topic could make a judgement or contact Audible that would help.

The above meta data viewer never reads any encrypted information or bypasses any DRM and was written in a 'clean room' situation.

The multimedia.cx information is equal to my file spec I published (I think). The sample file can easily be shrunk by only including the first 1K or so as it is only the header we use.

And finally if a test file is found I can write the tests for it if needed.
Comment 9 Alan McGovern 2012-07-02 17:07:48 UTC
Patch has been slightly tweaked and commited. I also wrote some tests and added some sample files to the repository. They are the first 10kB of some aa and aax files. aax support is either unimplemented or incorrect as the only aax file I have does not parse.

Thanks a lot for the initial patch and sorry it took so long to get it merged into master!