def test_negative_bitrate(self): page = OggPage(open(self.filename, "rb")) packet = page.packets[0] packet = (packet[:16] + b"\xff\xff\xff\xff" + b"\xff\xff\xff\xff" + b"\xff\xff\xff\xff" + packet[28:]) page.packets[0] = packet info = OggVorbisInfo(cBytesIO(page.write())) self.failUnlessEqual(info.bitrate, 0)
def test_underestimated_bitrate(self): page = OggPage(open(self.filename, "rb")) packet = page.packets[0] packet = (packet[:16] + b"\x00\x00\x01\x00" + b"\x01\x00\x00\x00" + b"\x00\x00\x01\x00" + packet[28:]) page.packets[0] = packet info = OggVorbisInfo(cBytesIO(page.write())) self.failUnlessEqual(info.bitrate, 65536)
def test_overestimated_bitrate(self): page = OggPage(file(self.filename, "rb")) packet = page.packets[0] packet = (packet[:16] + "\x00\x00\x01\x00" + "\x00\x00\x00\x01" + "\x00\x00\x00\x00" + packet[28:]) page.packets[0] = packet info = OggVorbisInfo(StringIO(page.write())) self.failUnlessEqual(info.bitrate, 65536)
def test_avg_bitrate(self): page = OggPage(open(self.filename, "rb")) packet = page.packets[0] packet = (packet[:16] + "\x00\x00\x01\x00" + "\x00\x00\x00\x00" + "\x00\x00\x00\x00" + packet[28:]) page.packets[0] = packet info = OggVorbisInfo(StringIO(page.write())) self.failUnlessEqual(info.bitrate, 32768)
def test_avg_bitrate(self): with open(self.filename, "rb") as h: page = OggPage(h) packet = page.packets[0] packet = (packet[:16] + b"\x00\x00\x01\x00" + b"\x00\x00\x00\x00" + b"\x00\x00\x00\x00" + packet[28:]) page.packets[0] = packet info = OggVorbisInfo(BytesIO(page.write())) self.failUnlessEqual(info.bitrate, 32768)
def loadFile(self): try: audiofile = file(self.filename) oggInfo = OggVorbisInfo(audiofile) self.audio = OggVCommentDict(audiofile, oggInfo) self.loadMetaData() self.fileOpen = True except BaseException: self.fileOpen = False logging.error("FEHLER bei %s" % (self.filename)) exc_type, exc_value, exc_traceback = sys.exc_info() lines = traceback.format_exception(exc_type, exc_value, exc_traceback) for line in lines: logging.error(line) return