id3 Tag & beagle



Hi, 

Is there any reason why beagle tries to read both id3v1 and id3v2 tags?
My problem is I don't want id3v1 tags appearing on my search results.
There's a 30 characters limit on each field in id3v1 so some fields with
value more than 30 chars get truncated. Also afaik id3v1 has no unicode
support. Here's what I meant:

Properties:
  Timestamp = 13/11/2006 1:45:36 PM
  fixme:album = Love & Honesty
  fixme:album = Love & Honesty
  fixme:artist = BoA
  fixme:artist = BoA
  fixme:bitrate = 192
  fixme:duration = 00:03:05
  fixme:title = Song With No Name ~??????~         <---- id3v1
  fixme:title = Song With No Name ~名前のない歌~     <---- id3v2 
  fixme:trackcount = 13
  fixme:tracknumber = 12
  fixme:tracknumber = 12
  fixme:year = 2004
  fixme:year = 2004

Notice that each property is listed twice. I don't know how
beagle-search determines which one to display but I think it chooses the
one added last. What I get in beagle-search is the id3v1. Here's the
properties without reading id3v1:


Properties:
  Timestamp = 13/11/2006 1:45:36 PM
  fixme:album = Love & Honesty
  fixme:artist = BoA
  fixme:bitrate = 192
  fixme:duration = 00:03:05
  fixme:title = Song With No Name ~名前のない歌~
  fixme:trackcount = 13
  fixme:tracknumber = 12
  fixme:year = 2004


Now for an unrelated question, I got this warning

Warn: Caught exception calling DoQuery on 'EvolutionDataServer'
System.IO.IOException: Lock obain timed
out: /home/maxima/.beagle/Indexes/EvolutionDataServerIndex/Locks/lucene-f74fe3d530a014777fac17363b19ca11-commit.lock -- pid 25542 -- process exists
  at Lucene.Net.Store.Lock.Obtain (Int64 lockWaitTimeout) [0x00000] 
  at Lucene.Net.Store.Lock+With.Run () [0x00000] 
  at Lucene.Net.Index.IndexReader.Open (Lucene.Net.Store.Directory
directory, Boolean closeDirectory) [0x00000] 
  at Lucene.Net.Index.IndexReader.Open (Lucene.Net.Store.Directory
directory) [0x00000] 
  at Beagle.Daemon.LuceneCommon.GetReader (Lucene.Net.Store.Directory
directory) [0x00000] 
  at Beagle.Daemon.LuceneQueryingDriver.DoQuery (Beagle.Query query,
IQueryResult result, ICollection search_subset_uris,
Beagle.Daemon.UriFilter uri_filter, Beagle.Daemon.HitFilter hit_filter)
[0x00000] 
  at Beagle.Daemon.LuceneQueryable.DoQuery (Beagle.Query query,
IQueryResult query_result, IQueryableChangeData i_change_data)
[0x00000] 
  at Beagle.Daemon.Queryable.DoQuery (Beagle.Query query, IQueryResult
result, IQueryableChangeData change_data) [0x00000] 

Is this normal? I had my evolution opened. Thank you.

--
Arif Lukito




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]