Example #1
0
    def test_create(self):
        try:
            Decoder(1000, 3)
        except OpusError as e:
            self.assertEqual(e.code, constants.BAD_ARG)

        Decoder(48000, 2)
Example #2
0
    def test_decode(self):
        decoder = Decoder(48000, 2)

        packet = chr((63 << 2) + 3) + chr(49)
        for j in range(2, 51):
            packet += chr(0)

        try:
            decoder.decode(packet, frame_size=960)
        except OpusError as e:
            self.assertEqual(e.code, constants.INVALID_PACKET)

        packet = chr(63 << 2) + chr(0) + chr(0)

        try:
            decoder.decode(packet, frame_size=60)
        except OpusError as e:
            self.assertEqual(e.code, constants.BUFFER_TOO_SMALL)

        try:
            decoder.decode(packet, frame_size=480)
        except OpusError as e:
            self.assertEqual(e.code, constants.BUFFER_TOO_SMALL)

        try:
            decoder.decode(packet, frame_size=960)
        except OpusError:
            self.fail('Decode failed')
Example #3
0
    def test_decode_float(self):
        decoder = Decoder(48000, 2)

        packet = chr(63 << 2) + chr(0) + chr(0)
        try:
            decoder.decode_float(packet, frame_size=960)
        except OpusError:
            self.fail('Decode failed')
Example #4
0
    def test_decode_float(self):
        decoder = Decoder(48000, 2)

        packet = chr(63 << 2) + chr(0) + chr(0)
        try:
            decoder.decode_float(packet, frame_size=960)
        except OpusError:
            self.fail("Decode failed")
Example #5
0
    def test_decode(self):
        decoder = Decoder(48000, 2)

        packet = chr((63 << 2) + 3) + chr(49)
        for j in range(2, 51):
            packet += chr(0)

        try:
            decoder.decode(packet, frame_size=960)
        except OpusError as e:
            self.assertEqual(e.code, constants.INVALID_PACKET)

        packet = chr(63 << 2) + chr(0) + chr(0)

        try:
            decoder.decode(packet, frame_size=60)
        except OpusError as e:
            self.assertEqual(e.code, constants.BUFFER_TOO_SMALL)

        try:
            decoder.decode(packet, frame_size=480)
        except OpusError as e:
            self.assertEqual(e.code, constants.BUFFER_TOO_SMALL)

        try:
            decoder.decode(packet, frame_size=960)
        except OpusError:
            self.fail("Decode failed")
Example #6
0
    def test_get_pitch(self):
        decoder = Decoder(48000, 2)

        self.assertIn(decoder.pitch, (-1, 0))

        packet = chr(63 << 2) + chr(0) + chr(0)
        decoder.decode(packet, frame_size=960)
        self.assertIn(decoder.pitch, (-1, 0))

        packet = chr(1) + chr(0) + chr(0)
        decoder.decode(packet, frame_size=960)
        self.assertIn(decoder.pitch, (-1, 0))
Example #7
0
    def test_gain(self):
        decoder = Decoder(48000, 2)

        self.assertEqual(decoder.gain, 0)

        try:
            decoder.gain = -32769
        except OpusError as e:
            self.assertEqual(e.code, constants.BAD_ARG)

        try:
            decoder.gain = 32768
        except OpusError as e:
            self.assertEqual(e.code, constants.BAD_ARG)

        decoder.gain = -15
        self.assertEqual(decoder.gain, -15)
Example #8
0
    def test_gain(self):
        decoder = Decoder(48000, 2)

        self.assertEqual(decoder.gain, 0)

        try:
            decoder.gain = -32769
        except OpusError as e:
            self.assertEqual(e.code, constants.BAD_ARG)

        try:
            decoder.gain = 32768
        except OpusError as e:
            self.assertEqual(e.code, constants.BAD_ARG)

        decoder.gain = -15
        self.assertEqual(decoder.gain, -15)
Example #9
0
    def test_get_pitch(self):
        decoder = Decoder(48000, 2)

        self.assertIn(decoder.pitch, (-1, 0))

        packet = chr(63 << 2) + chr(0) + chr(0)
        decoder.decode(packet, frame_size=960)
        self.assertIn(decoder.pitch, (-1, 0))

        packet = chr(1) + chr(0) + chr(0)
        decoder.decode(packet, frame_size=960)
        self.assertIn(decoder.pitch, (-1, 0))
Example #10
0
 def test_reset_state(self):
     decoder = Decoder(48000, 2)
     decoder.reset_state()
Example #11
0
 def test_get_bandwidth(self):
     decoder = Decoder(48000, 2)
     self.assertEqual(decoder.bandwidth, 0)
Example #12
0
 def test_reset_state(self):
     decoder = Decoder(48000, 2)
     decoder.reset_state()