@yume-chan/scrcpy
Version:
TypeScript implementation of Scrcpy.
38 lines • 1.25 kB
JavaScript
import { ScrcpyOptions1_16 } from "./1_16/index.js";
import { ScrcpyOptions } from "./types.js";
export class ScrcpyOptions1_17 extends ScrcpyOptions {
static DEFAULTS = {
...ScrcpyOptions1_16.DEFAULTS,
encoderName: undefined,
};
static SERIALIZE_ORDER = [
...ScrcpyOptions1_16.SERIALIZE_ORDER,
"encoderName",
];
static parseEncoder(line, encoderNameRegex) {
const match = line.match(encoderNameRegex);
if (match) {
return { type: "video", name: match[1] };
}
return undefined;
}
get defaults() {
return ScrcpyOptions1_17.DEFAULTS;
}
constructor(init) {
super(ScrcpyOptions1_16, init, ScrcpyOptions1_17.DEFAULTS);
}
serialize() {
return ScrcpyOptions1_16.serialize(this.value, ScrcpyOptions1_17.SERIALIZE_ORDER);
}
setListEncoders() {
// Set to an invalid value
// Server will print valid values before crashing
// (server will crash after opening video and control sockets)
this.value.encoderName = "_";
}
parseEncoder(line) {
return ScrcpyOptions1_17.parseEncoder(line, /^\s+scrcpy --encoder-name '([^']+)'$/);
}
}
//# sourceMappingURL=1_17.js.map