googlevideo
Version:
A set of utilities for working with Google Video APIs.
424 lines (423 loc) • 16.8 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.2.0
// protoc v3.21.12
// source: video_streaming/client_abr_state.proto
/* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
export const protobufPackage = "video_streaming";
function createBaseClientAbrState() {
return {
timeSinceLastManualFormatSelectionMs: 0,
lastManualDirection: 0,
lastManualSelectedResolution: 0,
detailedNetworkType: 0,
clientViewportWidth: 0,
clientViewportHeight: 0,
clientBitrateCap: 0,
stickyResolution: 0,
clientViewportIsFlexible: false,
bandwidthEstimate: 0,
playerTimeMs: 0,
timeSinceLastSeek: 0,
dataSaverMode: false,
visibility: 0,
playbackRate: 0,
elapsedWallTimeMs: 0,
mediaCapabilities: new Uint8Array(0),
timeSinceLastActionMs: 0,
enabledTrackTypesBitfield: 0,
maxPacingRate: 0,
playerState: 0,
drcEnabled: false,
Jda: 0,
qw: 0,
Ky: 0,
sabrReportRequestCancellationInfo: 0,
l: false,
G7: 0,
preferVp9: false,
qj: 0,
Hx: 0,
isPrefetch: false,
sabrSupportQualityConstraints: 0,
sabrLicenseConstraint: new Uint8Array(0),
allowProximaLiveLatency: 0,
sabrForceProxima: 0,
Tqb: 0,
sabrForceMaxNetworkInterruptionDurationMs: 0,
};
}
export const ClientAbrState = {
encode(message, writer = new BinaryWriter()) {
if (message.timeSinceLastManualFormatSelectionMs !== undefined && message.timeSinceLastManualFormatSelectionMs !== 0) {
writer.uint32(104).int32(message.timeSinceLastManualFormatSelectionMs);
}
if (message.lastManualDirection !== undefined && message.lastManualDirection !== 0) {
writer.uint32(112).int32(message.lastManualDirection);
}
if (message.lastManualSelectedResolution !== undefined && message.lastManualSelectedResolution !== 0) {
writer.uint32(128).int32(message.lastManualSelectedResolution);
}
if (message.detailedNetworkType !== undefined && message.detailedNetworkType !== 0) {
writer.uint32(136).int32(message.detailedNetworkType);
}
if (message.clientViewportWidth !== undefined && message.clientViewportWidth !== 0) {
writer.uint32(144).int32(message.clientViewportWidth);
}
if (message.clientViewportHeight !== undefined && message.clientViewportHeight !== 0) {
writer.uint32(152).int32(message.clientViewportHeight);
}
if (message.clientBitrateCap !== undefined && message.clientBitrateCap !== 0) {
writer.uint32(160).int64(message.clientBitrateCap);
}
if (message.stickyResolution !== undefined && message.stickyResolution !== 0) {
writer.uint32(168).int32(message.stickyResolution);
}
if (message.clientViewportIsFlexible !== undefined && message.clientViewportIsFlexible !== false) {
writer.uint32(176).bool(message.clientViewportIsFlexible);
}
if (message.bandwidthEstimate !== undefined && message.bandwidthEstimate !== 0) {
writer.uint32(184).int32(message.bandwidthEstimate);
}
if (message.playerTimeMs !== undefined && message.playerTimeMs !== 0) {
writer.uint32(224).int64(message.playerTimeMs);
}
if (message.timeSinceLastSeek !== undefined && message.timeSinceLastSeek !== 0) {
writer.uint32(232).int64(message.timeSinceLastSeek);
}
if (message.dataSaverMode !== undefined && message.dataSaverMode !== false) {
writer.uint32(240).bool(message.dataSaverMode);
}
if (message.visibility !== undefined && message.visibility !== 0) {
writer.uint32(272).int32(message.visibility);
}
if (message.playbackRate !== undefined && message.playbackRate !== 0) {
writer.uint32(285).float(message.playbackRate);
}
if (message.elapsedWallTimeMs !== undefined && message.elapsedWallTimeMs !== 0) {
writer.uint32(288).int64(message.elapsedWallTimeMs);
}
if (message.mediaCapabilities !== undefined && message.mediaCapabilities.length !== 0) {
writer.uint32(306).bytes(message.mediaCapabilities);
}
if (message.timeSinceLastActionMs !== undefined && message.timeSinceLastActionMs !== 0) {
writer.uint32(312).int64(message.timeSinceLastActionMs);
}
if (message.enabledTrackTypesBitfield !== undefined && message.enabledTrackTypesBitfield !== 0) {
writer.uint32(320).int32(message.enabledTrackTypesBitfield);
}
if (message.maxPacingRate !== undefined && message.maxPacingRate !== 0) {
writer.uint32(344).int32(message.maxPacingRate);
}
if (message.playerState !== undefined && message.playerState !== 0) {
writer.uint32(352).int64(message.playerState);
}
if (message.drcEnabled !== undefined && message.drcEnabled !== false) {
writer.uint32(368).bool(message.drcEnabled);
}
if (message.Jda !== undefined && message.Jda !== 0) {
writer.uint32(384).int32(message.Jda);
}
if (message.qw !== undefined && message.qw !== 0) {
writer.uint32(400).int32(message.qw);
}
if (message.Ky !== undefined && message.Ky !== 0) {
writer.uint32(408).int32(message.Ky);
}
if (message.sabrReportRequestCancellationInfo !== undefined && message.sabrReportRequestCancellationInfo !== 0) {
writer.uint32(432).int32(message.sabrReportRequestCancellationInfo);
}
if (message.l !== undefined && message.l !== false) {
writer.uint32(448).bool(message.l);
}
if (message.G7 !== undefined && message.G7 !== 0) {
writer.uint32(456).int64(message.G7);
}
if (message.preferVp9 !== undefined && message.preferVp9 !== false) {
writer.uint32(464).bool(message.preferVp9);
}
if (message.qj !== undefined && message.qj !== 0) {
writer.uint32(472).int32(message.qj);
}
if (message.Hx !== undefined && message.Hx !== 0) {
writer.uint32(480).int32(message.Hx);
}
if (message.isPrefetch !== undefined && message.isPrefetch !== false) {
writer.uint32(488).bool(message.isPrefetch);
}
if (message.sabrSupportQualityConstraints !== undefined && message.sabrSupportQualityConstraints !== 0) {
writer.uint32(496).int32(message.sabrSupportQualityConstraints);
}
if (message.sabrLicenseConstraint !== undefined && message.sabrLicenseConstraint.length !== 0) {
writer.uint32(506).bytes(message.sabrLicenseConstraint);
}
if (message.allowProximaLiveLatency !== undefined && message.allowProximaLiveLatency !== 0) {
writer.uint32(512).int32(message.allowProximaLiveLatency);
}
if (message.sabrForceProxima !== undefined && message.sabrForceProxima !== 0) {
writer.uint32(528).int32(message.sabrForceProxima);
}
if (message.Tqb !== undefined && message.Tqb !== 0) {
writer.uint32(536).int32(message.Tqb);
}
if (message.sabrForceMaxNetworkInterruptionDurationMs !== undefined &&
message.sabrForceMaxNetworkInterruptionDurationMs !== 0) {
writer.uint32(544).int64(message.sabrForceMaxNetworkInterruptionDurationMs);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseClientAbrState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 13:
if (tag !== 104) {
break;
}
message.timeSinceLastManualFormatSelectionMs = reader.int32();
continue;
case 14:
if (tag !== 112) {
break;
}
message.lastManualDirection = reader.int32();
continue;
case 16:
if (tag !== 128) {
break;
}
message.lastManualSelectedResolution = reader.int32();
continue;
case 17:
if (tag !== 136) {
break;
}
message.detailedNetworkType = reader.int32();
continue;
case 18:
if (tag !== 144) {
break;
}
message.clientViewportWidth = reader.int32();
continue;
case 19:
if (tag !== 152) {
break;
}
message.clientViewportHeight = reader.int32();
continue;
case 20:
if (tag !== 160) {
break;
}
message.clientBitrateCap = longToNumber(reader.int64());
continue;
case 21:
if (tag !== 168) {
break;
}
message.stickyResolution = reader.int32();
continue;
case 22:
if (tag !== 176) {
break;
}
message.clientViewportIsFlexible = reader.bool();
continue;
case 23:
if (tag !== 184) {
break;
}
message.bandwidthEstimate = reader.int32();
continue;
case 28:
if (tag !== 224) {
break;
}
message.playerTimeMs = longToNumber(reader.int64());
continue;
case 29:
if (tag !== 232) {
break;
}
message.timeSinceLastSeek = longToNumber(reader.int64());
continue;
case 30:
if (tag !== 240) {
break;
}
message.dataSaverMode = reader.bool();
continue;
case 34:
if (tag !== 272) {
break;
}
message.visibility = reader.int32();
continue;
case 35:
if (tag !== 285) {
break;
}
message.playbackRate = reader.float();
continue;
case 36:
if (tag !== 288) {
break;
}
message.elapsedWallTimeMs = longToNumber(reader.int64());
continue;
case 38:
if (tag !== 306) {
break;
}
message.mediaCapabilities = reader.bytes();
continue;
case 39:
if (tag !== 312) {
break;
}
message.timeSinceLastActionMs = longToNumber(reader.int64());
continue;
case 40:
if (tag !== 320) {
break;
}
message.enabledTrackTypesBitfield = reader.int32();
continue;
case 43:
if (tag !== 344) {
break;
}
message.maxPacingRate = reader.int32();
continue;
case 44:
if (tag !== 352) {
break;
}
message.playerState = longToNumber(reader.int64());
continue;
case 46:
if (tag !== 368) {
break;
}
message.drcEnabled = reader.bool();
continue;
case 48:
if (tag !== 384) {
break;
}
message.Jda = reader.int32();
continue;
case 50:
if (tag !== 400) {
break;
}
message.qw = reader.int32();
continue;
case 51:
if (tag !== 408) {
break;
}
message.Ky = reader.int32();
continue;
case 54:
if (tag !== 432) {
break;
}
message.sabrReportRequestCancellationInfo = reader.int32();
continue;
case 56:
if (tag !== 448) {
break;
}
message.l = reader.bool();
continue;
case 57:
if (tag !== 456) {
break;
}
message.G7 = longToNumber(reader.int64());
continue;
case 58:
if (tag !== 464) {
break;
}
message.preferVp9 = reader.bool();
continue;
case 59:
if (tag !== 472) {
break;
}
message.qj = reader.int32();
continue;
case 60:
if (tag !== 480) {
break;
}
message.Hx = reader.int32();
continue;
case 61:
if (tag !== 488) {
break;
}
message.isPrefetch = reader.bool();
continue;
case 62:
if (tag !== 496) {
break;
}
message.sabrSupportQualityConstraints = reader.int32();
continue;
case 63:
if (tag !== 506) {
break;
}
message.sabrLicenseConstraint = reader.bytes();
continue;
case 64:
if (tag !== 512) {
break;
}
message.allowProximaLiveLatency = reader.int32();
continue;
case 66:
if (tag !== 528) {
break;
}
message.sabrForceProxima = reader.int32();
continue;
case 67:
if (tag !== 536) {
break;
}
message.Tqb = reader.int32();
continue;
case 68:
if (tag !== 544) {
break;
}
message.sabrForceMaxNetworkInterruptionDurationMs = longToNumber(reader.int64());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
};
function longToNumber(int64) {
const num = globalThis.Number(int64.toString());
if (num > globalThis.Number.MAX_SAFE_INTEGER) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
if (num < globalThis.Number.MIN_SAFE_INTEGER) {
throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");
}
return num;
}