X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftest%2Ftest.py;h=227321ac07c1f17b215ca4aab97c8694d6023b9f;hb=23ab90afeb29b103194a86d963be6f26af880d9c;hp=d8ffd13cad8d84ac32443804d76135644ce84623;hpb=8be1424a46b3fce8ddb83e3f0409d7a4c66775b4;p=deb_shairplay.git diff --git a/src/test/test.py b/src/test/test.py index d8ffd13..227321a 100644 --- a/src/test/test.py +++ b/src/test/test.py @@ -3,18 +3,34 @@ from struct import * from Shairplay import * hwaddr = pack('BBBBBB', 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB) +class SampleCallbacks(RaopCallbacks): + def audio_init(self, bits, channels, samplerate): + print "Initializing", bits, channels, samplerate + def audio_process(self, session, buffer): + print "Processing", + len(buffer), "bytes of audio" + def audio_destroy(self, session): + print "Destroying" + def audio_set_volume(self, session, volume): + print "Set volume to", volume + def audio_set_metadata(self, session, metadata): + print "Got", len(metadata), "bytes of metadata" + def audio_set_coverart(self, session, coverart): + print "Got", len(coverart), "bytes of coverart" shairplay = LoadShairplay(".") +callbacks = SampleCallbacks() -raop = RaopService(shairplay, RaopCallbacks()) +raop = RaopService(shairplay, 10, callbacks) port = raop.start(5000, hwaddr) dnssd = DnssdService(shairplay) -dnssd.register_raop("RAOP test", port) +dnssd.register_raop("RAOP test", port, hwaddr) time.sleep(50) dnssd.unregister_raop() raop.stop() + +del dnssd del raop