Update of /cvsroot/freevo/freevo/src/util
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20068

Modified Files:
        mediainfo.py 
Log Message:
improved item with track storage

Index: mediainfo.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/util/mediainfo.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** mediainfo.py        14 Feb 2004 13:05:04 -0000      1.28
--- mediainfo.py        15 Feb 2004 15:30:52 -0000      1.29
***************
*** 11,14 ****
--- 11,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.29  2004/02/15 15:30:52  dischi
+ # improved item with track storage
+ #
  # Revision 1.28  2004/02/14 13:05:04  dischi
  # do not call skin.get_singleton() anymore
***************
*** 217,224 ****
          filename = filename[filename.rfind('/')+1:]
  
- #         print dirname
- #         print dirname.__class__
- #         print self.current_cachedir
- #         print self.current_cachedir.__class__
          if dirname != self.current_cachedir:
              self.load_cache(dirname)
--- 220,223 ----
***************
*** 281,288 ****
          """
          ret = {}
-         if hasattr(object, 'tracks'):
-             # do not simplifiy dvds on disc/vcds cue/bin
-             return object
-         
          for k in object.keys:
              if not k in self.uncachable_keys and getattr(object,k) != None:
--- 280,283 ----
***************
*** 300,309 ****
--- 295,311 ----
                  for o in getattr(object, k):
                      ret[k].append(self.simplify(o))
+ 
          if hasattr(object, 'subtitles') and object.subtitles:
              # add subtitles for AVCORE
              ret['subtitles'] = object.subtitles
+ 
          if hasattr(object, 'mime'):
              # mimetype may be good to have :-)
              ret['mime'] = object.mime
+ 
+         # something with tracks (e.g. dvd on disc)
+         if hasattr(object, 'tracks'):
+             ret['tracks'] = object['tracks']
+                 
          return ret
  
***************
*** 316,320 ****
          if info:
              info = self.simplify(info)
!             info['title:filename'] = Unicode(util.getname(filename))
              if info.has_key('video'):
                  for video in info['video']:
--- 318,327 ----
          if info:
              info = self.simplify(info)
!             name = util.getname(filename)
!             if name == name.upper() and info.has_key('type') and \
!                    info['type'] in ('DVD', 'VCD'):
!                 name = util.getname(filename.lower())
!             info['title:filename'] = name
! 
              if info.has_key('video'):
                  for video in info['video']:
***************
*** 323,326 ****
--- 330,343 ----
                             (info.has_key(variable) and info[variable]):
                              info[variable] = video[variable]
+ 
+             if info.has_key('tracks') and info['tracks'] and not 
info.has_key('length'):
+                 info['length'] = 0
+                 for track in info['tracks']:
+                     if track.has_key('length'):
+                         info['length'] += track['length']
+                 if info['tracks'][0].has_key('length') and \
+                    info['tracks'][0]['length'] * len(info['tracks']) == 
info['length']:
+                     # badly masted dvd
+                     info['length'] = info['tracks'][0]['length']
              return info
          return {}



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to