def __render_tempo(self, key, value):
        try:
            if len(value) == 0:
                return self.__render_data(key, 0, AtomDataType.INTEGER, b"")

            if (min(value) < 0) or (max(value) >= 2 ** 16):
                raise MP4MetadataValueError("invalid 16 bit integers: %r" % value)
        except TypeError:
            raise MP4MetadataValueError("tmpo must be a list of 16 bit integers")

        values = [cdata.to_ushort_be(v) for v in value]
        return self.__render_data(key, 0, AtomDataType.INTEGER, values)
Exemple #2
0
    def __render_tempo(self, key, value):
        try:
            if len(value) == 0:
                return self.__render_data(key, 0, AtomDataType.INTEGER, b"")

            if (min(value) < 0) or (max(value) >= 2**16):
                raise MP4MetadataValueError("invalid 16 bit integers: %r" %
                                            value)
        except TypeError:
            raise MP4MetadataValueError(
                "tmpo must be a list of 16 bit integers")

        values = [cdata.to_ushort_be(v) for v in value]
        return self.__render_data(key, 0, AtomDataType.INTEGER, values)
Exemple #3
0
    def __render_tempo(self, key, value):
        try:
            if not isinstance(value, list):
                raise TypeError

            if len(value) == 0:
                return self.__render_data(key, 0x15, "")

            if min(value) < 0 or max(value) >= 2**16:
                raise MP4MetadataValueError(
                    "invalid 16 bit integers: %r" % value)
        except TypeError:
            raise MP4MetadataValueError(
                "tmpo must be a list of 16 bit integers")

        values = [cdata.to_ushort_be(v) for v in value]
        return self.__render_data(key, 0x15, values)
Exemple #4
0
    def __render_tempo(self, key, value):
        try:
            if not isinstance(value, list):
                raise TypeError

            if len(value) == 0:
                return self.__render_data(key, 0x15, b"")

            if min(value) < 0 or max(value) >= 2**16:
                raise MP4MetadataValueError("invalid 16 bit integers: %r" %
                                            value)
        except TypeError:
            raise MP4MetadataValueError(
                "tmpo must be a list of 16 bit integers")

        values = [cdata.to_ushort_be(v) for v in value]
        return self.__render_data(key, 0x15, values)
Exemple #5
0
 def __render_tempo(self, key, value):
     if 0 <= value < 1 << 16:
         return self.__render_data(key, 0x15, cdata.to_ushort_be(value))
     else:
         raise M4AMetadataValueError("invalid short integer %r" % value)
Exemple #6
0
 def __render_tempo(self, key, value):
     if 0 <= value < 1 << 16:
         return self.__render_data(key, 0x15, cdata.to_ushort_be(value))
     else:
         raise M4AMetadataValueError("invalid short integer %r" % value)