mirror of
https://github.com/LuanRT/googlevideo.git
synced 2026-06-13 00:32:11 +00:00
Noticed YouTube returning very large int64 values, causing the protobuf library to throw.
493 lines
14 KiB
TypeScript
493 lines
14 KiB
TypeScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-ts_proto v2.7.5
|
|
// protoc v5.28.0
|
|
// source: video_streaming/video_playback_abr_request.proto
|
|
|
|
/* eslint-disable */
|
|
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
|
|
import { FormatId } from "../misc/common.js";
|
|
import { BufferedRange } from "./buffered_range.js";
|
|
import { ClientAbrState } from "./client_abr_state.js";
|
|
import { StreamerContext } from "./streamer_context.js";
|
|
import { TimeRange } from "./time_range.js";
|
|
|
|
export const protobufPackage = "video_streaming";
|
|
|
|
export interface VideoPlaybackAbrRequest {
|
|
clientAbrState?: ClientAbrState | undefined;
|
|
selectedFormatIds: FormatId[];
|
|
bufferedRanges: BufferedRange[];
|
|
/** `osts` (Onesie Start Time Seconds) param on Onesie requests. */
|
|
playerTimeMs?: string | undefined;
|
|
videoPlaybackUstreamerConfig?: Uint8Array | undefined;
|
|
field6?:
|
|
| UnknownMessage1
|
|
| undefined;
|
|
/** `pai` (Preferred Audio Itags) param on Onesie requests. */
|
|
preferredAudioFormatIds: FormatId[];
|
|
/** `pvi` (Preferred Video Itags) param on Onesie requests. */
|
|
preferredVideoFormatIds: FormatId[];
|
|
preferredSubtitleFormatIds: FormatId[];
|
|
streamerContext?: StreamerContext | undefined;
|
|
field21?: UnknownMessage2 | undefined;
|
|
field22?: number | undefined;
|
|
field23?: number | undefined;
|
|
field1000: UnknownMessage3[];
|
|
}
|
|
|
|
export interface UnknownMessage1 {
|
|
formatId?: FormatId | undefined;
|
|
lmt?: string | undefined;
|
|
sequenceNumber?: number | undefined;
|
|
timeRange?: TimeRange | undefined;
|
|
field5?: number | undefined;
|
|
}
|
|
|
|
export interface UnknownMessage2 {
|
|
field1: string[];
|
|
field2?: Uint8Array | undefined;
|
|
field3?: string | undefined;
|
|
field4?: number | undefined;
|
|
field5?: number | undefined;
|
|
field6?: string | undefined;
|
|
}
|
|
|
|
export interface UnknownMessage3 {
|
|
formatIds: FormatId[];
|
|
ud: BufferedRange[];
|
|
clipId?: string | undefined;
|
|
}
|
|
|
|
function createBaseVideoPlaybackAbrRequest(): VideoPlaybackAbrRequest {
|
|
return {
|
|
clientAbrState: undefined,
|
|
selectedFormatIds: [],
|
|
bufferedRanges: [],
|
|
playerTimeMs: "0",
|
|
videoPlaybackUstreamerConfig: new Uint8Array(0),
|
|
field6: undefined,
|
|
preferredAudioFormatIds: [],
|
|
preferredVideoFormatIds: [],
|
|
preferredSubtitleFormatIds: [],
|
|
streamerContext: undefined,
|
|
field21: undefined,
|
|
field22: 0,
|
|
field23: 0,
|
|
field1000: [],
|
|
};
|
|
}
|
|
|
|
export const VideoPlaybackAbrRequest: MessageFns<VideoPlaybackAbrRequest> = {
|
|
encode(message: VideoPlaybackAbrRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
|
|
if (message.clientAbrState !== undefined) {
|
|
ClientAbrState.encode(message.clientAbrState, writer.uint32(10).fork()).join();
|
|
}
|
|
for (const v of message.selectedFormatIds) {
|
|
FormatId.encode(v!, writer.uint32(18).fork()).join();
|
|
}
|
|
for (const v of message.bufferedRanges) {
|
|
BufferedRange.encode(v!, writer.uint32(26).fork()).join();
|
|
}
|
|
if (message.playerTimeMs !== undefined && message.playerTimeMs !== "0") {
|
|
writer.uint32(32).int64(message.playerTimeMs);
|
|
}
|
|
if (message.videoPlaybackUstreamerConfig !== undefined && message.videoPlaybackUstreamerConfig.length !== 0) {
|
|
writer.uint32(42).bytes(message.videoPlaybackUstreamerConfig);
|
|
}
|
|
if (message.field6 !== undefined) {
|
|
UnknownMessage1.encode(message.field6, writer.uint32(50).fork()).join();
|
|
}
|
|
for (const v of message.preferredAudioFormatIds) {
|
|
FormatId.encode(v!, writer.uint32(130).fork()).join();
|
|
}
|
|
for (const v of message.preferredVideoFormatIds) {
|
|
FormatId.encode(v!, writer.uint32(138).fork()).join();
|
|
}
|
|
for (const v of message.preferredSubtitleFormatIds) {
|
|
FormatId.encode(v!, writer.uint32(146).fork()).join();
|
|
}
|
|
if (message.streamerContext !== undefined) {
|
|
StreamerContext.encode(message.streamerContext, writer.uint32(154).fork()).join();
|
|
}
|
|
if (message.field21 !== undefined) {
|
|
UnknownMessage2.encode(message.field21, writer.uint32(170).fork()).join();
|
|
}
|
|
if (message.field22 !== undefined && message.field22 !== 0) {
|
|
writer.uint32(176).int32(message.field22);
|
|
}
|
|
if (message.field23 !== undefined && message.field23 !== 0) {
|
|
writer.uint32(184).int32(message.field23);
|
|
}
|
|
for (const v of message.field1000) {
|
|
UnknownMessage3.encode(v!, writer.uint32(8002).fork()).join();
|
|
}
|
|
return writer;
|
|
},
|
|
|
|
decode(input: BinaryReader | Uint8Array, length?: number): VideoPlaybackAbrRequest {
|
|
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
|
|
const end = length === undefined ? reader.len : reader.pos + length;
|
|
const message = createBaseVideoPlaybackAbrRequest();
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
if (tag !== 10) {
|
|
break;
|
|
}
|
|
|
|
message.clientAbrState = ClientAbrState.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 2: {
|
|
if (tag !== 18) {
|
|
break;
|
|
}
|
|
|
|
message.selectedFormatIds.push(FormatId.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 3: {
|
|
if (tag !== 26) {
|
|
break;
|
|
}
|
|
|
|
message.bufferedRanges.push(BufferedRange.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 4: {
|
|
if (tag !== 32) {
|
|
break;
|
|
}
|
|
|
|
message.playerTimeMs = reader.int64().toString();
|
|
continue;
|
|
}
|
|
case 5: {
|
|
if (tag !== 42) {
|
|
break;
|
|
}
|
|
|
|
message.videoPlaybackUstreamerConfig = reader.bytes();
|
|
continue;
|
|
}
|
|
case 6: {
|
|
if (tag !== 50) {
|
|
break;
|
|
}
|
|
|
|
message.field6 = UnknownMessage1.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 16: {
|
|
if (tag !== 130) {
|
|
break;
|
|
}
|
|
|
|
message.preferredAudioFormatIds.push(FormatId.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 17: {
|
|
if (tag !== 138) {
|
|
break;
|
|
}
|
|
|
|
message.preferredVideoFormatIds.push(FormatId.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 18: {
|
|
if (tag !== 146) {
|
|
break;
|
|
}
|
|
|
|
message.preferredSubtitleFormatIds.push(FormatId.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 19: {
|
|
if (tag !== 154) {
|
|
break;
|
|
}
|
|
|
|
message.streamerContext = StreamerContext.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 21: {
|
|
if (tag !== 170) {
|
|
break;
|
|
}
|
|
|
|
message.field21 = UnknownMessage2.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 22: {
|
|
if (tag !== 176) {
|
|
break;
|
|
}
|
|
|
|
message.field22 = reader.int32();
|
|
continue;
|
|
}
|
|
case 23: {
|
|
if (tag !== 184) {
|
|
break;
|
|
}
|
|
|
|
message.field23 = reader.int32();
|
|
continue;
|
|
}
|
|
case 1000: {
|
|
if (tag !== 8002) {
|
|
break;
|
|
}
|
|
|
|
message.field1000.push(UnknownMessage3.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
}
|
|
if ((tag & 7) === 4 || tag === 0) {
|
|
break;
|
|
}
|
|
reader.skip(tag & 7);
|
|
}
|
|
return message;
|
|
},
|
|
};
|
|
|
|
function createBaseUnknownMessage1(): UnknownMessage1 {
|
|
return { formatId: undefined, lmt: "0", sequenceNumber: 0, timeRange: undefined, field5: 0 };
|
|
}
|
|
|
|
export const UnknownMessage1: MessageFns<UnknownMessage1> = {
|
|
encode(message: UnknownMessage1, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
|
|
if (message.formatId !== undefined) {
|
|
FormatId.encode(message.formatId, writer.uint32(10).fork()).join();
|
|
}
|
|
if (message.lmt !== undefined && message.lmt !== "0") {
|
|
writer.uint32(16).sint64(message.lmt);
|
|
}
|
|
if (message.sequenceNumber !== undefined && message.sequenceNumber !== 0) {
|
|
writer.uint32(24).int32(message.sequenceNumber);
|
|
}
|
|
if (message.timeRange !== undefined) {
|
|
TimeRange.encode(message.timeRange, writer.uint32(34).fork()).join();
|
|
}
|
|
if (message.field5 !== undefined && message.field5 !== 0) {
|
|
writer.uint32(40).int32(message.field5);
|
|
}
|
|
return writer;
|
|
},
|
|
|
|
decode(input: BinaryReader | Uint8Array, length?: number): UnknownMessage1 {
|
|
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
|
|
const end = length === undefined ? reader.len : reader.pos + length;
|
|
const message = createBaseUnknownMessage1();
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
if (tag !== 10) {
|
|
break;
|
|
}
|
|
|
|
message.formatId = FormatId.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 2: {
|
|
if (tag !== 16) {
|
|
break;
|
|
}
|
|
|
|
message.lmt = reader.sint64().toString();
|
|
continue;
|
|
}
|
|
case 3: {
|
|
if (tag !== 24) {
|
|
break;
|
|
}
|
|
|
|
message.sequenceNumber = reader.int32();
|
|
continue;
|
|
}
|
|
case 4: {
|
|
if (tag !== 34) {
|
|
break;
|
|
}
|
|
|
|
message.timeRange = TimeRange.decode(reader, reader.uint32());
|
|
continue;
|
|
}
|
|
case 5: {
|
|
if (tag !== 40) {
|
|
break;
|
|
}
|
|
|
|
message.field5 = reader.int32();
|
|
continue;
|
|
}
|
|
}
|
|
if ((tag & 7) === 4 || tag === 0) {
|
|
break;
|
|
}
|
|
reader.skip(tag & 7);
|
|
}
|
|
return message;
|
|
},
|
|
};
|
|
|
|
function createBaseUnknownMessage2(): UnknownMessage2 {
|
|
return { field1: [], field2: new Uint8Array(0), field3: "", field4: 0, field5: 0, field6: "" };
|
|
}
|
|
|
|
export const UnknownMessage2: MessageFns<UnknownMessage2> = {
|
|
encode(message: UnknownMessage2, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
|
|
for (const v of message.field1) {
|
|
writer.uint32(10).string(v!);
|
|
}
|
|
if (message.field2 !== undefined && message.field2.length !== 0) {
|
|
writer.uint32(18).bytes(message.field2);
|
|
}
|
|
if (message.field3 !== undefined && message.field3 !== "") {
|
|
writer.uint32(26).string(message.field3);
|
|
}
|
|
if (message.field4 !== undefined && message.field4 !== 0) {
|
|
writer.uint32(32).int32(message.field4);
|
|
}
|
|
if (message.field5 !== undefined && message.field5 !== 0) {
|
|
writer.uint32(40).int32(message.field5);
|
|
}
|
|
if (message.field6 !== undefined && message.field6 !== "") {
|
|
writer.uint32(50).string(message.field6);
|
|
}
|
|
return writer;
|
|
},
|
|
|
|
decode(input: BinaryReader | Uint8Array, length?: number): UnknownMessage2 {
|
|
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
|
|
const end = length === undefined ? reader.len : reader.pos + length;
|
|
const message = createBaseUnknownMessage2();
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
if (tag !== 10) {
|
|
break;
|
|
}
|
|
|
|
message.field1.push(reader.string());
|
|
continue;
|
|
}
|
|
case 2: {
|
|
if (tag !== 18) {
|
|
break;
|
|
}
|
|
|
|
message.field2 = reader.bytes();
|
|
continue;
|
|
}
|
|
case 3: {
|
|
if (tag !== 26) {
|
|
break;
|
|
}
|
|
|
|
message.field3 = reader.string();
|
|
continue;
|
|
}
|
|
case 4: {
|
|
if (tag !== 32) {
|
|
break;
|
|
}
|
|
|
|
message.field4 = reader.int32();
|
|
continue;
|
|
}
|
|
case 5: {
|
|
if (tag !== 40) {
|
|
break;
|
|
}
|
|
|
|
message.field5 = reader.int32();
|
|
continue;
|
|
}
|
|
case 6: {
|
|
if (tag !== 50) {
|
|
break;
|
|
}
|
|
|
|
message.field6 = reader.string();
|
|
continue;
|
|
}
|
|
}
|
|
if ((tag & 7) === 4 || tag === 0) {
|
|
break;
|
|
}
|
|
reader.skip(tag & 7);
|
|
}
|
|
return message;
|
|
},
|
|
};
|
|
|
|
function createBaseUnknownMessage3(): UnknownMessage3 {
|
|
return { formatIds: [], ud: [], clipId: "" };
|
|
}
|
|
|
|
export const UnknownMessage3: MessageFns<UnknownMessage3> = {
|
|
encode(message: UnknownMessage3, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {
|
|
for (const v of message.formatIds) {
|
|
FormatId.encode(v!, writer.uint32(10).fork()).join();
|
|
}
|
|
for (const v of message.ud) {
|
|
BufferedRange.encode(v!, writer.uint32(18).fork()).join();
|
|
}
|
|
if (message.clipId !== undefined && message.clipId !== "") {
|
|
writer.uint32(26).string(message.clipId);
|
|
}
|
|
return writer;
|
|
},
|
|
|
|
decode(input: BinaryReader | Uint8Array, length?: number): UnknownMessage3 {
|
|
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
|
|
const end = length === undefined ? reader.len : reader.pos + length;
|
|
const message = createBaseUnknownMessage3();
|
|
while (reader.pos < end) {
|
|
const tag = reader.uint32();
|
|
switch (tag >>> 3) {
|
|
case 1: {
|
|
if (tag !== 10) {
|
|
break;
|
|
}
|
|
|
|
message.formatIds.push(FormatId.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 2: {
|
|
if (tag !== 18) {
|
|
break;
|
|
}
|
|
|
|
message.ud.push(BufferedRange.decode(reader, reader.uint32()));
|
|
continue;
|
|
}
|
|
case 3: {
|
|
if (tag !== 26) {
|
|
break;
|
|
}
|
|
|
|
message.clipId = reader.string();
|
|
continue;
|
|
}
|
|
}
|
|
if ((tag & 7) === 4 || tag === 0) {
|
|
break;
|
|
}
|
|
reader.skip(tag & 7);
|
|
}
|
|
return message;
|
|
},
|
|
};
|
|
|
|
export interface MessageFns<T> {
|
|
encode(message: T, writer?: BinaryWriter): BinaryWriter;
|
|
decode(input: BinaryReader | Uint8Array, length?: number): T;
|
|
}
|