@yume-chan/scrcpy
Version:
TypeScript implementation of Scrcpy.
47 lines • 1.77 kB
JavaScript
import { ScrcpyOptions1_21 } from "./1_21.js";
import { ScrcpyOptions2_0 } from "./2_0.js";
import { ScrcpyOptions2_2 } from "./2_2.js";
import { ScrcpyAudioCodec } from "./codec.js";
import { ScrcpyOptions } from "./types.js";
export class ScrcpyOptions2_3 extends ScrcpyOptions {
static DEFAULTS = {
...ScrcpyOptions2_2.DEFAULTS,
};
get defaults() {
return ScrcpyOptions2_3.DEFAULTS;
}
constructor(init) {
super(ScrcpyOptions2_2, init, ScrcpyOptions2_3.DEFAULTS);
}
serialize() {
return ScrcpyOptions1_21.serialize(this.value, this.defaults);
}
parseAudioStreamMetadata(stream) {
return ScrcpyOptions2_0.parseAudioMetadata(stream, this.value.sendCodecMeta, (value) => {
switch (value) {
case ScrcpyAudioCodec.RAW.metadataValue:
return ScrcpyAudioCodec.RAW;
case ScrcpyAudioCodec.OPUS.metadataValue:
return ScrcpyAudioCodec.OPUS;
case ScrcpyAudioCodec.AAC.metadataValue:
return ScrcpyAudioCodec.AAC;
case ScrcpyAudioCodec.FLAC.metadataValue:
return ScrcpyAudioCodec.FLAC;
default:
throw new Error(`Unknown audio codec metadata value: ${value}`);
}
}, () => {
switch (this.value.audioCodec) {
case "raw":
return ScrcpyAudioCodec.RAW;
case "opus":
return ScrcpyAudioCodec.OPUS;
case "aac":
return ScrcpyAudioCodec.AAC;
case "flac":
return ScrcpyAudioCodec.FLAC;
}
});
}
}
//# sourceMappingURL=2_3.js.map