Loading libraries/adb-scrcpy/src/client.ts +8 −6 Original line number Diff line number Diff line Loading @@ -10,12 +10,12 @@ import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyMediaStreamPacket, ScrcpyOptionsInit1_16, ScrcpyOptions1_15, ScrcpyVideoStreamMetadata, } from "@yume-chan/scrcpy"; import { Av1, DEFAULT_SERVER_PATH, DefaultServerPath, ScrcpyControlMessageWriter, ScrcpyVideoCodecId, h264ParseConfiguration, Loading Loading @@ -104,7 +104,7 @@ export class AdbScrcpyClient { static async pushServer( adb: Adb, file: ReadableStream<MaybeConsumable<Uint8Array>>, filename = DEFAULT_SERVER_PATH, filename = DefaultServerPath, ) { const sync = await adb.sync(); try { Loading @@ -121,7 +121,9 @@ export class AdbScrcpyClient { adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_15.Init, "tunnelForward"> >, ) { let connection: AdbScrcpyConnection | undefined; let process: AdbSubprocessProtocol | undefined; Loading Loading @@ -342,7 +344,7 @@ export class AdbScrcpyClient { type = result[0]!; } catch (e) { if (e instanceof ExactReadableEndedError) { await this.#options.endDeviceMessageStream(); this.#options.endDeviceMessageStream(); break; } throw e; Loading @@ -350,7 +352,7 @@ export class AdbScrcpyClient { await this.#options.parseDeviceMessage(type, buffered); } } catch (e) { await this.#options.endDeviceMessageStream(e); this.#options.endDeviceMessageStream(e); buffered.cancel(e).catch(() => {}); } } Loading libraries/adb-scrcpy/src/options/1_16.ts +8 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_16, ScrcpyOptions1_16Impl, } from "@yume-chan/scrcpy"; import { WritableStream } from "@yume-chan/stream-extra"; Loading @@ -21,7 +21,7 @@ import { AdbScrcpyOptions } from "./types.js"; export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick<ScrcpyOptionsInit1_16, "tunnelForward"> Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> > { static createConnection( adb: Adb, Loading @@ -39,7 +39,9 @@ export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyEncoder[]> { const client = await AdbScrcpyClient.start(adb, path, version, options); Loading @@ -62,7 +64,9 @@ export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyDisplay[]> { try { // Server will exit before opening connections when an invalid display id was given Loading libraries/adb-scrcpy/src/options/1_22.ts +5 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_22, ScrcpyOptions1_22Impl, } from "@yume-chan/scrcpy"; import type { AdbScrcpyConnection } from "../connection.js"; Loading @@ -13,7 +13,10 @@ import { AdbScrcpyOptions } from "./types.js"; export class AdbScrcpyOptions1_22 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick<ScrcpyOptionsInit1_22, "tunnelForward" | "control" | "sendDummyByte"> Pick< ScrcpyOptions1_22Impl.Init, "tunnelForward" | "control" | "sendDummyByte" > > { override getEncoders( adb: Adb, Loading libraries/adb-scrcpy/src/options/2_0.ts +6 −4 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_16, ScrcpyOptionsInit2_0, ScrcpyOptions1_16Impl, ScrcpyOptions2_0Impl, } from "@yume-chan/scrcpy"; import { AdbScrcpyClient, AdbScrcpyExitedError } from "../client.js"; Loading @@ -16,7 +16,7 @@ export class AdbScrcpyOptions2_0 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick< ScrcpyOptionsInit2_0, ScrcpyOptions2_0Impl.Init, "tunnelForward" | "control" | "sendDummyByte" | "scid" | "audio" > > { Loading @@ -24,7 +24,9 @@ export class AdbScrcpyOptions2_0 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyEncoder[]> { try { // Similar to `AdbScrcpyOptions1_16.getDisplays`, Loading libraries/adb-scrcpy/src/options/2_1.ts +2 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit2_1, ScrcpyOptions2_1Impl, } from "@yume-chan/scrcpy"; import type { AdbScrcpyConnection } from "../connection.js"; Loading @@ -15,7 +15,7 @@ export class AdbScrcpyOptions2_1 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick< ScrcpyOptionsInit2_1, ScrcpyOptions2_1Impl.Init, | "tunnelForward" | "control" | "sendDummyByte" Loading Loading
libraries/adb-scrcpy/src/client.ts +8 −6 Original line number Diff line number Diff line Loading @@ -10,12 +10,12 @@ import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyMediaStreamPacket, ScrcpyOptionsInit1_16, ScrcpyOptions1_15, ScrcpyVideoStreamMetadata, } from "@yume-chan/scrcpy"; import { Av1, DEFAULT_SERVER_PATH, DefaultServerPath, ScrcpyControlMessageWriter, ScrcpyVideoCodecId, h264ParseConfiguration, Loading Loading @@ -104,7 +104,7 @@ export class AdbScrcpyClient { static async pushServer( adb: Adb, file: ReadableStream<MaybeConsumable<Uint8Array>>, filename = DEFAULT_SERVER_PATH, filename = DefaultServerPath, ) { const sync = await adb.sync(); try { Loading @@ -121,7 +121,9 @@ export class AdbScrcpyClient { adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_15.Init, "tunnelForward"> >, ) { let connection: AdbScrcpyConnection | undefined; let process: AdbSubprocessProtocol | undefined; Loading Loading @@ -342,7 +344,7 @@ export class AdbScrcpyClient { type = result[0]!; } catch (e) { if (e instanceof ExactReadableEndedError) { await this.#options.endDeviceMessageStream(); this.#options.endDeviceMessageStream(); break; } throw e; Loading @@ -350,7 +352,7 @@ export class AdbScrcpyClient { await this.#options.parseDeviceMessage(type, buffered); } } catch (e) { await this.#options.endDeviceMessageStream(e); this.#options.endDeviceMessageStream(e); buffered.cancel(e).catch(() => {}); } } Loading
libraries/adb-scrcpy/src/options/1_16.ts +8 −4 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_16, ScrcpyOptions1_16Impl, } from "@yume-chan/scrcpy"; import { WritableStream } from "@yume-chan/stream-extra"; Loading @@ -21,7 +21,7 @@ import { AdbScrcpyOptions } from "./types.js"; export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick<ScrcpyOptionsInit1_16, "tunnelForward"> Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> > { static createConnection( adb: Adb, Loading @@ -39,7 +39,9 @@ export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyEncoder[]> { const client = await AdbScrcpyClient.start(adb, path, version, options); Loading @@ -62,7 +64,9 @@ export class AdbScrcpyOptions1_16 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyDisplay[]> { try { // Server will exit before opening connections when an invalid display id was given Loading
libraries/adb-scrcpy/src/options/1_22.ts +5 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_22, ScrcpyOptions1_22Impl, } from "@yume-chan/scrcpy"; import type { AdbScrcpyConnection } from "../connection.js"; Loading @@ -13,7 +13,10 @@ import { AdbScrcpyOptions } from "./types.js"; export class AdbScrcpyOptions1_22 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick<ScrcpyOptionsInit1_22, "tunnelForward" | "control" | "sendDummyByte"> Pick< ScrcpyOptions1_22Impl.Init, "tunnelForward" | "control" | "sendDummyByte" > > { override getEncoders( adb: Adb, Loading
libraries/adb-scrcpy/src/options/2_0.ts +6 −4 Original line number Diff line number Diff line Loading @@ -2,8 +2,8 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit1_16, ScrcpyOptionsInit2_0, ScrcpyOptions1_16Impl, ScrcpyOptions2_0Impl, } from "@yume-chan/scrcpy"; import { AdbScrcpyClient, AdbScrcpyExitedError } from "../client.js"; Loading @@ -16,7 +16,7 @@ export class AdbScrcpyOptions2_0 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick< ScrcpyOptionsInit2_0, ScrcpyOptions2_0Impl.Init, "tunnelForward" | "control" | "sendDummyByte" | "scid" | "audio" > > { Loading @@ -24,7 +24,9 @@ export class AdbScrcpyOptions2_0 extends AdbScrcpyOptions< adb: Adb, path: string, version: string, options: AdbScrcpyOptions<Pick<ScrcpyOptionsInit1_16, "tunnelForward">>, options: AdbScrcpyOptions< Pick<ScrcpyOptions1_16Impl.Init, "tunnelForward"> >, ): Promise<ScrcpyEncoder[]> { try { // Similar to `AdbScrcpyOptions1_16.getDisplays`, Loading
libraries/adb-scrcpy/src/options/2_1.ts +2 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ import type { Adb } from "@yume-chan/adb"; import type { ScrcpyDisplay, ScrcpyEncoder, ScrcpyOptionsInit2_1, ScrcpyOptions2_1Impl, } from "@yume-chan/scrcpy"; import type { AdbScrcpyConnection } from "../connection.js"; Loading @@ -15,7 +15,7 @@ export class AdbScrcpyOptions2_1 extends AdbScrcpyOptions< // Only pick options that are used in this class, // so changes in `ScrcpyOptionsInitX_XX` won't affect type assignability with this class Pick< ScrcpyOptionsInit2_1, ScrcpyOptions2_1Impl.Init, | "tunnelForward" | "control" | "sendDummyByte" Loading