@yume-chan/scrcpy
Version:
TypeScript implementation of Scrcpy client.
462 lines • 16.5 kB
TypeScript
export declare const AndroidAv1Profile: {
Main8: number;
Main10: number;
Main10Hdr10: number;
Main10Hdr10Plus: number;
};
export declare const AndroidAv1Level: {
Level2: number;
Level21: number;
Level22: number;
Level23: number;
Level3: number;
Level31: number;
Level32: number;
Level33: number;
Level4: number;
Level41: number;
Level42: number;
Level43: number;
Level5: number;
Level51: number;
Level52: number;
Level53: number;
Level6: number;
Level61: number;
Level62: number;
Level63: number;
Level7: number;
Level71: number;
Level72: number;
Level73: number;
};
declare class BitReader {
#private;
get byteAligned(): boolean;
get ended(): boolean;
constructor(data: Uint8Array);
f1(): number;
f(n: number): number;
skip(n: number): void;
readBytes(n: number): Uint8Array<ArrayBufferLike>;
getPosition(): readonly [number, number];
setPosition([bytePosition, bitPosition]: readonly [number, number]): void;
}
declare const ObuType: {
readonly SequenceHeader: 1;
readonly TemporalDelimiter: 2;
readonly FrameHeader: 3;
readonly TileGroup: 4;
readonly Metadata: 5;
readonly Frame: 6;
readonly RedundantFrameHeader: 7;
readonly TileList: 8;
readonly Padding: 15;
};
type ObuType = (typeof ObuType)[keyof typeof ObuType];
declare const ColorPrimaries: {
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Bt470M: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly GenericFilm: 8;
readonly Bt2020: 9;
readonly Xyz: 10;
readonly Smpte431: 11;
readonly Smpte432: 12;
readonly Ebu3213: 22;
};
declare const TransferCharacteristics: {
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Bt470M: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly Linear: 8;
readonly Log100: 9;
readonly Log100Sqrt10: 10;
readonly Iec61966: 11;
readonly Bt1361: 12;
readonly Srgb: 13;
readonly Bt2020Ten: 14;
readonly Bt2020Twelve: 15;
readonly Smpte2084: 16;
readonly Smpte428: 17;
readonly Hlg: 18;
};
declare const MatrixCoefficients: {
readonly Identity: 0;
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Fcc: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly YCgCo: 8;
readonly Bt2020Ncl: 9;
readonly Bt2020Cl: 10;
readonly Smpte2085: 11;
readonly ChromatNcl: 12;
readonly ChromatCl: 13;
readonly ICtCp: 14;
};
export declare class Av1 extends BitReader {
#private;
static ObuType: {
readonly SequenceHeader: 1;
readonly TemporalDelimiter: 2;
readonly FrameHeader: 3;
readonly TileGroup: 4;
readonly Metadata: 5;
readonly Frame: 6;
readonly RedundantFrameHeader: 7;
readonly TileList: 8;
readonly Padding: 15;
};
static ColorPrimaries: {
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Bt470M: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly GenericFilm: 8;
readonly Bt2020: 9;
readonly Xyz: 10;
readonly Smpte431: 11;
readonly Smpte432: 12;
readonly Ebu3213: 22;
};
static TransferCharacteristics: {
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Bt470M: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly Linear: 8;
readonly Log100: 9;
readonly Log100Sqrt10: 10;
readonly Iec61966: 11;
readonly Bt1361: 12;
readonly Srgb: 13;
readonly Bt2020Ten: 14;
readonly Bt2020Twelve: 15;
readonly Smpte2084: 16;
readonly Smpte428: 17;
readonly Hlg: 18;
};
static MatrixCoefficients: {
readonly Identity: 0;
readonly Bt709: 1;
readonly Unspecified: 2;
readonly Fcc: 4;
readonly Bt470BG: 5;
readonly Bt601: 6;
readonly Smpte240: 7;
readonly YCgCo: 8;
readonly Bt2020Ncl: 9;
readonly Bt2020Cl: 10;
readonly Smpte2085: 11;
readonly ChromatNcl: 12;
readonly ChromatCl: 13;
readonly ICtCp: 14;
};
uvlc(): number;
leb128(): bigint;
annexBBitstream(): Generator<Av1.OpenBitstreamUnit, void, void>;
temporalUnit(sz: bigint): Generator<Av1.OpenBitstreamUnit, void, void>;
frameUnit(sz: bigint): Generator<Av1.OpenBitstreamUnit, void, void>;
openBitstreamUnit(sz?: bigint): {
obu_header: {
obu_type: number;
obu_extension_flag: boolean;
obu_has_size_field: boolean;
obu_extension_header: {
temporal_id: number;
spatial_id: number;
} | undefined;
};
obu_size: bigint;
sequence_header_obu: {
seq_profile: number;
still_picture: boolean;
reduced_still_picture_header: boolean;
timing_info_present_flag: boolean;
timing_info: {
num_units_in_display_tick: number;
time_scale: number;
equal_picture_interval: boolean;
num_ticks_per_picture_minus_1: number | undefined;
} | undefined;
decoder_model_info_present_flag: boolean;
decoder_model_info: {
buffer_delay_length_minus_1: number;
num_units_in_decoding_tick: number;
buffer_removal_time_length_minus_1: number;
frame_presentation_time_length_minus_1: number;
} | undefined;
initial_display_delay_present_flag: boolean;
initial_display_delay_minus_1: number[] | undefined;
operating_points_cnt_minus_1: number;
operating_point_idc: number[];
seq_level_idx: number[];
seq_tier: number[];
decoder_model_present_for_this_op: boolean[];
operating_parameters_info: {
decoder_buffer_delay: number;
encoder_buffer_delay: number;
low_delay_mode_flag: boolean;
}[] | undefined;
initial_display_delay_present_for_this_op: boolean[];
frame_width_bits_minus_1: number;
frame_height_bits_minus_1: number;
max_frame_width_minus_1: number;
max_frame_height_minus_1: number;
frame_id_numbers_present_flag: boolean;
delta_frame_id_length_minus_2: number | undefined;
additional_frame_id_length_minus_1: number | undefined;
use_128x128_superblock: boolean;
enable_filter_intra: boolean;
enable_intra_edge_filter: boolean;
enable_interintra_compound: boolean;
enable_masked_compound: boolean;
enable_warped_motion: boolean;
enable_dual_filter: boolean;
enable_order_hint: boolean;
enable_jnt_comp: boolean;
enable_ref_frame_mvs: boolean;
seq_choose_screen_content_tools: boolean;
seq_force_screen_content_tools: number;
seq_choose_integer_mv: boolean;
seq_force_integer_mv: number;
order_hint_bits_minus_1: number | undefined;
enable_superres: boolean;
enable_cdef: boolean;
enable_restoration: boolean;
color_config: {
high_bitdepth: boolean;
twelve_bit: boolean;
BitDepth: number;
mono_chrome: boolean;
color_description_present_flag: boolean;
color_primaries: Av1.ColorPrimaries;
transfer_characteristics: Av1.TransferCharacteristics;
matrix_coefficients: Av1.MatrixCoefficients;
color_range: boolean;
subsampling_x: boolean;
subsampling_y: boolean;
chroma_sample_position: number;
separate_uv_delta_q: boolean;
};
film_grain_params_present: boolean;
} | undefined;
} | undefined;
obuHeader(): {
obu_type: number;
obu_extension_flag: boolean;
obu_has_size_field: boolean;
obu_extension_header: {
temporal_id: number;
spatial_id: number;
} | undefined;
};
obuExtensionHeader(): {
temporal_id: number;
spatial_id: number;
};
static readonly SelectScreenContentTools = 2;
static readonly SelectIntegerMv = 2;
sequenceHeaderObu(): {
seq_profile: number;
still_picture: boolean;
reduced_still_picture_header: boolean;
timing_info_present_flag: boolean;
timing_info: {
num_units_in_display_tick: number;
time_scale: number;
equal_picture_interval: boolean;
num_ticks_per_picture_minus_1: number | undefined;
} | undefined;
decoder_model_info_present_flag: boolean;
decoder_model_info: {
buffer_delay_length_minus_1: number;
num_units_in_decoding_tick: number;
buffer_removal_time_length_minus_1: number;
frame_presentation_time_length_minus_1: number;
} | undefined;
initial_display_delay_present_flag: boolean;
initial_display_delay_minus_1: number[] | undefined;
operating_points_cnt_minus_1: number;
operating_point_idc: number[];
seq_level_idx: number[];
seq_tier: number[];
decoder_model_present_for_this_op: boolean[];
operating_parameters_info: {
decoder_buffer_delay: number;
encoder_buffer_delay: number;
low_delay_mode_flag: boolean;
}[] | undefined;
initial_display_delay_present_for_this_op: boolean[];
frame_width_bits_minus_1: number;
frame_height_bits_minus_1: number;
max_frame_width_minus_1: number;
max_frame_height_minus_1: number;
frame_id_numbers_present_flag: boolean;
delta_frame_id_length_minus_2: number | undefined;
additional_frame_id_length_minus_1: number | undefined;
use_128x128_superblock: boolean;
enable_filter_intra: boolean;
enable_intra_edge_filter: boolean;
enable_interintra_compound: boolean;
enable_masked_compound: boolean;
enable_warped_motion: boolean;
enable_dual_filter: boolean;
enable_order_hint: boolean;
enable_jnt_comp: boolean;
enable_ref_frame_mvs: boolean;
seq_choose_screen_content_tools: boolean;
seq_force_screen_content_tools: number;
seq_choose_integer_mv: boolean;
seq_force_integer_mv: number;
order_hint_bits_minus_1: number | undefined;
enable_superres: boolean;
enable_cdef: boolean;
enable_restoration: boolean;
color_config: {
high_bitdepth: boolean;
twelve_bit: boolean;
BitDepth: number;
mono_chrome: boolean;
color_description_present_flag: boolean;
color_primaries: Av1.ColorPrimaries;
transfer_characteristics: Av1.TransferCharacteristics;
matrix_coefficients: Av1.MatrixCoefficients;
color_range: boolean;
subsampling_x: boolean;
subsampling_y: boolean;
chroma_sample_position: number;
separate_uv_delta_q: boolean;
};
film_grain_params_present: boolean;
};
searchSequenceHeaderObu(): {
seq_profile: number;
still_picture: boolean;
reduced_still_picture_header: boolean;
timing_info_present_flag: boolean;
timing_info: {
num_units_in_display_tick: number;
time_scale: number;
equal_picture_interval: boolean;
num_ticks_per_picture_minus_1: number | undefined;
} | undefined;
decoder_model_info_present_flag: boolean;
decoder_model_info: {
buffer_delay_length_minus_1: number;
num_units_in_decoding_tick: number;
buffer_removal_time_length_minus_1: number;
frame_presentation_time_length_minus_1: number;
} | undefined;
initial_display_delay_present_flag: boolean;
initial_display_delay_minus_1: number[] | undefined;
operating_points_cnt_minus_1: number;
operating_point_idc: number[];
seq_level_idx: number[];
seq_tier: number[];
decoder_model_present_for_this_op: boolean[];
operating_parameters_info: {
decoder_buffer_delay: number;
encoder_buffer_delay: number;
low_delay_mode_flag: boolean;
}[] | undefined;
initial_display_delay_present_for_this_op: boolean[];
frame_width_bits_minus_1: number;
frame_height_bits_minus_1: number;
max_frame_width_minus_1: number;
max_frame_height_minus_1: number;
frame_id_numbers_present_flag: boolean;
delta_frame_id_length_minus_2: number | undefined;
additional_frame_id_length_minus_1: number | undefined;
use_128x128_superblock: boolean;
enable_filter_intra: boolean;
enable_intra_edge_filter: boolean;
enable_interintra_compound: boolean;
enable_masked_compound: boolean;
enable_warped_motion: boolean;
enable_dual_filter: boolean;
enable_order_hint: boolean;
enable_jnt_comp: boolean;
enable_ref_frame_mvs: boolean;
seq_choose_screen_content_tools: boolean;
seq_force_screen_content_tools: number;
seq_choose_integer_mv: boolean;
seq_force_integer_mv: number;
order_hint_bits_minus_1: number | undefined;
enable_superres: boolean;
enable_cdef: boolean;
enable_restoration: boolean;
color_config: {
high_bitdepth: boolean;
twelve_bit: boolean;
BitDepth: number;
mono_chrome: boolean;
color_description_present_flag: boolean;
color_primaries: Av1.ColorPrimaries;
transfer_characteristics: Av1.TransferCharacteristics;
matrix_coefficients: Av1.MatrixCoefficients;
color_range: boolean;
subsampling_x: boolean;
subsampling_y: boolean;
chroma_sample_position: number;
separate_uv_delta_q: boolean;
};
film_grain_params_present: boolean;
} | undefined;
timingInfo(): {
num_units_in_display_tick: number;
time_scale: number;
equal_picture_interval: boolean;
num_ticks_per_picture_minus_1: number | undefined;
};
decoderModelInfo(): {
buffer_delay_length_minus_1: number;
num_units_in_decoding_tick: number;
buffer_removal_time_length_minus_1: number;
frame_presentation_time_length_minus_1: number;
};
operatingParametersInfo(decoderModelInfo: ReturnType<Av1["decoderModelInfo"]>): {
decoder_buffer_delay: number;
encoder_buffer_delay: number;
low_delay_mode_flag: boolean;
};
chooseOperatingPoint(): number;
colorConfig(seq_profile: number): {
high_bitdepth: boolean;
twelve_bit: boolean;
BitDepth: number;
mono_chrome: boolean;
color_description_present_flag: boolean;
color_primaries: Av1.ColorPrimaries;
transfer_characteristics: Av1.TransferCharacteristics;
matrix_coefficients: Av1.MatrixCoefficients;
color_range: boolean;
subsampling_x: boolean;
subsampling_y: boolean;
chroma_sample_position: number;
separate_uv_delta_q: boolean;
};
}
export declare namespace Av1 {
type OpenBitstreamUnit = Exclude<ReturnType<Av1["openBitstreamUnit"]>, undefined>;
type SequenceHeaderObu = ReturnType<Av1["sequenceHeaderObu"]>;
type ObuType = (typeof ObuType)[keyof typeof ObuType];
type ColorPrimaries = (typeof ColorPrimaries)[keyof typeof ColorPrimaries];
type TransferCharacteristics = (typeof TransferCharacteristics)[keyof typeof TransferCharacteristics];
type MatrixCoefficients = (typeof MatrixCoefficients)[keyof typeof MatrixCoefficients];
}
export {};
//# sourceMappingURL=av1.d.ts.map