@yume-chan/scrcpy
Version:
TypeScript implementation of Scrcpy.
33 lines • 1.06 kB
JavaScript
import { ScrcpyOptions1_21 } from "../1_21.js";
import { ScrcpyVideoCodecId } from "../codec.js";
import { ScrcpyOptions } from "../types.js";
import { ScrcpyScrollController1_22 } from "./scroll.js";
export class ScrcpyOptions1_22 extends ScrcpyOptions {
static DEFAULTS = {
...ScrcpyOptions1_21.DEFAULTS,
downsizeOnError: true,
sendDeviceMeta: true,
sendDummyByte: true,
};
get defaults() {
return ScrcpyOptions1_22.DEFAULTS;
}
constructor(init) {
super(ScrcpyOptions1_21, init, ScrcpyOptions1_22.DEFAULTS);
}
parseVideoStreamMetadata(stream) {
if (!this.value.sendDeviceMeta) {
return { stream, metadata: { codec: ScrcpyVideoCodecId.H264 } };
}
else {
return super.parseVideoStreamMetadata(stream);
}
}
serialize() {
return ScrcpyOptions1_21.serialize(this.value, this.defaults);
}
createScrollController() {
return new ScrcpyScrollController1_22();
}
}
//# sourceMappingURL=options.js.map