diff --git a/src/setup.py b/src/setup.py index 9210805dcd..33b99a1ad7 100755 --- a/src/setup.py +++ b/src/setup.py @@ -932,6 +932,7 @@ def add_data_files(target_dir, files): 'libsoup-2.4-1.dll', 'libvisual-0.4-0.dll', 'libgstreamer-1.0-0.dll', + 'liborc-test-0.4-0.dll', 'libopenjpeg-1.dll', 'libsqlite3-0.dll'] for p in ("app", "audio", "base", "codecparsers", "fft", "net", "video", diff --git a/src/xpra/client/ui_client_base.py b/src/xpra/client/ui_client_base.py index 0ae4a026dc..a079cd7aca 100644 --- a/src/xpra/client/ui_client_base.py +++ b/src/xpra/client/ui_client_base.py @@ -1535,8 +1535,10 @@ def new_sound_buffer(self, sound_source, data, metadata): def _process_sound_data(self, packet): codec, data, metadata = packet[1:4] + codec = bytestostr(codec) + metadata = typedict(metadata) if not self.speaker_enabled: - if metadata.get("start-of-stream"): + if metadata.boolget("start-of-stream"): #server is asking us to start playing sound if not self.speaker_allowed: #no can do! @@ -1545,18 +1547,18 @@ def _process_sound_data(self, packet): self.speaker_enabled = True self.emit("speaker-changed") self.on_sink_ready = None - codec = metadata.get("codec") + codec = metadata.strget("codec") soundlog("starting speaker on server request using codec %s", codec) self.start_sound_sink(codec) else: soundlog("speaker is now disabled - dropping packet") return - elif metadata.get("end-of-stream"): + elif metadata.boolget("end-of-stream"): if self.sound_sink: soundlog("server sent end-of-stream, closing sound pipeline") self.stop_receiving_sound(False) return - seq = metadata.get("sequence", -1) + seq = metadata.intget("sequence", -1) if self.min_sound_sequence>0 and seq