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 634015 - Exception when reading AAC files created by Banshee
Exception when reading AAC files created by Banshee
Status: RESOLVED FIXED
Product: taglib-sharp
Classification: Other
Component: General
unspecified
Other Linux
: Normal normal
: ---
Assigned To: taglib-sharp-maint
taglib-sharp-maint
Depends on:
Blocks: 612741
 
 
Reported: 2010-11-04 18:50 UTC by David Nielsen
Modified: 2012-06-29 15:51 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description David Nielsen 2010-11-04 18:50:07 UTC
As mentioned in #612741 I get the following exception when reading m4a files created by Banshee.

[1 Warn  16:46:14.013] Caught an exception - TagLib.CorruptFileException: Could not read data. Too small. (in `taglib-sharp')
  at TagLib.Mpeg4.AppleElementaryStreamDescriptor..ctor (BoxHeader header, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, BoxHeader header, BoxHeader parent, TagLib.Mpeg4.IsoHandlerBox handler, Int32 index) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, Int64 position, BoxHeader parent, TagLib.Mpeg4.IsoHandlerBox handler, Int32 index) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.Box.LoadChildren (TagLib.File file) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.IsoAudioSampleEntry..ctor (BoxHeader header, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, BoxHeader header, BoxHeader parent, TagLib.Mpeg4.IsoHandlerBox handler, Int32 index) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, Int64 position, BoxHeader parent, TagLib.Mpeg4.IsoHandlerBox handler, Int32 index) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.Box.LoadChildren (TagLib.File file) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.IsoSampleDescriptionBox..ctor (BoxHeader header, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, BoxHeader header, BoxHeader parent, TagLib.Mpeg4.IsoHandlerBox handler, Int32 index) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.BoxFactory.CreateBox (TagLib.File file, BoxHeader header, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties (Int64 start, Int64 end, TagLib.Mpeg4.IsoHandlerBox handler) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.FileParser.ParseTagAndProperties () [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.File.Read (ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 
  at TagLib.Mpeg4.File..ctor (IFileAbstraction abstraction, ReadStyle propertiesStyle) [0x00000] in <filename unknown>:0 
  at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (object,object[],System.Exception&)
  at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 

The issue is 100% reproducible on my machine, due to copyright concerns I can only provide a test file in private.
Comment 1 David Nielsen 2010-11-16 12:54:18 UTC
Upon further investigation I haven noticed that Banshee does not appear to correctly transfer metadata to these aac encoded files as they show up without artist name on my N900.
Comment 2 Alan McGovern 2012-06-29 15:51:03 UTC
This cannot be verified to be fixed without a test file. It's possible this has been fixed by some of the recent commits so i'm closing this bug for now. Please reopen if this issue occurs again.