Example #1
0
    def test_short(self):
        self.failUnlessEqual(cdata.short_le(self.ZERO(2)), 0)
        self.failUnlessEqual(cdata.short_le(self.LEONE(2)), 1)
        self.failUnlessEqual(cdata.short_le(self.BEONE(2)), 256)
        self.failUnlessEqual(cdata.short_le(self.NEGONE(2)), -1)
        self.assertTrue(cdata.short_le is cdata.int16_le)

        self.failUnlessEqual(cdata.short_be(self.ZERO(2)), 0)
        self.failUnlessEqual(cdata.short_be(self.LEONE(2)), 256)
        self.failUnlessEqual(cdata.short_be(self.BEONE(2)), 1)
        self.failUnlessEqual(cdata.short_be(self.NEGONE(2)), -1)
        self.assertTrue(cdata.short_be is cdata.int16_be)
Example #2
0
 def __parse_genre(self, atom, data):
     # Translate to a freeform genre.
     genre = cdata.short_be(data[16:18])
     if b"\xa9gen" not in self:
         try:
             self[b"\xa9gen"] = [GENRES[genre - 1]]
         except IndexError:
             pass
Example #3
0
 def __parse_genre(self, atom, data):
     # Translate to a freeform genre.
     genre = cdata.short_be(data[16:18])
     if "\xa9gen" not in self:
         try:
             self["\xa9gen"] = GENRES[genre - 1]
         except IndexError:
             pass
Example #4
0
 def __parse_replaygain_packet(self, fileobj, data_size):
     data = fileobj.read(data_size)
     if data_size < 9:
         raise MusepackHeaderError("Invalid RG packet size.")
     if len(data) != data_size:
         raise MusepackHeaderError("RG packet ended unexpectedly.")
     title_gain = cdata.short_be(data[1:3])
     title_peak = cdata.short_be(data[3:5])
     album_gain = cdata.short_be(data[5:7])
     album_peak = cdata.short_be(data[7:9])
     if title_gain:
         self.title_gain = _calc_sv8_gain(title_gain)
     if title_peak:
         self.title_peak = _calc_sv8_peak(title_peak)
     if album_gain:
         self.album_gain = _calc_sv8_gain(album_gain)
     if album_peak:
         self.album_peak = _calc_sv8_peak(album_peak)
Example #5
0
 def __parse_replaygain_packet(self, fileobj, data_size):
     data = fileobj.read(data_size)
     if data_size != 9:
         raise MusepackHeaderError("Invalid RG packet size.")
     if len(data) != data_size:
         raise MusepackHeaderError("RG packet ended unexpectedly.")
     title_gain = cdata.short_be(data[1:3])
     title_peak = cdata.short_be(data[3:5])
     album_gain = cdata.short_be(data[5:7])
     album_peak = cdata.short_be(data[7:9])
     if title_gain:
         self.title_gain = _calc_sv8_gain(title_gain)
     if title_peak:
         self.title_peak = _calc_sv8_peak(title_peak)
     if album_gain:
         self.album_gain = _calc_sv8_gain(album_gain)
     if album_peak:
         self.album_peak = _calc_sv8_peak(album_peak)
Example #6
0
 def __parse_genre(self, atom, data):
     values = []
     for version, flags, data in self.__parse_data(atom, data):
         # version = 0, flags = 0
         if len(data) != 2:
             raise MP4MetadataValueError("invalid genre")
         genre = cdata.short_be(data)
         # Translate to a freeform genre.
         try:
             genre = GENRES[genre - 1]
         except IndexError:
             # this will make us write it back at least
             raise MP4MetadataValueError("unknown genre")
         values.append(genre)
     key = _name2key(b"\xa9gen")
     self.__add(key, values)
Example #7
0
 def __parse_genre(self, atom, data):
     values = []
     for version, flags, data in self.__parse_data(atom, data):
         # version = 0, flags = 0
         if len(data) != 2:
             raise MP4MetadataValueError("invalid genre")
         genre = cdata.short_be(data)
         # Translate to a freeform genre.
         try:
             genre = GENRES[genre - 1]
         except IndexError:
             # this will make us write it back at least
             raise MP4MetadataValueError("unknown genre")
         values.append(genre)
     key = _name2key(b"\xa9gen")
     self.__add(key, values)
Example #8
0
 def __parse_tempo(self, atom, data):
     self[atom.name] = cdata.short_be(data[16:18])
Example #9
0
 def __parse_tempo(self, atom, data):
     self[atom.name] = cdata.short_be(data[16:18])