UNPKG

@yume-chan/scrcpy

Version:
47 lines 1.77 kB
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