Hi there

I just fired up a CVS copy here (taken 9/7 15:00GMT) and Im having some
problems with mmpython!
3 of them to be exact..

1) Var not set (mpeg.bitrate)
2) Divide by Zero
3) Out of Range in ogg

1 and 2 I "solved" in a ugly way.. no go on nr3 though..
All the files I had this problem with looks ok in mplayer and windows.


Traceback (most recent call last):
  File "src/main.py", line 405, in ?
    main_func()
  File "src/main.py", line 343, in main_func
    osd.focused_app.eventhandler(event)
  File "src/menu.py", line 544, in eventhandler
    action( menuw=self )
  File "src/directory.py", line 293, in cwd
    self.do_cwd(arg, menuw)
  File "src/directory.py", line 351, in do_cwd
    mmpython.cache_dir(mmpython_dir)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/__init__.py",
line 68, in cache_dir
    return object_cache.cache_dir(directory, uncachable_keys)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/cache.py",
line 216, in cache_dir
    info = mediainfo.get_singleton().create_from_filename(file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 597, in __call__
    return self.__method(self.__obj, *args, **kwargs)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 517, in create_from_filename
    r = self.create_from_file(f)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 452, in create_from_file
    t = self.extmap[e][3](file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/audio/mp3info.p
y",
line 467, in __init__    self.bitrate = mpeg.bitrate * 1000
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'


I added the following to row 470 in mmpython/audio/mp3info.py
        if not mpeg.bitrate:
             mpeg.biterate = 0


Next problem.... divede by Zero
Traceback (most recent call last):
  File "src/main.py", line 405, in ?
    main_func()
  File "src/main.py", line 343, in main_func
    osd.focused_app.eventhandler(event)
  File "src/menu.py", line 544, in eventhandler
    action( menuw=self )
  File "src/directory.py", line 293, in cwd
    self.do_cwd(arg, menuw)
  File "src/directory.py", line 443, in do_cwd
    items[0].actions()[0][0](menuw=menuw)
  File "src/directory.py", line 293, in cwd
    self.do_cwd(arg, menuw)
  File "src/directory.py", line 351, in do_cwd
    mmpython.cache_dir(mmpython_dir)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/__init__.py",
line 68, in cache_dir
    return object_cache.cache_dir(directory, uncachable_keys)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/cache.py",
line 216, in cache_dir
    info = mediainfo.get_singleton().create_from_filename(file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 597, in __call__
    return self.__method(self.__obj, *args, **kwargs)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 517, in create_from_filename
    r = self.create_from_file(f)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 452, in create_from_file
    t = self.extmap[e][3](file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/audio/mp3info.p
y",
line 461, in __init__    mpeg = MPEG(file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/audio/mp3info.p
y",
line 336, in __init__    self._parse_header(header)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/audio/mp3info.p
y",
line 432, in _parse_header
    self.length = int(round((self.filesize / self.framelength) *
(self.samplesperframe / self.samplerate)))
ZeroDivisionError: float division


I added the if check to line 432 in the same file... (either
self.framelength or self.samplerate was 0)

        if self.framelength > 0 and self.samplerate >0:
            self.length = int(round((self.filesize / self.framelength) *
(self.samplesperframe / self.samplerate)))


Last problem... ogg related

Traceback (most recent call last):
  File "src/main.py", line 405, in ?
    main_func()
  File "src/main.py", line 343, in main_func
    osd.focused_app.eventhandler(event)
  File "src/menu.py", line 544, in eventhandler
    action( menuw=self )
  File "src/directory.py", line 293, in cwd
    self.do_cwd(arg, menuw)
  File "src/directory.py", line 351, in do_cwd
    mmpython.cache_dir(mmpython_dir)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/__init__.py",
line 68, in cache_dir
    return object_cache.cache_dir(directory, uncachable_keys)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/cache.py",
line 216, in cache_dir
    info = mediainfo.get_singleton().create_from_filename(file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 597, in __call__
    return self.__method(self.__obj, *args, **kwargs)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 517, in create_from_filename
    r = self.create_from_file(f)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/mediainfo.py",
line 452, in create_from_file
    t = self.extmap[e][3](file)
  File
"/freevo/freevo/runtime/lib/python2.2/site-packages/mmpython/audio/ogginfo.p
y",
line 102, in __init__    header[(a[0]).upper()]=a[1]
IndexError: list index out of range

No idea about that one...



Joakim




-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps
_______________________________________________
Freevo-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-devel

Reply via email to