UNPKG

@yume-chan/scrcpy

Version:
60 lines 1.96 kB
import { ClipboardStream, ControlMessageTypes, createMediaStreamTransformer, createScrollController, Defaults, parseDisplay, parseVideoStreamMetadata, serialize, serializeBackOrScreenOnControlMessage, serializeInjectTouchControlMessage, SerializeOrder, serializeSetClipboardControlMessage, setListDisplays, } from "./impl/index.js"; export class ScrcpyOptions1_15 { static Defaults = Defaults; value; get controlMessageTypes() { return ControlMessageTypes; } #clipboard; get clipboard() { return this.#clipboard; } constructor(init) { this.value = { ...Defaults, ...init }; if (this.value.control) { this.#clipboard = new ClipboardStream(); } } serialize() { return serialize(this.value, SerializeOrder); } setListDisplays() { setListDisplays(this.value); } parseDisplay(line) { return parseDisplay(line); } parseVideoStreamMetadata(stream) { return parseVideoStreamMetadata(stream); } async parseDeviceMessage(id, stream) { if (await this.#clipboard.parse(id, stream)) { return; } throw new Error("Unknown device message"); } endDeviceMessageStream(e) { if (e) { this.#clipboard.error(e); } else { this.#clipboard.close(); } } createMediaStreamTransformer() { return createMediaStreamTransformer(this.value); } serializeInjectTouchControlMessage(message) { return serializeInjectTouchControlMessage(message); } serializeBackOrScreenOnControlMessage(message) { return serializeBackOrScreenOnControlMessage(message); } serializeSetClipboardControlMessage(message) { return serializeSetClipboardControlMessage(message); } createScrollController() { return createScrollController(); } } //# sourceMappingURL=options.js.map