def push_buffer(self, buf): # buf.size = size # buf.timestamp = timestamp # buf.duration = duration # buf.offset = offset # buf.offset_end = offset_end # buf.set_caps(gst.caps_from_string(caps)) r = self.src.emit("push-buffer", buf) if r != gst.FLOW_OK: log.error("push-buffer error: %s", r) self.emit("error", "push-buffer error: %s" % r) return False return True gobject.type_register(SoundSink) def main(): from xpra.platform import init, clean init("Sound-Record") try: args = sys.argv log.enable_debug() import os.path if len(args) not in (2, 3): print("usage: %s [-v|--verbose] filename [codec]" % sys.argv[0]) return 1 filename = args[1]
def push_buffer(self, buf): #buf.size = size #buf.timestamp = timestamp #buf.duration = duration #buf.offset = offset #buf.offset_end = offset_end #buf.set_caps(gst.caps_from_string(caps)) r = self.src.emit("push-buffer", buf) if r != gst.FLOW_OK: log.error("push-buffer error: %s", r) self.emit('error', "push-buffer error: %s" % r) return False return True gobject.type_register(SoundSink) def main(): from xpra.platform import init, clean init("Sound-Record") try: import os.path if len(sys.argv) not in (2, 3): print("usage: %s filename [codec]" % sys.argv[0]) return 1 filename = sys.argv[1] if not os.path.exists(filename): print("file %s does not exist" % filename) return 2 if len(sys.argv) == 3:
#metadata = {"caps" : buf.get_caps().to_string(), # "size" : buf.size, # "timestamp" : buf.timestamp, # "duration" : buf.duration, # "offset" : buf.offset, # "offset_end": buf.offset_end} self.do_emit_buffer(buf.data, {"timestamp" : normv(buf.timestamp), "duration" : normv(buf.duration)}) def do_emit_buffer(self, data, metadata={}): self.buffer_count += 1 self.byte_count += len(data) self.emit("new-buffer", data, metadata) gobject.type_register(SoundSource) def main(): from xpra.platform import init, clean init("Sound-Play") try: import os.path if len(sys.argv) not in (2, 3): print("usage: %s filename [codec]" % sys.argv[0]) return 1 filename = sys.argv[1] if os.path.exists(filename): print("file %s already exists" % filename) return 2 codec = None