fix(scrcpy): incorrect scroll controller in version 1.22 and later

This commit is contained in:
Simon Chan 2024-12-10 12:35:44 +08:00
parent 6140ebc772
commit 7f2a09c378
No known key found for this signature in database
GPG key ID: A8B69F750B9BCEDD
7 changed files with 23 additions and 7 deletions

View file

@ -0,0 +1,5 @@
---
"@yume-chan/scrcpy": patch
---
Fix incorrect scroll controller in version 1.22 and later

View file

@ -30,7 +30,7 @@
"prepublishOnly": "npm run build"
},
"devDependencies": {
"@types/audioworklet": "^0.0.65",
"@types/audioworklet": "^0.0.64",
"@yume-chan/eslint-config": "workspace:^",
"@yume-chan/tsconfig": "workspace:^",
"prettier": "^3.4.2",

View file

@ -3,6 +3,7 @@ export { Defaults } from "./defaults.js";
export type { Init } from "./init.js";
export { parseVideoStreamMetadata } from "./parse-video-stream-metadata.js";
export {
createScrollController,
InjectScrollControlMessage,
ScrollController,
} from "./scroll-controller.js";

View file

@ -3,6 +3,7 @@ import { s32, struct } from "@yume-chan/struct";
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
import type { ScrcpyScrollController } from "../../base/index.js";
import { PrevImpl } from "./prev.js";
export const InjectScrollControlMessage = /* #__PURE__ */ (() =>
@ -30,3 +31,7 @@ export class ScrollController extends PrevImpl.ScrollController {
return InjectScrollControlMessage.serialize(processed);
}
}
export function createScrollController(): ScrcpyScrollController {
return new ScrollController();
}

View file

@ -1,5 +1,6 @@
export * from "../../1_24/impl/index.js";
export {
createScrollController,
InjectScrollControlMessage,
ScrollController,
SignedFloat,

View file

@ -2,8 +2,8 @@ import { getInt16, setInt16 } from "@yume-chan/no-data-view";
import type { Field, StructInit } from "@yume-chan/struct";
import { bipedal, struct, u16, u32, u8 } from "@yume-chan/struct";
import { ScrcpyControlMessageType } from "../../base/index.js";
import type { ScrcpyScrollController } from "../../base/index.js";
import { ScrcpyControlMessageType } from "../../base/index.js";
import type { ScrcpyInjectScrollControlMessage } from "../../latest.js";
import { clamp } from "../../utils/index.js";
@ -49,3 +49,7 @@ export class ScrollController implements ScrcpyScrollController {
return InjectScrollControlMessage.serialize(message);
}
}
export function createScrollController(): ScrcpyScrollController {
return new ScrollController();
}

10
pnpm-lock.yaml generated
View file

@ -319,8 +319,8 @@ importers:
libraries/pcm-player:
devDependencies:
'@types/audioworklet':
specifier: ^0.0.65
version: 0.0.65
specifier: ^0.0.64
version: 0.0.64
'@yume-chan/eslint-config':
specifier: workspace:^
version: link:../../toolchain/eslint-config
@ -872,8 +872,8 @@ packages:
'@tokenizer/token@0.3.0':
resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
'@types/audioworklet@0.0.65':
resolution: {integrity: sha512-JnPJtR94nLPBBQ2iUuZ3Te6FzeABVXXuATR3zw3Hl/EvSYvU8Ipd2tI8/svvTmZ5sPUEnT/fDUF7f2kSjXWC3w==}
'@types/audioworklet@0.0.64':
resolution: {integrity: sha512-CoxtXsvqrpqJgkEwqgWDlGjtvzCbmI+PpegN0thNBY/x+gYkwCDT6dDAo8qOGfe6fNTCGiOj6ZgfLq4kmd/yew==}
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
@ -2295,7 +2295,7 @@ snapshots:
'@tokenizer/token@0.3.0': {}
'@types/audioworklet@0.0.65': {}
'@types/audioworklet@0.0.64': {}
'@types/estree@1.0.6': {}