@u4/adbkit
Version:
A Typescript client for the Android Debug Bridge.
88 lines • 2.15 kB
TypeScript
export interface Point {
x: number;
y: number;
}
export interface ScrcpyOptions {
version: 20 | 24;
/**
* maxSize (integer, multiple of 8) 0
* Max width
*/
maxSize: number;
/**
* maximum fps, 0 means not limited (supported after android 10)
*/
maxFps: number;
/**
* flip the video
*/
flip: boolean;
/**
*
*/
bitrate: number;
/**
* lock screen orientation, LOCK_VIDEO_ORIENTATION_*
*/
lockedVideoOrientation: number;
/**
* use "adb forward" instead of "adb tunnel"
*/
tunnelForward: boolean;
tunnelDelay: number;
/**
* "width:height:x:y" or '-'
* Crop the device screen on the server.
* The values are expressed in the device natural orientation (typically,
* portrait for a phone, landscape for a tablet). Any --max-size value is
* cmoputed on the cropped size.
*/
crop: string;
sendFrameMeta: boolean;
/**
* set Control added in scrcpy 1.9
*/
control: boolean;
displayId: number;
showTouches: boolean;
stayAwake: boolean;
codecOptions: string;
encoderName: 'OMX.qcom.video.encoder.avc' | 'c2.android.avc.encoder' | 'OMX.google.h264.encoder' | string;
powerOffScreenOnClose: boolean;
/**
* since scrcpy 1.21
*/
clipboardAutosync?: boolean;
/**
* since scrcpy 1.22
*/
downsizeOnError?: boolean;
sendDeviceMeta?: boolean;
sendDummyByte?: boolean;
rawVideoStream?: boolean;
/**
* since scrcpy 1.23
*/
cleanup?: boolean;
}
export interface H264Configuration {
profileIndex: number;
constraintSet: number;
levelIndex: number;
encodedWidth: number;
encodedHeight: number;
cropLeft: number;
cropRight: number;
cropTop: number;
cropBottom: number;
croppedWidth: number;
croppedHeight: number;
data: Uint8Array;
}
export interface VideoStreamFramePacket {
keyframe?: boolean | undefined;
pts?: bigint | undefined;
data: Uint8Array;
config?: H264Configuration;
}
//# sourceMappingURL=ScrcpyModels.d.ts.map