@yume-chan/scrcpy
Version:
TypeScript implementation of Scrcpy.
78 lines • 2.1 kB
TypeScript
export declare enum AndroidAvcProfile {
Baseline = 1,
Main = 2,
Extended = 4,
High = 8,
High10 = 16,
High422 = 32,
High444 = 64,
ConstrainedBaseline = 65536,
ConstrainedHigh = 524288
}
export declare enum AndroidAvcLevel {
Level1 = 1,
Level1b = 2,
Level11 = 4,
Level12 = 8,
Level13 = 16,
Level2 = 32,
Level21 = 64,
Level22 = 128,
Level3 = 256,
Level31 = 512,
Level32 = 1024,
Level4 = 2048,
Level41 = 4096,
Level42 = 8192,
Level5 = 16384,
Level51 = 32768,
Level52 = 65536,
Level6 = 131072,
Level61 = 262144,
Level62 = 524288
}
export declare function h264ParseSequenceParameterSet(nalu: Uint8Array): {
profile_idc: number;
constraint_set: number;
constraint_set0_flag: boolean;
constraint_set1_flag: boolean;
constraint_set2_flag: boolean;
constraint_set3_flag: boolean;
constraint_set4_flag: boolean;
constraint_set5_flag: boolean;
level_idc: number;
seq_parameter_set_id: number;
pic_width_in_mbs_minus1: number;
pic_height_in_map_units_minus1: number;
frame_mbs_only_flag: number;
frame_cropping_flag: boolean;
frame_crop_left_offset: number;
frame_crop_right_offset: number;
frame_crop_top_offset: number;
frame_crop_bottom_offset: number;
};
/**
* Find Sequence Parameter Set (SPS) and Picture Parameter Set (PPS)
* from H.264 Annex B formatted data.
*/
export declare function h264SearchConfiguration(buffer: Uint8Array): {
sequenceParameterSet: Uint8Array;
pictureParameterSet: Uint8Array;
};
export interface H264Configuration {
pictureParameterSet: Uint8Array;
sequenceParameterSet: Uint8Array;
profileIndex: number;
constraintSet: number;
levelIndex: number;
encodedWidth: number;
encodedHeight: number;
cropLeft: number;
cropRight: number;
cropTop: number;
cropBottom: number;
croppedWidth: number;
croppedHeight: number;
}
export declare function h264ParseConfiguration(data: Uint8Array): H264Configuration;
//# sourceMappingURL=h264.d.ts.map