eroaster mp3 BUG

2004-08-07 Diskussionsfäden Michael Domann
Hallo Liste,

habe von der eroaster Website den mp3 patch runtergeladen.
Dieser Patch behebt Fehler im Handling von mp3 Files mit variabler Bitrate
eroaster source aus der sarge gezogen.

gepatcht
patch -b -p1  /home/profbunny/eroast.cvs.patch.php

sysiphus:/usr/local/src/eroaster-2.2.0-0.8# debian/rules binary
test -x debian/rules
test `id -u` = 0
dh_clean -k
dh_installdirs -A 
if [ -n  ]; then \
  mkdir -p ; \
fi
if [ ! -d . ]; then \
  mkdir -p .; \
fi
/usr/share/cdbs/1/rules/buildcore.mk:59: DEB_BUILD_MAKE_TARGET is a deprecated 
variable
/usr/share/cdbs/1/rules/buildcore.mk:59: DEB_CLEAN_MAKE_TARGET is a deprecated 
variable
/usr/share/cdbs/1/rules/buildcore.mk:59: DEB_MAKE_TEST_TARGET is a deprecated 
variable
if [ -z  ]; then \
  if ! test -f debian/compat; then echo 4  debian/compat; fi; \
fi
GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 make -C . 
make[1]: Entering directory `/usr/local/src/eroaster-2.2.0-0.8'
Compiling supplementary files ...
Traceback (most recent call last):
  File pycompile, line 13, in ?
import mp3info
  File /usr/local/src/eroaster-2.2.0-0.8/mp3info.py, line 368
self.bitrate = _bitrates[mpeg_version  1][self.layer - 1][bitrate]
   ^
IndentationError: expected an indented block
make[1]: *** [all] Fehler 1
make[1]: Leaving directory `/usr/local/src/eroaster-2.2.0-0.8'
make: *** [debian/stamp-makefile-build] Fehler 2

Änderungen des Patches nur in der Datei  mp3info.py

Könnte mir vielleicht einer Helfen um das Packet bebaut zu bekommen?

Inhalt des Patches
 cat eroast.cvs.patch.php 
? confdefs.h
Index: mp3info.py
===
RCS file: /cvsroot/eroaster/eroaster/mp3info.py,v
retrieving revision 1.3
diff -u -b -r1.3 mp3info.py
--- mp3info.py  17 Feb 2003 22:17:33 -  1.3
+++ mp3info.py  21 Jul 2004 09:50:48 -
@@ -361,7 +361,12 @@
 
 self.protection = protection_bit
 
+if bitrate == 0:
+logger.warn(free/variable bitrate %d, fudging it % bitrate)
+self.bitrate = 128;
+else:
 self.bitrate = _bitrates[mpeg_version  1][self.layer - 1][bitrate]
+
 self.samplerate = _samplerates[mpeg_version][samplerate]
 
 if self.bitrate is None or self.samplerate is None:



mfg

Michael



Re: eroaster mp3 BUG

2004-08-07 Diskussionsfäden Dirk Pirschel
Hallo Michael,

* Michael Domann wrote on Sat, 07 Aug 2004 at 19:43 +0200:

 Traceback (most recent call last):
   File pycompile, line 13, in ?
 import mp3info
   File /usr/local/src/eroaster-2.2.0-0.8/mp3info.py, line 368
 self.bitrate = _bitrates[mpeg_version  1][self.layer - 1][bitrate]
^
 IndentationError: expected an indented block

 +if bitrate == 0:
 +logger.warn(free/variable bitrate %d, fudging it % bitrate)
 +self.bitrate = 128;
 +else:
  self.bitrate = _bitrates[mpeg_version  1][self.layer - 1][bitrate]
   ^
Der Quellcode ist an dieser Stelle nicht richtig formatiert, so das
Python die Blockstruktur des if-then-else nicht erkennen kann.
Die Zeile muss eingerückt werden, dann sollte es funktionieren.

Viele Grüße,
-Dirk

-- 
Windoze is bootiful


pgpLBFyLcPuLo.pgp
Description: PGP signature


Re: eroaster mp3 BUG

2004-08-07 Diskussionsfäden Michael Domann

^
 Der Quellcode ist an dieser Stelle nicht richtig formatiert, so das
 Python die Blockstruktur des if-then-else nicht erkennen kann.
 Die Zeile muss eingerückt werden, dann sollte es funktionieren.
 
 Viele Grüße,
 -Dirk


Danke, jetzt baut er das Packet. Funktioniert trotzdem nicht.
Traceback (most recent call last):
  File /usr/lib/eroaster/Application.py, line 2435, in AddAudioFileToList
self.AddFileToList(%s%s%s % (get_directory(), os.sep, filenames[i]))
  File /usr/lib/eroaster/Application.py, line 2306, in AddFileToList
seconds = self.GetAudioTrackLength(filename)
  File /usr/lib/eroaster/Application.py, line 3473, in GetAudioTrackLength
mpeginfo = mp3info.MP3Info(file)
  File /usr/lib/eroaster/mp3info.py, line 430, in __init__
self.mpeg = MPEG(file)
  File /usr/lib/eroaster/mp3info.py, line 288, in __init__
self._parse_header(header)
  File /usr/lib/eroaster/mp3info.py, line 365, in _parse_header
logger.warn(free/variable bitrate %d, fudging it % bitrate)
NameError: global name 'logger' is not defined

Schade, war ein Versuch wert.


Danke nochmal Michael