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